Un confine del percorso file è il limite di directory previsto che dovrebbe contenere ogni operazione di lettura, scrittura, rinomina o eliminazione. Nel software sicuro, una richiesta può fornire un nome file o un percorso, ma l'applicazione deve assicurarsi che il percorso finale risolto rimanga all'interno della directory radice approvata, e non in parti arbitrarie del file system.
Questo è importante perché i guasti del confine spesso portano a traversal del percorso, sovrascrittura non autorizzata, furto di dati o eliminazione di file sensibili. Gli aggressori provano input come ../, separatori codificati, percorsi assoluti o trucchi con symlink per uscire dalla radice di archiviazione. I difensori proteggono il confine canonicalizzando i percorsi, risolvendoli rispetto a una directory base fissa, bloccando i modelli di traversal, controllando i symlink ed eseguendo i servizi con autorizzazioni ristrette sul file system. In sistemi come registri e servizi di caricamento, un solido confine del percorso file mantiene il contenuto memorizzato prevedibile, verificabile e contenuto.


