Il significato della parola Firewall non è chiaramente definito.
I firewall possono essere qualsiasi cosa, da semplici filtri di pacchetti fino a complesse ispezioni a livello di applicazione. Più un firewall è complesso, maggiore è la sua superficie di attacco e più deve proteggersi.
Alcuni esempi di possibili attacchi contro un firewall:
- Se il firewall esegue la scansione dei virus, è possibile attaccare lo scanner dei virus. Gli scanner devono lavorare con una varietà di formati di input e, come le applicazioni che cercano di proteggere, sono proni agli errori. Quindi un firewall deve mettere lo stesso antivirus in una sorta di zona protetta (chroot, jail, container, VM ...) per assicurarsi che gli exploit contro lo scanner non influiscano sull'integrità del firewall.
- Attacchi basati sul Web contro l'amministratore: i firewall creano file di registro e l'amministratore esamina questi registri. Spesso questo viene fatto attraverso un'interfaccia web mentre si accede come amministratore. Se i firewall non riescono a uscire correttamente da tutti i registri, è possibile che un utente malintenzionato causi un attacco CSRF o XSS manipolando una voce di registro (come l'accesso a un URL specifico attraverso il firewall che viene quindi registrato). Questo attacco potrebbe quindi riconfigurare il firewall e fare cose come aggiungere un altro utente amministrativo per l'autore dell'attacco.
Questi attacchi non sono solo teorici. Esistono segnalazioni di vulnerabilità sfruttabili negli scanner dei virus e di CSRF e XSS nelle interfacce amministrative dei firewall.