Vai al contenuto

L'association

Le nostre novità

Come testare efficacemente e gratuitamente la sicurezza di un sito web online

Un scanner gratuito che verifica il certificato SSL e le intestazioni HTTP dà una falsa impressione di copertura. L’OWASP Top 10:2025 colloca la Misconfigurazione della Sicurezza…

Professionnel en cybersécurité analysant des outils de test de sécurité web sur un écran d'ordinateur dans un bureau moderne

Uno scanner gratuito che verifica il certificato SSL e le intestazioni HTTP dà una falsa impressione di copertura. L’OWASP Top 10:2025 posiziona la Security Misconfiguration al secondo posto e introduce le Software Supply Chain Failures come categoria a sé stante. Testare la sicurezza di un sito web online implica comprendere cosa catturano realmente questi strumenti e, soprattutto, cosa ignorano.

Supply Chain e condizioni eccezionali: i punti ciechi degli scanner gratuiti

La maggior parte degli strumenti accessibili senza registrazione analizza la superficie esposta: validità del certificato TLS, presenza delle intestazioni Content-Security-Policy, X-Frame-Options, configurazione DNS. È una base utile, ma che non copre né la catena di dipendenze software né la gestione degli errori applicativi.

L’OWASP Top 10:2025 ha formalizzato questi due rischi sotto le categorie Software Supply Chain Failures e Mishandling of Exceptional Conditions. Un componente JavaScript importato tramite npm, un’immagine Docker costruita su una base non mantenuta, un pipeline CI/CD i cui segreti sono esposti: nessuna scansione esterna anonima rileva questi difetti.

Raccomandiamo di trattare la scansione online come un primo filtro, non come un audit. Essa identifica gli errori di configurazione visibili dall’esterno. Per la catena software, è necessario uno strumento di tipo Software Composition Analysis (Snyk Open Source, OWASP Dependency-Check) eseguito nel repository di codice.

Prima di avviare una scansione, è utile testare la sicurezza di un sito web online comprendendo precisamente il perimetro coperto da ogni strumento, per evitare di confondere un rapporto pulito con una superficie di attacco realmente ridotta.

Giovane donna sviluppatrice che esegue una scansione di vulnerabilità su un sito web da uno spazio di coworking

Security Misconfiguration: cosa rilevano realmente le scansioni delle intestazioni HTTP

La salita della Security Misconfiguration al secondo posto nella classifica OWASP non è aneddotica. Essa riflette la moltiplicazione delle superfici di configurazione: bucket cloud pubblici, endpoint di amministrazione accessibili, pagine di errore verbose che espongono tracce di stack, cookie senza attributo Secure o SameSite.

Gli scanner gratuiti coprono una parte di questo perimetro. Verificano tipicamente:

  • La presenza e il valore delle intestazioni di sicurezza HTTP (Strict-Transport-Security, X-Content-Type-Options, Referrer-Policy, Permissions-Policy)
  • La configurazione TLS (versione del protocollo, suite di crittografia, scadenza del certificato)
  • L’esposizione di informazioni sul server nelle intestazioni di risposta (Server, X-Powered-By)
  • La politica CORS e le origini autorizzate

Al contrario, una scansione esterna non testa le configurazioni interne: regole IAM di un bucket S3, accesso a una console di amministrazione protetta da un URL oscuro, o variabili d’ambiente iniettate in chiaro nel codice sorgente lato client. Queste verifiche richiedono un accesso autenticato o un audit del codice distribuito.

Interpretare un punteggio di sicurezza senza sovrastimarlo

Un rapporto che mostra un punteggio elevato (A o A+) sulle intestazioni HTTP non significa che l’applicazione sia sicura. Significa che il livello di trasporto e le direttive del browser sono configurati correttamente. Osserviamo regolarmente siti valutati A+ il cui pannello di amministrazione è accessibile tramite /admin senza restrizioni IP o doppia autenticazione.

Il punteggio è un indicatore di maturità su un perimetro specifico. Non copre né la logica aziendale né i controlli di accesso applicativi.

Broken Access Control e test autenticati: il limite strutturale della scansione anonima

Il rischio classificato numero uno dall’OWASP nel 2025 rimane il Broken Access Control, che ora include anche il SSRF (Server-Side Request Forgery). Questo tipo di vulnerabilità richiede account di test con diversi livelli di privilegi e scenari aziendali concreti: un utente standard che tenta di accedere a una risorsa riservata a un amministratore, una richiesta API che modifica l’identificativo di un oggetto per raggiungere i dati di un altro utente (IDOR).

Nessuno scanner esterno anonimo può convalidare i controlli di accesso senza avere almeno due sessioni autenticate con ruoli diversi. Uno strumento come OWASP ZAP consente di configurare contesti di autenticazione e di riprodurre scenari, ma questo va oltre il semplice test online.

Approccio combinato per un audit realistico senza budget

Per coprire un perimetro accettabile senza investimento finanziario, raccomandiamo di combinare tre livelli:

  • Una scansione delle intestazioni e della configurazione TLS tramite uno strumento online gratuito (Mozilla Observatory, SecurityHeaders.com) per il perimetro rete e trasporto
  • Un proxy di intercettazione locale (OWASP ZAP in modalità standard) per testare manualmente i controlli di accesso e le iniezioni sui moduli, con sessioni autenticate
  • Un’analisi delle dipendenze (npm audit, pip-audit, OWASP Dependency-Check) direttamente nel pipeline di build per coprire la catena software

Questa combinazione copre tre dei cinque principali rischi della classifica OWASP 2025. Non sostituisce un pentest professionale, ma eleva significativamente il livello di rilevamento rispetto a una scansione unica delle intestazioni HTTP.

Due analisti di sicurezza informatica che esaminano un rapporto di test di sicurezza di un sito web in una sala operativa

CORS, cookie e Content-Security-Policy: le impostazioni da verificare in priorità

Tra gli elementi testabili gratuitamente, tre configurazioni concentrano una parte sproporzionata degli errori sfruttabili.

La politica CORS mal configurata rimane frequente. Un Access-Control-Allow-Origin impostato su * con Access-Control-Allow-Credentials a true espone i cookie di sessione a qualsiasi dominio terzo. Gli scanner gratuiti segnalano questa combinazione, ma non testano le conseguenze applicative.

Gli attributi dei cookie meritano particolare attenzione. Un cookie di sessione senza Secure, senza HttpOnly e senza SameSite=Strict (o Lax) è vulnerabile al furto tramite XSS o all’inclusione in richieste cross-site. I browser recenti attenuano alcuni scenari, ma la configurazione esplicita rimane l’unica protezione affidabile lato server.

Infine, una Content-Security-Policy permissiva annulla la protezione contro le iniezioni XSS. Una direttiva script-src contenente ‘unsafe-inline’ o ‘unsafe-eval’ rende la CSP cosmetica. Gli strumenti di scansione online rilevano queste direttive, rendendole uno dei pochi controlli applicativi accessibili senza autenticazione.

La gratuità di uno strumento di test non è di per sé un problema. Ciò che crea un falso senso di sicurezza è trattare il rapporto come esaustivo mentre copre solo una frazione della superficie di attacco reale. Una scansione pulita sulle intestazioni HTTP rimane un buon punto di partenza, a condizione di proseguire con i livelli che lo strumento non può raggiungere.

Come testare efficacemente e gratuitamente la sicurezza di un sito web online