Torna al blog
securitypenetration-testingcybersecuritydevops

Penetration test oggi: cosa copre davvero, cosa manca, cosa va ripetuto

Un pentest annuale non è una garanzia di sicurezza. Analisi concreta di scope, limiti strutturali e cadenza corretta per chi gestisce infrastrutture B2B.

Pubblicato il 25 maggio 2026 · 7 min di lettura

Penetration test oggi: cosa copre davvero, cosa manca, cosa va ripetuto

Un'azienda su tre, dopo aver ricevuto il report di pentest con zero finding critici, subisce un incidente entro dodici mesi. Il problema non è il fornitore del test. È la definizione di scope.

Cosa copre davvero un pentest standard

Quando un cliente commissiona un penetration test, nella maggior parte dei casi riceve una delle tre varianti classiche:

  • Black box: il tester non ha credenziali né documentazione. Simula un attaccante esterno senza informazioni privilegiate.
  • Grey box: credenziali limitate, architettura parzialmente condivisa. È lo scenario più comune nei test su applicazioni web B2B.
  • White box: accesso completo a codice sorgente, documentazione, credenziali di test. Il più costoso, il più accurato.

Un grey box su una web application copre tipicamente: OWASP Top 10, autenticazione e gestione sessioni, autorizzazione verticale e orizzontale, injection (SQL, NoSQL, command), esposizione di dati sensibili nelle API REST, configurazioni errate nei header HTTP.

Questo è già sostanziale. Ma fermiamoci qui e guardiamo cosa non entra quasi mai nello scope.

I gap strutturali che nessun pentest annuale risolve

1. La superficie cambia continuamente

Un'applicazione SaaS B2B tipica rilascia codice ogni una o due settimane. Un pentest eseguito a gennaio fotografa lo stato di gennaio. A marzo sono stati aggiunti tre nuovi endpoint, un'integrazione con un provider di pagamenti terzo e una funzionalità di export CSV. Nessuno di questi è stato testato.

La soluzione non è fare dodici pentest l'anno — non è sostenibile economicamente. La soluzione è affiancare al pentest periodico un programma di DAST continuativo (Dynamic Application Security Testing) su ogni deploy, integrato nella CI/CD pipeline.

Un esempio pratico con OWASP ZAP in GitHub Actions:

- name: DAST scan
  uses: zaproxy/action-full-scan@v0.10.0
  with:
    target: 'https://staging.example.com'
    rules_file_name: '.zap/rules.tsv'
    cmd_options: '-a'

Non sostituisce il pentest manuale, ma garantisce che i nuovi endpoint vengano almeno attraversati da scanner automatici prima di andare in produzione.

2. Il cloud infrastructure layer è spesso fuori scope

La maggior parte dei pentest su applicazioni non tocca l'infrastruttura cloud sottostante. IAM policies su AWS, bucket S3 pubblici per errore, security groups troppo permissivi, secrets nei log di CloudWatch: sono attack surface reale, ma vengono esclusi perché "non è una web app test".

Per coprire questo layer servono strumenti dedicati: Prowler per AWS, ScoutSuite per multi-cloud, o un Cloud Security Posture Management (CSPM) come AWS Security Hub con finding continui.

Esempio di audit rapido con Prowler:

prowler aws --services s3 iam cloudtrail \
  --output-formats json-asff \
  --output-directory ./prowler-reports

Un'ora di esecuzione su un account AWS medio produce decine di finding che nessun pentest applicativo avrebbe rilevato.

3. Il fattore umano non è testabile in un pentest standard

Le campagne di phishing, il social engineering, il vishing: questi vettori sono spesso contrattualizzati a parte (red team engagement) o esclusi per motivi organizzativi. Eppure il 74% delle violazioni — secondo il Verizon DBIR 2023 — coinvolge l'elemento umano.

Se il tuo budget non consente un red team completo, considera almeno una campagna di phishing simulata trimestrale con strumenti come GoPhish (open source) o servizi gestiti. I dati che ottieni — click rate, credential submission rate — sono metriche operative concrete, non opinioni.

4. Le dipendenze di terze parti non vengono testate

Il tuo codice può essere pulito. Ma se usi venti pacchetti npm, tre SDK di provider esterni e un widget di chat in iframe, la superficie reale è molto più grande di quella che il pentest ha coperto.

L'analisi delle dipendenze è un processo separato: SCA (Software Composition Analysis) con strumenti come Snyk, Dependabot, o OWASP Dependency-Check nella pipeline.

Cosa va ripetuto e con quale cadenza

Non esiste una cadenza universale, ma esiste un framework ragionevole:

| Attività | Cadenza consigliata | Trigger aggiuntivi | |---|---|---| | Pentest manuale (grey/white box) | Annuale | Rilascio major feature, cambio architetturale significativo | | DAST automatico | Ogni deploy (staging) | — | | CSPM scan (cloud posture) | Settimanale / continuo | Ogni modifica IaC | | SCA (dipendenze) | Ogni build | — | | Phishing simulato | Trimestrale | Post-incidente, cambio team significativo | | Review manuale IAM/secrets | Semestrale | Offboarding sviluppatori senior |

Il pentest annuale rimane fondamentale perché l'intelligenza umana trova vulnerabilità logiche che nessuno scanner trova. Ma è un punto di ancoraggio, non una copertura completa.

Il report non è la fine: è l'inizio

Un errore ricorrente: ricevere il report, correggere i finding critici e alti, chiudere il ticket. I finding medi e bassi restano aperti per mesi.

La prioritizzazione corretta non si basa solo sul CVSS score. Si basa sul contesto di business: una vulnerabilità CVSS 5.5 su un endpoint che gestisce dati di pagamento è più urgente di una CVSS 7.0 su una pagina di documentazione pubblica.

Integrare i finding del pentest in un sistema di tracking (Jira, Linear, qualunque cosa usiate) con SLA definiti per categoria è il minimo per trasformare un documento in processo.

Take-away operativo

  1. Definisci lo scope del prossimo pentest includendo esplicitamente infrastruttura cloud, API interne e integrazioni di terze parti — non solo la web app principale.
  2. Affianca DAST automatico nella CI/CD per coprire il delta tra un pentest e l'altro.
  3. Usa CSPM per il cloud layer: è quasi sempre fuori scope nei pentest standard.
  4. Traccia i finding come task con SLA, non come PDF da archiviare.
  5. Pianifica la ripetizione del pentest ogni volta che cambia significativamente l'architettura, non solo per scadenza calendario.

La sicurezza è un processo continuo con checkpoint periodici, non un audit annuale con firma finale.

---

Evviva Group supporta partner e system integrator nella strutturazione di programmi di security testing continuativi. Se stai rivedendo il tuo approccio al pentest, possiamo ragionarne insieme.

Inizia oggi

Hai bisogno di supporto tecnico?
Siamo pronti ad intervenire.

Compila il form o scrivici nella chat: ti risponderemo entro 24 ore lavorative.

Penetration test oggi: cosa copre davvero, cosa manca, cosa va ripetuto — Evviva Group