Un WAF, acronimo di Web Application Firewall, è un firewall progettato per analizzare e filtrare il traffico HTTP e HTTPS diretto a un sito, un’applicazione web o un’API. Invece di limitarsi a controllare indirizzi IP, porte e protocolli, può esaminare elementi della richiesta come URL, header, cookie, parametri e body per applicare regole di sicurezza a livello applicativo.

Il suo obiettivo è ridurre l’esposizione ad attacchi che sfruttano il modo in cui un’applicazione interpreta le richieste, per esempio SQL injection, Cross-Site Scripting e alcune forme di file inclusion. La definizione di WAF fornita da OWASP parte proprio da questo concetto: un firewall applicativo applica un insieme di regole alle conversazioni HTTP.

Qui c’è però una distinzione importante: un WAF non corregge una vulnerabilità nel codice e non rende un’applicazione automaticamente sicura. È un controllo aggiuntivo di difesa. Può intercettare molte richieste pericolose prima che producano un effetto, ma deve lavorare insieme ad aggiornamenti, patch, sviluppo sicuro, controllo degli accessi, monitoraggio e test.

Capire questo limite è il modo migliore per capire anche quando un Web Application Firewall serve davvero.

Cos’è un WAF e cosa protegge davvero

WAF significa Web Application Firewall

L’acronimo WAF indica Web Application Firewall. Il termine “application” è la parte che conta di più.

Un firewall di rete tradizionale decide normalmente se una comunicazione può attraversare un determinato confine in base a informazioni come indirizzo, porta, protocollo, stato della connessione e regole definite dall’amministratore.

Un firewall applicativo web guarda invece ciò che accade dentro il traffico HTTP/HTTPS.

Immagina una richiesta come:

POST /login

La semplice esistenza di una connessione HTTPS verso la porta 443 non dice se ciò che l’utente sta inviando sia legittimo. Per valutarlo occorre ispezionare la richiesta: endpoint, parametri, cookie, header e contenuto trasmesso.

È qui che entra in gioco il WAF.

Può confrontare quella richiesta con regole note, policy personalizzate e altri meccanismi di rilevamento. A seconda della soluzione e della configurazione, può poi lasciarla passare, registrarla, sottoporla a una verifica aggiuntiva, limitarne la frequenza o bloccarla.

Il WAF quindi protegge l’interfaccia HTTP dell’applicazione, non “tutto il server” in senso indistinto.

Dove opera: traffico HTTP/HTTPS e livello applicativo

Il WAF viene posizionato lungo il percorso che una richiesta compie prima di essere elaborata dall’applicazione oppure viene integrato abbastanza presto nello stack applicativo da poterla filtrare.

In una configurazione edge o reverse proxy il percorso può essere:

utente → WAF → server origin → applicazione

In una configurazione application-level può invece essere più simile a:

utente → web server → WAF applicativo → CMS/applicazione

Il punto esatto cambia, ma il principio resta lo stesso: la richiesta viene valutata prima che il codice vulnerabile possa utilizzarla in modo pericoloso, quando il tipo di attacco è rilevabile e le regole riescono a identificarlo.

OWASP segnala che un WAF può essere implementato come appliance, plugin del server o filtro e che la personalizzazione può richiedere lavoro significativo, soprattutto perché deve essere mantenuta mentre l’applicazione cambia.

Questo dettaglio viene spesso sottovalutato. Installare il prodotto è soltanto l’inizio; la qualità della protezione dipende anche dalla configurazione.

WAF, firewall di rete e reverse proxy: le differenze

Un firewall di rete, un reverse proxy e un WAF possono trovarsi tutti davanti a un’applicazione, ma non svolgono automaticamente la stessa funzione.

ComponenteFunzione principale
Firewall di reteControlla connessioni e traffico di rete secondo le policy configurate
Reverse proxyRiceve richieste al posto del backend e le inoltra ai servizi interni
WAFApplica controlli di sicurezza specifici al traffico web e applicativo

Un reverse proxy può eseguire rate limiting, controlli sugli header, restrizioni per IP e molte altre operazioni. Questo però non lo trasforma automaticamente in un WAF completo.

Se vuoi approfondire il ruolo del proxy, nella guida su NGINX come web server e reverse proxy trovi il percorso della richiesta e la distinzione tra proxy, WAF e protezione DDoS.

Allo stesso tempo, un WAF può essere implementato proprio all’interno di un reverse proxy o di un web server. ModSecurity, per esempio, può essere collocato davanti all’applicazione oppure integrato nello stack server.

Non bisogna quindi confondere la posizione nell’architettura con la funzione svolta.

Come funziona un Web Application Firewall

Regole, firme, policy e anomaly scoring

Il funzionamento di un WAF non può essere ridotto alla frase “riconosce se una richiesta è cattiva”.

Il processo reale parte da criteri di rilevamento.

Una regola può cercare, per esempio:

  • sequenze associate a un tentativo di SQL injection;
  • tag o costrutti sospetti in un input che potrebbe essere utilizzato per XSS;
  • pattern di directory traversal;
  • metodi HTTP non ammessi su un endpoint;
  • dimensioni o caratteristiche anomale della richiesta;
  • combinazioni di header e parametri non compatibili con la policy prevista.

Alcuni controlli possono produrre una decisione immediata. Altri assegnano punteggi o segnali a più anomalie e prendono una decisione soltanto quando il rischio complessivo supera una determinata soglia.

Questo è il principio dell’anomaly scoring: una singola caratteristica sospetta non deve necessariamente equivalere a un blocco. Più rilevamenti possono concorrere alla valutazione finale.

È una distinzione importante perché spiega perché configurazioni molto aggressive possono aumentare i falsi positivi, mentre configurazioni eccessivamente permissive possono lasciare passare richieste indesiderate.

OWASP Core Rule Set: che ruolo ha nel rilevamento degli attacchi

Uno dei riferimenti più conosciuti nell’ecosistema open source è l’OWASP Core Rule Set, spesso abbreviato in OWASP CRS.

Non è un WAF completo. È un insieme di regole generiche di rilevamento utilizzabile con ModSecurity, Coraza e motori compatibili.

Il progetto dichiara copertura per diverse categorie di attacco, tra cui SQL injection, Cross-Site Scripting e Local File Inclusion, con l’obiettivo di mantenere bassi i falsi allarmi.

La relazione può essere vista così:

motore WAF + regole/policy → sistema di ispezione

Per esempio:

ModSecurity + OWASP CRS

oppure:

Coraza + OWASP CRS

Il CRS non conosce però automaticamente la logica specifica della tua applicazione.

Supponiamo che un gestionale consenta legittimamente agli utenti di inviare frammenti di codice, markup o query come contenuto editoriale. Una regola generica potrebbe vedere alcuni di quei valori come sospetti. In quel caso non basta “aumentare la sicurezza”: serve comprendere il traffico corretto e applicare esclusioni abbastanza specifiche da ridurre il falso positivo senza aprire inutilmente altri percorsi.

Cosa succede a una richiesta: consentire, registrare, sfidare, limitare o bloccare

Un WAF moderno non dispone necessariamente di due sole risposte, “passa” e “blocca”.

A seconda della piattaforma può:

consentire una richiesta quando non viola le policy;

registrarla senza impedirne l’esecuzione, utile durante il tuning;

bloccarla quando una regola determina che non deve raggiungere il backend;

limitare la frequenza di richieste che soddisfano determinate condizioni;

presentare un challenge o CAPTCHA per distinguere alcuni comportamenti automatizzati da client che riescono a completare la verifica.

AWS WAF, per esempio, documenta azioni come Block, Count, CAPTCHA e Challenge. Cloudflare include inoltre regole personalizzate e rate limiting per siti e API, utile per controllare abusi su endpoint come login o API.

Questo chiarisce anche un errore frequente: il WAF non “capisce l’intenzione” di chi invia la richiesta. Prende decisioni sulla base di segnali, regole, modelli e policy disponibili.

È una differenza meno spettacolare, ma tecnicamente molto più utile.

Schema del funzionamento di un WAF dalla richiesta HTTP alle regole e alle azioni
Un WAF valuta la richiesta attraverso regole e policy e può applicare azioni diverse dal semplice blocco.

Quali attacchi può mitigare un WAF e quali no

SQL injection, XSS, file inclusion e altri attacchi applicativi

Gli attacchi per cui un firewall applicativo è più facilmente comprensibile sono quelli in cui il payload passa attraverso una richiesta web.

Una SQL injection tenta di far interpretare all’applicazione input controllato dall’attaccante come parte di un comando SQL.

Un attacco Cross-Site Scripting (XSS) cerca invece di introdurre contenuto eseguibile che possa poi essere interpretato dal browser in un contesto non previsto.

Altri pattern possono riguardare Local File Inclusion, Remote File Inclusion, directory traversal, scanner automatici e payload collegati a vulnerabilità note.

OWASP CRS comprende regole per diverse di queste categorie e fa riferimento anche ai rischi descritti nell’OWASP Top 10:2025.

Il WAF può essere molto utile quando il tentativo di exploit presenta caratteristiche riconoscibili nel traffico osservato.

Ma da qui non deriva che possa bloccare ogni SQL injection, ogni XSS o ogni vulnerabilità appartenente alla stessa categoria.

Il risultato dipende da ciò che il sistema riesce a osservare, dalle trasformazioni applicate al traffico, dalle regole disponibili, dall’architettura e dalla specifica tecnica utilizzata dall’attaccante.

Brute force, bot e DDoS Layer 7: dove il confine diventa meno netto

Quando si parla di brute force, bot e DDoS applicativi, il termine WAF inizia spesso a sovrapporsi ad altre funzioni.

Un tentativo di login ripetuto può essere affrontato con una regola di rate limiting. Una sequenza anomala può attivare un challenge. Un bot management system può utilizzare segnali aggiuntivi. Una piattaforma edge può combinare questi controlli con una rete di mitigazione DDoS.

Ma non significa che qualsiasi WAF, da solo, sia una soluzione anti-DDoS completa o un sistema avanzato di bot management.

Un attacco volumetrico può saturare banda o risorse prima che un firewall installato vicino all’applicazione riesca a essere utile. Anche contro un DDoS Layer 7 la capacità di mitigazione dipende dall’architettura e dalle risorse disponibili.

È per questo che nelle piattaforme cloud moderne WAF, rate limiting, protezione DDoS e bot management vengono spesso proposti come componenti separati ma integrati.

Bypass, falsi positivi e vulnerabilità nel codice: i limiti reali del WAF

Un WAF ha due problemi opposti.

Il primo è il falso positivo: una richiesta legittima viene interpretata come pericolosa.

Il secondo è il falso negativo: una richiesta malevola non viene identificata.

Nessuna configurazione elimina magicamente entrambi.

Se rendi le regole più aggressive puoi aumentare la capacità di individuare alcune anomalie, ma rischi di bloccare utenti o funzioni reali. Se aumenti le eccezioni per evitare problemi operativi, devi assicurarti che non diventino scorciatoie utilizzabili anche da un attaccante.

La documentazione Microsoft sul tuning di Azure Web Application Firewall raccomanda proprio di verificare il comportamento delle regole, utilizzare inizialmente modalità di rilevamento quando opportuno e creare esclusioni mirate per ridurre i falsi positivi.

C’è poi il limite più importante: un WAF non corregge la causa della vulnerabilità.

Se un’applicazione costruisce query SQL in modo insicuro, la correzione resta nel codice. Se l’autorizzazione consente a un utente di accedere a una risorsa che non dovrebbe vedere, il controllo corretto deve essere implementato nell’applicazione.

Il firewall può aggiungere un livello di mitigazione. Non deve diventare il motivo per rimandare la correzione.

E se un sito WordPress è già compromesso, mettere un firewall davanti al traffico non rimuove file malevoli o backdoor già presenti. In quel caso il problema cambia: serve individuare la compromissione e, quando necessario, procedere con una vera rimozione malware da WordPress.

Tipi di WAF e modelli di deployment

Cloud ed edge WAF

Un WAF cloud o edge viene eseguito nell’infrastruttura del provider prima che la richiesta raggiunga il server origin.

Il percorso diventa:

utente → rete edge/WAF → origin

Questo modello ha diversi vantaggi potenziali:

  • può fermare parte del traffico indesiderato prima dell’origine;
  • non richiede di eseguire il motore WAF nello stesso ambiente dell’applicazione;
  • può integrarsi con CDN, rate limiting, protezione DDoS e altri controlli;
  • consente al provider di aggiornare centralmente i propri managed ruleset.

Un esempio è Cloudflare, dove il WAF è uno dei servizi presenti sulla rete edge insieme ad altri livelli di sicurezza e distribuzione.

Il trade-off è altrettanto concreto: il traffico deve attraversare l’infrastruttura del provider e il comportamento del sistema dipende anche dalle funzionalità, dai limiti e dalla configurazione del servizio scelto.

Inoltre l’origine deve essere protetta correttamente. Se un attaccante può raggiungere direttamente il server aggirando l’edge, una parte significativa del modello di protezione perde efficacia.

WAF self-hosted e application-level: ModSecurity, Coraza e altri motori

Non tutti i WAF devono essere servizi SaaS.

OWASP ModSecurity è un motore WAF open source utilizzabile in diversi ambienti web. OWASP lo descrive come un motore capace di filtrare richieste e risposte HTTP su piattaforme tra cui Apache, IIS e NGINX.

OWASP Coraza è invece un framework WAF sviluppato in Go, compatibile con la sintassi ModSecurity e con OWASP CRS. Può essere integrato come libreria, inserito in un application server, utilizzato come reverse proxy o distribuito in container.

Il vantaggio principale di una soluzione gestita direttamente è il controllo.

Puoi decidere dove gira il motore, come vengono conservati i log, quali regole vengono applicate e come integrare la protezione nello stack.

La contropartita è che gestione, aggiornamento, tuning e capacità infrastrutturale ricadono molto di più sul tuo team.

Appliance, deployment di rete e architetture ibride

In ambienti aziendali esistono anche appliance fisiche o virtuali e configurazioni in cui il WAF viene collocato all’interno della rete dell’organizzazione.

Non esiste però un’equazione semplice “on-premise = enterprise” e “cloud = piccolo sito”.

La decisione dipende da requisiti come:

  • posizione delle applicazioni;
  • controllo sull’infrastruttura;
  • compliance;
  • residenza e gestione dei log;
  • latenza;
  • gestione multi-cloud;
  • capacità del team;
  • necessità di integrare controlli già presenti.

Sono inoltre comuni architetture ibride.

Un’organizzazione può avere un servizio edge per filtrare il traffico pubblico e controlli aggiuntivi vicino all’applicazione. Defense in depth non significa duplicare ciecamente le stesse regole, ma assegnare a ogni livello una funzione chiara.

Edge o application-level: come cambia la protezione

La posizione del WAF cambia ciò che succede a una richiesta pericolosa.

Con un edge WAF:

attaccante → WAF → richiesta bloccata → origin non raggiunto

Con un WAF application-level:

attaccante → server → WAF applicativo → richiesta bloccata → applicazione protetta

Il secondo modello può conoscere bene il contesto dell’applicazione, ma una parte del traffico ha già raggiunto l’infrastruttura che ospita il sito.

Confronto tra WAF edge e WAF application-level nella posizione di filtraggio delle richieste
La differenza principale tra edge WAF e application-level WAF è il punto dell’architettura in cui avviene il filtraggio.

Il primo può eliminare traffico prima dell’origine, ma deve essere configurato in modo che l’origine non diventi una scorciatoia per bypassare il proxy.

Nessuno dei due modelli è automaticamente superiore in ogni scenario.

La domanda utile è: dove voglio prendere la decisione di sicurezza e quali informazioni, risorse e vincoli ho in quel punto?

Dal WAF alla WAAP: come sta cambiando la sicurezza delle applicazioni web

Perché API, bot e attacchi Layer 7 hanno ampliato il perimetro

Le applicazioni moderne espongono molto più di pagine HTML e form.

Un frontend può comunicare continuamente con API. App mobili e integrazioni esterne possono usare gli stessi endpoint. Bot legittimi e malevoli producono traffico automatizzato. Un attacco può cercare vulnerabilità applicative, abusare della logica di un’API oppure consumare risorse attraverso grandi quantità di richieste apparentemente valide.

Per questo il mercato ha progressivamente allargato il perimetro oltre il WAF tradizionale.

Il termine WAAP, Web Application and API Protection, viene usato per piattaforme che riuniscono più capacità dedicate alla protezione delle applicazioni e delle API.

WAF vs WAAP: non sono sinonimi e uno non rende inutile l’altro

Un WAF e una piattaforma WAAP non sono due generazioni dello stesso prodotto in cui la seconda rende necessariamente inutile la prima.

Più correttamente:

WAF = controllo dedicato al traffico web/applicativo

mentre:

WAAP = insieme più ampio di capacità per web application e API

Akamai, nella sua definizione di WAAP, include tipicamente WAF insieme a tecnologie come bot mitigation e protezione DDoS.

Il WAF rimane quindi un componente utile del modello.

Quello che è cambiato è il contesto: se un progetto espone molte API, gestisce automazioni complesse o necessita di mitigazione DDoS distribuita, valutare soltanto la qualità delle regole WAF può non essere sufficiente per scegliere la piattaforma di sicurezza.

Come scegliere un WAF in base al progetto

Copertura delle regole e possibilità di tuning

La domanda iniziale non dovrebbe essere “qual è il miglior WAF?”, ma:

quali richieste deve proteggere e quanto controllo mi serve sulle regole?

Un sito editoriale, un ecommerce e un’API B2B possono avere esigenze radicalmente diverse.

Verifica se il sistema consente:

  • managed rules mantenute dal provider;
  • regole personalizzate;
  • esclusioni per endpoint, parametri o condizioni specifiche;
  • versionamento delle policy;
  • modalità di monitoraggio prima dell’enforcement;
  • aggiornamento gestibile dei ruleset.

Un grande catalogo di regole ha poco valore se non puoi capire perché una richiesta è stata bloccata o intervenire quando l’applicazione genera traffico legittimo particolare.

Falsi positivi, logging e osservabilità

Il log non serve a contare quanti “attacchi” il WAF ha bloccato.

Serve a capire che cosa è successo.

Un buon sistema dovrebbe aiutarti a ricostruire almeno:

  • quale regola è intervenuta;
  • su quale richiesta;
  • su quale endpoint;
  • con quale azione;
  • quali elementi hanno prodotto il match;
  • se il comportamento si ripete;
  • se l’evento è legittimo o malevolo.

Il numero assoluto di richieste bloccate non è una misura affidabile dell’efficacia.

Un calo dei blocchi può significare meno traffico ostile, una configurazione cambiata o un problema di rilevamento. Un aumento può indicare un attacco, più traffico, scanner automatici o una nuova regola troppo aggressiva.

La metrica ha senso soltanto nel contesto.

Latenza, scalabilità e posizione nell’architettura

Qualsiasi livello aggiunto al percorso di una richiesta introduce lavoro.

Non è corretto sostenere che “un WAF non rallenta mai il sito”. La latenza effettiva dipende da architettura, distanza, ispezione, rete, cache, configurazione e provider.

Allo stesso tempo, una piattaforma edge può assorbire richieste che altrimenti arriverebbero all’origine e può condividere infrastruttura con CDN e altri servizi. Il risultato finale deve quindi essere misurato sull’architettura reale, non dedotto dal nome della tecnologia.

Quando confronti due soluzioni, considera anche cosa accade sotto carico e dove si trova il punto di enforcement.

Automazione, API e costo operativo della gestione

Il prezzo di licenza non è l’unico costo di un WAF.

Una soluzione self-hosted può essere gratuita come software ma richiedere:

  • infrastruttura;
  • aggiornamenti;
  • gestione dei ruleset;
  • log;
  • tuning;
  • troubleshooting;
  • competenze interne.

Un servizio gestito sposta parte di queste attività sul provider, ma può introdurre costi legati a traffico, richieste, feature, ruleset o componenti aggiuntivi.

Per infrastrutture complesse diventano importanti anche API, Infrastructure as Code, versionamento e distribuzione coerente delle policy.

Il criterio decisionale quindi non è soltanto quanto costa il prodotto, ma quanto costa mantenere la protezione corretta nel tempo.

Come implementare un WAF senza creare una falsa sensazione di sicurezza

Partire dal monitoraggio prima del blocco aggressivo

Attivare molte regole in modalità di blocco senza conoscere il traffico normale dell’applicazione è uno dei modi più rapidi per creare problemi.

Una strategia più prudente consiste nel:

  1. definire gli endpoint e i flussi critici;
  2. applicare il ruleset di partenza;
  3. osservare i match;
  4. identificare i falsi positivi;
  5. creare eccezioni sufficientemente specifiche;
  6. passare progressivamente all’enforcement.

Il concetto è lo stesso suggerito nelle best practice dei principali provider: prima capire il comportamento, poi rendere più aggressiva la risposta. Microsoft, per esempio, distingue chiaramente detection mode e prevention mode durante il tuning.

Non significa lasciare indefinitamente il sistema in sola osservazione. Significa evitare che il primo test reale della configurazione avvenga direttamente sugli utenti.

Baseline, eccezioni e tuning progressivo

Una baseline è un modello del traffico legittimo che ti serve per riconoscere quando una regola sta interferendo con l’applicazione.

Durante il tuning potresti scoprire che:

  • un parametro accetta legittimamente HTML;
  • un’API utilizza payload più grandi del previsto;
  • un endpoint amministrativo genera pattern inconsueti;
  • un sistema esterno invia richieste con header particolari.

La soluzione non dovrebbe essere disattivare l’intera categoria di protezione.

Meglio restringere l’eccezione:

questa regola → su questo parametro → di questo endpoint → nelle condizioni necessarie

piuttosto che:

disabilita il controllo ovunque

È la differenza tra tuning e indebolimento indiscriminato della policy.

Aggiornare regole e verificare continuamente ciò che viene bloccato

Le applicazioni cambiano e anche i ruleset cambiano.

Una regola corretta oggi può creare un conflitto dopo una modifica del software. Una nuova release dell’applicazione può introdurre endpoint che prima non esistevano. Un aggiornamento del ruleset può intercettare comportamenti precedentemente ignorati.

Il lavoro quindi non finisce quando il WAF passa in modalità di blocco.

Occorre continuare a:

  • controllare log e alert;
  • aggiornare ruleset e motore;
  • verificare le eccezioni;
  • rimuovere regole temporanee non più necessarie;
  • testare i cambiamenti;
  • controllare che il traffico raggiunga realmente il WAF previsto.

Un firewall configurato anni fa e mai più osservato non è automaticamente un controllo affidabile solo perché risulta “attivo”.

Perché patch, secure coding e test restano necessari

Questo è il punto da non perdere.

Il WAF può ridurre il rischio associato a diverse richieste malevole, ma la sicurezza dell’applicazione nasce prima di tutto dall’applicazione stessa.

Una query parametrizzata correttamente risolve il problema alla fonte meglio di una regola che cerca di riconoscere tutte le varianti di una SQL injection.

Un controllo di autorizzazione corretto impedisce l’accesso illegittimo alla risorsa nel punto in cui la decisione deve essere presa.

Un aggiornamento elimina una vulnerabilità nota invece di affidare indefinitamente la sua mitigazione a un filtro esterno.

Il WAF assume quindi il ruolo giusto quando entra in una strategia di defense in depth:

sviluppo sicuro + patch + autenticazione/autorizzazione + WAF + logging + monitoraggio + backup + test

Non quando cerca di sostituirla.

WAF e WordPress: cosa cambia

Edge WAF e endpoint WAF non sono la stessa cosa

Nel mondo WordPress nasce spesso una confusione: “i plugin di sicurezza non sono veri WAF perché il traffico ha già raggiunto il server”.

La posizione è diversa, ma non rende automaticamente falsa la definizione.

Wordfence, per esempio, documenta esplicitamente il proprio componente come PHP-based application-level WAF. Nella configurazione estesa viene caricato prima dell’inizializzazione completa di WordPress, così da filtrare la richiesta prima che temi e plugin vengano eseguiti.

La differenza corretta è quindi:

edge WAF: filtra il traffico fuori dall’origin;

application-level/endpoint WAF: filtra la richiesta all’interno dell’infrastruttura che ospita l’applicazione.

Entrambi possono avere senso. Hanno però caratteristiche operative e limiti differenti.

Quando rimandare alla configurazione specifica per WordPress

Questa guida riguarda il concetto generale di Web Application Firewall. La scelta tra plugin, proxy cloud, protezione edge e combinazioni dei diversi livelli dipende invece dallo stack WordPress effettivo.

Per quel percorso è più utile la guida dedicata a come aggiungere un WAF a WordPress, dove la configurazione viene trattata come problema specifico del CMS.

La distinzione evita anche un errore progettuale comune: scegliere il firewall prima di aver capito dove deve operare e quale parte dell’architettura WordPress deve proteggere.

Se stai costruendo una strategia più ampia, il WAF deve poi inserirsi nel quadro della sicurezza WordPress, insieme a aggiornamenti, autenticazione, backup, hardening e monitoraggio.

WAF e compliance: cosa può supportare e cosa non garantisce

PCI DSS e la protezione automatizzata delle web application

Il WAF compare spesso nelle discussioni sulla compliance, ma è importante formulare correttamente il rapporto.

Il PCI DSS definisce requisiti tecnici e operativi per gli ambienti che gestiscono dati di pagamento. Il requisito 6.4.2 prevede, per le applicazioni web pubbliche pertinenti, una soluzione tecnica automatizzata posizionata davanti alle applicazioni che rilevi e prevenga gli attacchi web. La documentazione cita il Web Application Firewall come esempio di questo tipo di soluzione.

Quindi:

PCI DSS non equivale semplicemente a “devi installare questo specifico prodotto WAF”.

Il requisito riguarda la funzione di protezione richiesta e le condizioni con cui viene implementata.

Per il quadro ufficiale e la documentazione applicabile va fatto riferimento direttamente al PCI Data Security Standard.

Compliance non significa sicurezza automatica

Superare un requisito di compliance e avere un’applicazione sicura non sono la stessa cosa.

Un WAF può essere installato correttamente dal punto di vista architetturale ma configurato male. Può avere regole non aggiornate. Può generare falsi positivi ignorati dal team. Può non vedere un attacco che sfrutta una logica applicativa non rilevabile dal filtro.

Allo stesso modo, un sistema tecnicamente robusto deve comunque dimostrare separatamente di rispettare i requisiti normativi e contrattuali applicabili.

Il rapporto corretto è:

controllo tecnico → può contribuire alla compliance

non:

controllo presente → compliance e sicurezza garantite

Conclusione

Un WAF è utile quando lo consideri per ciò che è realmente: un livello di controllo sul traffico HTTP/HTTPS progettato per ridurre il rischio di attacchi alle applicazioni web.

Può applicare managed rules e policy personalizzate, riconoscere numerosi pattern di attacco, limitare richieste abusive e bloccare traffico indesiderato prima che venga elaborato dalla parte vulnerabile dell’applicazione.

Ma la scelta non termina con “WAF sì o no”.

Per un piccolo sito può avere senso una soluzione gestita all’edge. Per un ambiente WordPress puoi avere un firewall applicativo, una protezione esterna o entrambi con funzioni differenti. Per un’infrastruttura controllata direttamente puoi valutare motori come ModSecurity o Coraza. Per applicazioni e API distribuite, il problema può allargarsi fino alle piattaforme WAAP.

Il criterio più importante resta dove si trova la superficie da proteggere, quale traffico è normale e chi sarà responsabile del tuning nel tempo.

E soprattutto, il firewall deve rimanere un livello della strategia, non diventare un alibi per lasciare vulnerabilità aperte nel codice.

Se devi ricordare un solo modello mentale, usa questo:

richiesta → ispezione → policy → decisione → applicazione

Il WAF lavora nel mezzo. La sicurezza dell’intero sistema dipende da tutto ciò che viene prima e dopo.