Immagina di assumere un ladro professionista per testare la sicurezza della tua sede. Gli chiedi di provare ad entrare, di trovare i punti deboli, di documentare ogni vulnerabilità, e poi di riferirti tutto in un report dettagliato, prima che lo faccia davvero qualcuno con cattive intenzioni. Questo è, in sostanza, il penetration testing applicato alla cybersecurity.

Il penetration test (o pentest) è un attacco informatico simulato, condotto da esperti autorizzati, con l'obiettivo di identificare le vulnerabilità reali di un sistema prima che possano essere sfruttate da attaccanti malintenzionati. Non è un esercizio teorico: i professionisti usano le stesse tecniche, gli stessi strumenti e la stessa mentalità dei criminali informatici, con la differenza fondamentale di avere un mandato esplicito e un obiettivo costruttivo.

La distinzione critica che molti non colgono è quella tra penetration testing e vulnerability scanning. Un vulnerability scan è un processo automatizzato che identifica vulnerabilità note confrontando la configurazione di un sistema con un database di problemi conosciuti. È utile e necessario, ma ha limiti precisi: non può sfruttare le vulnerabilità per verificarne l'impatto reale, non valuta le combinazioni di debolezze che un attaccante saprebbe concatenare, e non tiene conto del fattore umano. Il penetration test va oltre: un professionista esperto non solo trova le falle, ma dimostra concretamente cosa succederebbe se venissero sfruttate.

I 5 tipi di penetration testing

Il penetration testing non è una categoria monolitica. Esistono diverse tipologie, ciascuna focalizzata su una superficie di attacco specifica. La scelta dipende dal contesto aziendale, dagli asset da proteggere e dagli obiettivi del test.

Black box, grey box, white box: quale scegliere

Oltre alla tipologia di target, i penetration test si distinguono per il livello di informazione fornito al team di test. Questa classificazione riflette diverse prospettive di attacco e ha implicazioni dirette su costi, profondità e finalità del test.

Black box: il tester non ha nessuna informazione preventiva sull'infrastruttura target: niente credenziali, niente architetture, niente documentazione. Simula fedelmente la prospettiva di un attaccante esterno che parte da zero. Il vantaggio è il realismo; lo svantaggio è che richiede più tempo (e quindi più costo) per la fase di reconnaissance, e potrebbe non coprire in profondità tutte le aree critiche se alcune rimangono "nascoste" durante la ricognizione.

Grey box: il tester riceve informazioni parziali: magari credenziali di un utente standard, o la descrizione generale dell'architettura, o l'elenco degli indirizzi IP nel perimetro. Simula uno scenario ibrido: un dipendente malintenzionato, un attaccante che ha già ottenuto accesso limitato, o semplicemente un test più efficiente che si concentra sui componenti critici. È spesso il compromesso migliore per le PMI: buona copertura a costi più contenuti rispetto al black box puro.

White box: il tester ha accesso completo alla documentazione: codice sorgente, architetture di rete, credenziali di amministratore, configurazioni dei sistemi. Questo approccio permette la massima profondità di analisi e individua vulnerabilità che potrebbero sfuggire a un test black box. È particolarmente utile per applicazioni software, dove la revisione del codice può rivelare bug di sicurezza strutturali. Lo svantaggio è che non simula la prospettiva di un attaccante esterno ignaro dell'architettura.

Non esiste un approccio "migliore" in assoluto: la scelta dipende dall'obiettivo. Per testare la visibilità esterna della propria infrastruttura, il black box è più realistico. Per verificare la resilienza complessiva in modo efficiente, il grey box offre il miglior rapporto valore/costo. Per analizzare in profondità un'applicazione critica o per uno sviluppo sicuro, il white box è insostituibile.

Come si svolge un penetration test: le fasi

Un penetration test professionale segue una metodologia strutturata, non è un'attività improvvisata. Ogni fase ha obiettivi precisi e produce output che alimentano le fasi successive.

Cosa contiene un report di penetration testing

Il report è il prodotto finale del penetration test e deve essere utile a due audience molto diverse: il management aziendale e il team tecnico. Un buon report si articola su più livelli.

Executive Summary: una sintesi in linguaggio non tecnico destinata al management. Descrive il contesto del test, i principali risultati, il livello di rischio complessivo e le priorità di intervento. Deve essere leggibile da chi non ha background tecnico e deve rispondere alla domanda: "Quanto è esposta la nostra azienda e cosa dobbiamo fare?"

Findings tecnici: ogni vulnerabilità identificata viene documentata in dettaglio: descrizione tecnica, metodo di sfruttamento utilizzato, prove (screenshot, output di strumenti, log), impatto potenziale e raccomandazioni di remediation specifiche. Non basta dire "il sistema è vulnerabile a SQL injection": bisogna mostrare come è stato sfruttato e cosa un attaccante avrebbe potuto fare.

CVSS scoring: ogni vulnerabilità viene classificata secondo il Common Vulnerability Scoring System (CVSS), uno standard internazionale che assegna un punteggio da 0 a 10 basato su fattori come la complessità dello sfruttamento, i privilegi richiesti, l'impatto sulla riservatezza/integrità/disponibilità dei dati. Questo consente di prioritizzare le remediation in modo oggettivo e confrontabile.

Piano di remediation: le raccomandazioni non si limitano a identificare il problema, ma indicano soluzioni concrete (patch da applicare, configurazioni da correggere, controlli da implementare) con indicazione di priorità e complessità stimata. Alcune organizzazioni richiedono anche un test di verifica (retest) dopo le remediation, per confermare che le vulnerabilità siano state effettivamente risolte.

Quanto costa un penetration test in Italia

È la domanda che tutti vogliono fare ma pochi fanno direttamente. La risposta onesta è: dipende da molti fattori, ma esistono range di riferimento utili per orientarsi.

Per un test di rete esterno su un perimetro medio (20-50 IP), i prezzi di mercato in Italia variano tipicamente tra 2.000 e 6.000 euro. Un web application penetration test su un'applicazione di complessità media oscilla tra 3.000 e 10.000 euro, con costi che aumentano significativamente per applicazioni complesse con molte funzionalità e API. Un red team engagement completo (che combina più vettori di attacco e simula un avversario persistente) può facilmente partire da 15.000-20.000 euro per engagement di qualità.

I fattori che influenzano il prezzo sono:

Attenzione alle offerte eccessivamente economiche: un penetration test a poche centinaia di euro è quasi certamente un vulnerability scan automatizzato con un report generato da tool, non un test manuale condotto da un professionista esperto. La differenza in termini di valore è abissale.

Ogni quanto va fatto un penetration test

La frequenza dipende dal settore, dal profilo di rischio e dalla velocità con cui l'infrastruttura evolve. Come regola generale, un penetration test annuale è il minimo consigliato per qualsiasi organizzazione che abbia sistemi esposti su internet o che gestisca dati sensibili.

Tuttavia, ci sono eventi specifici che dovrebbero sempre innescare un test, indipendentemente dalla frequenza pianificata:

Penetration testing e conformità normativa

Il penetration testing non è solo una best practice tecnica: in molti contesti è un requisito esplicito o fortemente raccomandato dalle normative e dagli standard di settore.

PCI DSS (Payment Card Industry Data Security Standard): lo standard che regola la sicurezza dei sistemi che trattano dati di carte di pagamento richiede esplicitamente penetration test annuali e dopo ogni cambiamento significativo all'infrastruttura. La versione PCI DSS 4.0, entrata in vigore nel 2024, ha reso i requisiti ancora più stringenti, includendo test specifici su applicazioni web e API.

ISO 27001: lo standard internazionale per i sistemi di gestione della sicurezza delle informazioni non prescrive esplicitamente il penetration testing, ma l'Annex A include controlli relativi alla verifica tecnica della sicurezza che nella pratica vengono soddisfatti attraverso vulnerability assessment e penetration test. Gli auditor ISO 27001 tipicamente si aspettano evidenza di test tecnici periodici.

NIS2: come abbiamo visto nell'articolo dedicato, la Direttiva NIS2 richiede l'adozione di "misure tecniche e organizzative adeguate e proporzionate per gestire i rischi". Sebbene non menzioni esplicitamente il penetration testing per nome, l'ACN e le linee guida europee includono il test di sicurezza tra le misure attese da parte dei soggetti essenziali e importanti. Le organizzazioni soggette alla NIS2 che non conducono test tecnici periodici avranno difficoltà a dimostrare l'adeguatezza delle proprie misure di sicurezza in caso di ispezione.

GDPR: il Regolamento europeo sulla protezione dei dati richiede che le organizzazioni adottino "misure tecniche e organizzative adeguate" per proteggere i dati personali. Sebbene il penetration testing non sia citato direttamente, è uno dei modi più efficaci per dimostrare concretamente l'adeguatezza delle misure adottate, e per identificare vulnerabilità che potrebbero portare a data breach notificabili.

Conclusione

Il penetration testing è l'unico modo per sapere con certezza cosa succederebbe se un attaccante prendesse di mira la vostra organizzazione. Non è un lusso riservato alle grandi corporation: le PMI italiane sono bersagli frequenti proprio perché spesso meno protette, e un incidente può avere conseguenze devastanti su reputazione, operatività e finanze.

Investire in un pentest professionale significa comprare informazioni: sapere esattamente dove sono le vulnerabilità, qual è il loro impatto reale, e dove concentrare le risorse per ridurre il rischio in modo efficace. È un investimento che si ripaga spesso con un singolo incidente evitato.

Se vuoi capire come strutturare un piano di test di sicurezza per la tua azienda, che tu stia partendo da zero o voglia migliorare quello che hai già, contattaci per una consulenza gratuita. Analizzeremo insieme la tua situazione e ti proporremo un approccio proporzionato ai tuoi rischi e al tuo budget.

Penetration Testing Sicurezza Informatica Vulnerabilità Red Team Parma