Un processo helper è un programma secondario che un'applicazione avvia per svolgere un compito specifico, come aggiornare route, verificare certificati o richiamare un'utilità del sistema operativo. Nei software sensibili alla sicurezza, l'applicazione principale spesso passa a questo helper percorsi di file, argomenti della riga di comando e dati di ambiente, quindi la corretta quotatura e la risoluzione dei percorsi sono fondamentali.
I processi helper sono importanti perché creano un confine di fiducia all'interno di un singolo prodotto. Se un attaccante può influenzare il modo in cui l'helper viene avviato, può reindirizzare l'esecuzione al binario sbagliato, iniettare argomenti non intenzionali o attivare un'azione privilegiata in una posizione non sicura. Chi difende cerca binari firmati, percorsi fissi, un'accurata escape degli argomenti e un progetto con il minimo privilegio. Nei software VPN e strumenti simili, i bug degli helper possono interrompere il servizio, indebolire la fiducia o, in alcuni casi, consentire un abuso locale dei privilegi.


