Il Node.js Permission Model è una funzionalità di sicurezza a livello di processo che limita ciò che un'applicazione Node.js può fare durante l'esecuzione. A seconda di come viene avviata, può bloccare l'accesso ai file, ai processi figlio, alle connessioni di rete o ad altre risorse sensibili, a meno che al processo non sia stato concesso esplicitamente il permesso.
Questo è importante perché le app Node.js spesso eseguono codice solo parzialmente affidabile, come plugin, script o logica fornita dall'utente. Se un attaccante trova un bug di esecuzione di codice, il modello dei permessi può ridurre l'impatto limitando il processo compromesso nella lettura di segreti, nell'avvio di shell o nel raggiungimento di servizi interni. Non è un sandbox completo, ma è un utile controllo di difesa in profondità che aiuta a trasformare un difetto logico o un'iniezione in un incidente molto meno pericoloso.


