Gli audit cloud falliscono raramente per la mancanza di funzioni di sicurezza del provider, ma piuttosto per l’assenza o l’imprecisione delle evidenze sul lato cliente: chi è responsabile di cosa, quale configurazione era attiva a una data di riferimento e come è stato garantito che le modifiche fossero tracciabili, autorizzate e verificate? Proprio qui interviene una solida prassi di audit cloud. Essa collega il modello di responsabilità condivisa (Shared-Responsibility-Modell) tra provider e cliente con prove verificabili, snapshot di configurazione a prova di manomissione e una prioritizzazione delle tipiche errate configurazioni che i revisori riscontrano regolarmente.
Questo contributo è rivolto ai responsabili IT, ai responsabili della compliance e della sicurezza e ai decisori con competenze IT. Mostra quali evidenze gli auditor vogliono vedere nella pratica, come generare efficacemente queste evidenze (senza „Screenshot-Compliance“) e quali errate configurazioni portano più frequentemente a finding, rischi e costi aggiuntivi. Dove utile, gli esempi sono formulati come blocchi di sorgente copiabili.
Perché gli audit cloud sono diversi dalle verifiche infrastrutturali classiche
Negli audit di data center o on-premises dominano le evidenze come liste di inventario, standard di hardening, livelli di patch e diagrammi di rete. Nelle ambienti cloud si aggiunge una dimensione: la configurazione è l’infrastruttura. Molte proprietà rilevanti per la sicurezza (accessibilità pubblica, logging, crittografia, rotazione delle chiavi, residenza dei dati, accessi admin) dipendono direttamente dalle impostazioni dei servizi cloud e dalle identità (IAM: Identity and Access Management, cioè ruoli, permessi e principi di identità).
Per gli audit ciò significa:
- Il riferimento temporale è critico: i revisori non chiedono solo „È sicuro oggi?“, ma „È stato controllato in modo coerente durante il periodo di verifica?“.
- L’automazione modifica le evidenze: le modifiche avvengono tramite pipeline (CI/CD) e Infrastructure as Code (IaC, p.es. template dichiarativi). L’evidenza si trova spesso nei log, nei pull request e nelle policy, non nel testo del ticket.
- Le attestazioni del provider non sono sufficienti: il provider fornisce attestazioni (es. report SOC) per la sua parte. Dal lato cliente dovete dimostrare che il vostro utilizzo, la configurazione e la governance soddisfano i requisiti.
Un’organizzazione cloud pronta per l’audit accetta questa logica e costruisce le evidenze in modo che siano riproducibili, verificabili e non „fatte a mano“.
Shared-Responsibility-Modell: Delimitazione che gli auditor accettano davvero
Il Shared-Responsibility-Modell viene spesso mostrato come slide nell’audit opening, ma raramente è applicato come strumento di controllo verificabile. I revisori accettano la delimitazione solo se la scompone in obiettivi di controllo concreti e la sostiene con evidenze.
Traduzione pratica in oggetti di controllo
Invece di dire in modo astratto „Provider ist für Security of the Cloud verantwortlich“, formulate una matrice di oggetti di controllo (Cosa viene controllato?), responsabilità (Chi controlla?) e fonte di evidenza (Con cosa lo dimostriamo?). Oggetti di controllo esemplificativi:
- Sicurezza fisica, hypervisor, rete di base: Provider – Evidenza: attestazioni del provider (SOC/ISO) e artefatti contrattuali/di report.
- Identità, ruoli, assegnazione dei permessi: Cliente – Evidenza: IAM-Policies, modello di ruoli, protocolli di ricertificazione, accessi amministrativi.
- Segmentazione di rete, endpoint pubblici: Cliente – Evidenza: security group/regole firewall, routing, policy di load balancer, scan.
Prove per il lato provider: cosa è sufficiente, cosa no?
Punti di controllo tipici: sono disponibili report aggiornati del provider, sono assegnati al corretto ambito (regione, servizio, prodotto) e l’accesso a tali report è controllato? Importante: i report del provider non sostituiscono i vostri controlli interni. Sono un input per la vostra gestione del rischio e per il panorama dei controlli.
Nella pratica si dimostra utile un fascicolo delle evidenze del provider per ogni cloud provider contenente:
- report/attestato aggiornato (incl. periodo di validità),
- lista del perimetro dei servizi (quali servizi da voi utilizzati sono coperti),
- mappatura sui controlli interni (quale obiettivo di controllo viene parzialmente coperto),
- accettazioni del rischio / note sui gap, nel caso un servizio non sia coperto.
Evidenze sulla responsabilità condivisa: quali artefatti i revisori si aspettano lato cliente
I revisori cercano tracciabilità e efficacia. “Abbiamo una policy” vale meno di “Abbiamo una policy, è applicata tecnicamente, le modifiche sono approvate e la verifichiamo regolarmente”. Nel contesto cloud molti di questi punti possono essere dimostrati tramite log, policy e stati di configurazione.
Categorie di evidenza che vengono regolarmente richieste negli audit
- Governance & ruoli: RACI (Responsible/Accountable/Consulted/Informed), responsabili per Landing Zone, rete, IAM, logging, classificazione dei dati.
- Change Management: approvazioni, controllo a quattro occhi per modifiche ad alto rischio, modifiche di emergenza (break-glass) con follow-up.
- Gestione delle configurazioni: stato target (baseline), stato reale (snapshot), rilevamento della drift (deviazioni), eccezioni con scadenza.
- IAM & accesso: modelli di ruolo, principio del minimo privilegio, ruoli privilegiati, MFA/Accesso condizionale, ricertificazioni.
- Logging & Monitoring: registrazione centrale, immutabilità (WORM/immutability), periodi di conservazione, test degli allarmi.
- Incident Response: runbook, catene di allarme, protocolli di esercitazione, evidenze della gestione dei ticket.
Una mappa delle evidenze solida (modello)
Create una mappa delle evidenze che colleghi ogni obiettivo di controllo a una fonte di evidenza primaria e secondaria. In questo modo eviterete raccolte frenetiche poco prima dell’audit.
Mappa delle evidenze (struttura esemplificativa)
ID del controllo:
Obiettivo di controllo:
Ambito (account/subscriptions/progetti/regioni):
Responsabilità condivisa (provider/cliente/condiviso):
Implementazione tecnica (breve descrizione):
Fonte di evidenza primaria (sistema/log/repository):
Fonte di evidenza secondaria (ticket/protocollo/report):
Frequenza delle evidenze (a data fissa / mensile / trimestrale):
Proprietario (Accountable/Responsible):
Eccezioni & scadenza:
Test dell'efficacia (come/quante volte):
Snapshot di configurazione: datati, a prova di manomissione, comparabili
Gli snapshot di configurazione sono, nell'audit cloud, la risposta alla domanda centrale: «Com'era il vostro sistema in un determinato istante?» Uno snapshot non è necessariamente un VM-snapshot. Si intende un export completo e verificabile della configurazione rilevante per la sicurezza che copra account, identità, rete, servizi dati e logging.
Cosa deve fornire uno snapshot idoneo per l'audit
- Copertura: non solo Compute, ma anche IAM, rete, Storage, database, key management, logging, motori di policy.
- Integrità: protezione contro manipolazioni successive (es. hashing, artefatti firmati, write-once-storage).
- Tracciabilità: metadati: momento, ambito, tool/versioni utilizzati, persona responsabile/automazione.
- Comparabilità: ripetibile nello stesso formato, in modo che drift e eccezioni risultino evidenti.
Strategie di snapshot: tre modelli praticabili
1) Export basato su API (Cloud-CLI/SDK): adatto per una copertura completa se ben orchestrato. Rischio: proliferazione di tooling se ogni unità crea i propri script.
2) Repository IaC come fonte primaria: se l'infrastruttura è gestita in larga parte come codice, il repository è una solida fonte di evidenza. È però necessario integrarlo con il stato effettivo, poiché l'IaC non dimostra automaticamente che in produzione sia effettivamente così.
3) CSPM/Policy-as-Code come fonte di stato: CSPM (Cloud Security Posture Management) può centralizzare report, finding e stati. Questo è favorevole all'audit, purché si dimostri come i finding vengono gestiti (SLA, prioritarizzazione, eccezioni).
Ambito minimo dello snapshot (lista di controllo)
- Elenco account/subscription incl. owner, scopo, classificazione dei dati
- IAM: ruoli, policy, gruppi, account privilegiati, stato MFA
- Rete: VPC/VNet, subnet, routing, peering, gateway, regole Firewall/Security Group
- Perimetro: IP pubblici, load balancer, regole WAF (WAF = Web Application Firewall)
- Storage: bucket/container, accesso pubblico, crittografia, lifecycle/retention
- Database/servizi gestiti: connettività di rete, backup, crittografia, accessi admin
- Logging: audit-log, service-log, sink centrale, retention, immutabilità
- KMS/HSM: chiavi, policy delle chiavi, rotazione, permessi di accesso
Integrità e conservazione: domande tipiche di audit
I revisori chiedono spesso: «Gli amministratori possono cancellare gli audit log?» e «Gli artefatti degli snapshot possono essere modificati dopo il fatto?» Una pratica robusta separa quindi:
- Diritti amministrativi operativi (per il funzionamento) da diritti Security/Audit (per i repository di log e di evidenza).
- Permessi di scrittura sulle sink di log da permessi di lettura ed export per auditor/compliance.
Errori di configurazione frequenti: cosa rilevano gli auditor – e perché accade
Molti Findings non derivano da una «scarsa sicurezza», ma da effetti di scala: molti team, molti account, cambi rapidi, responsabilità distribuite. Le seguenti errate configurazioni sono rilevanti per l’audit perché generano rischi di sicurezza diretti o minano obiettivi di controllo (tracciabilità, controllo degli accessi, protezione dei dati e dei log).
1) Identità e ruoli con privilegi eccessivi
Tipico: diritti di admin per troppe persone, service account senza una chiara finalità, assenza di separazione tra «Build» e «Run». Gli auditor qui non verificano solo «Chi ha i diritti di admin?», ma anche: come viene ricertificata regolarmente l’assegnazione, come viene revocata e come viene rilevato un possibile abuso?
Misure pragmatiche immediate:
- concentrare i ruoli privilegiati (pochi percorsi admin fortemente controllati),
- forzare MFA o Conditional Access per accessi privilegiati,
- definire account Break-Glass, registrare rigorosamente l’utilizzo, effettuare test regolari.
2) Log di audit mancanti o incompleti
Un punto critico comune negli audit: i log sono «da qualche parte» attivi, ma non centralizzati, non immutabili o non conservati a lungo abbastanza. Oppure: lo scope è incompleto (p.es. mancano singoli account/sottoscrizioni). La conseguenza non è solo un rischio di compliance, ma anche un problema operativo nella Incident Response.
Domande di controllo e operative alle quali dovreste poter rispondere:
- Quali fonti di log sono obbligatorie (Control Plane, Data Plane, Auth)?
- Come rilevate se il logging è disattivato o aggirato?
- Chi può modificare la retention?
3) Endpoint di storage o dati raggiungibili pubblicamente
Bucket pubblici, container blob aperti o endpoint di database sono finding classici. Non tutto ciò che è «pubblico» è errato (p.es. contenuti web statici), ma deve essere consapevole, documentato e controllato. Gli auditor si aspettano eccezioni con una valutazione del rischio e un guardrail tecnico (p.es. Block Public Access come impostazione predefinita).
4) Regole di rete «troppo ampie» o eccezioni non testate
«0.0.0.0/0» sulle porte admin è l’estremo noto. Più frequenti sono però le espansioni progressive: un’eccezione temporanea non viene mai rimossa; nuovi servizi vengono inseriti in segmenti esistenti troppo aperti. Una pratica auditabile combina baseline (pattern consentiti) con revisioni regolari e test tecnici (p.es. scansioni esterne, controlli interni di reachability).
5) Crittografia non uniforme o non dimostrabile
Molti Managed Services cifrano di default, ma gli audit richiedono prova e governance: chi controlla le chiavi, come avviene la rotazione, come sono limitati gli accessi? Particolarmente critico è „Encryption at REST“ (cifratura dei dati a riposo) con chiavi gestite dal cliente: questo è più controllabile, ma aumenta il carico operativo (rotazione, permessi, accesso d’emergenza).
6) Schatten-Accounts und unklare Verantwortlichkeiten
In grandi organizzazioni si creano account/subscription cloud al di fuori della governance centrale, spesso per esigenze di progetto o proof of concept rapido. Gli auditor riscontrano allora: owner mancanti, baselines assenti, log assenti. Operativamente si genera inoltre opacità su costi e rischi.
Priorisierung: Welche Findings zuerst schließen (Audit- und Risikologik)
Se avete molti Findings, la prioritizzazione aiuta a mettere insieme rilevanza per l’audit e rischio reale. Uno schema praticabile:
- Categoria A (immediata): dati/endpoint esposti, accessi amministrativi sovra-privilegiati senza MFA, logging disattivabile o non centralizzato, esposizione di chiavi/segreti.
- Categoria B (breve termine): owner non chiari, mancanza di ricertificazione, regole di rete troppo ampie senza evidenza, assenza di controlli sul drift.
- Categoria C (programmabile): standardizzazione, refactoring di IaC, unificazione delle Guardrails, qualità del reporting.
Importante per i decisori: la Categoria A riduce tipicamente sia il rischio di audit (finding gravi) sia i costi di un incident. La Categoria C riduce i costi conseguenti (esercizio, sforzo di verifica), ma raramente è la prima «squadra antincendio dell’audit».
Umsetzungslogik: Guardrails statt Einzelfall-Polizei
La sicurezza cloud idonea all’audit non scala tramite approvazioni manuali, ma tramite Guardrails: barriere tecniche che impongono gli standard e rendono visibili le eccezioni. Elementi tipici:
- Landing Zone: struttura base predefinita (account, rete, logging, principi IAM), in cui partono i progetti.
- Policies: regole che impediscono o almeno segnalano configurazioni (es. storage pubblico, tag/owner mancanti, logging off).
- Standard-Module: componenti riutilizzabili per rete, identity, servizi dati che rispettano le baseline.
- Ausnahmeprozess: temporaneo, documentato, con controlli compensativi e scadenza per la revisione.
Change- und Ausnahmebelege: Was „auditfest“ bedeutet
Gli auditor vogliono vedere che le modifiche ad alto rischio non avvengano «di passaggio». Per il cloud questo significa spesso: review delle Pull Request, regole di merge, artefatti firmati, ticket di change collegati alla modifica e una motivazione tracciabile per le eccezioni.
Se cercate una struttura più approfondita: la costruzione di un Change-Trail verificabile si integra bene con un modello di artefatti chiaro, come quello utilizzato da molte organizzazioni anche al di fuori della cloud (ticket, approvazione, registro delle modifiche, evidenza di test, piano di rollback). Dal punto di vista dei contenuti è appropriato un collegamento interno a un contributo sugli artefatti di audit del change management.
Richieste di audit concrete: esempi utili come evidenza
La sintassi precisa dipende dal provider cloud. Ai fini dell’audit è più importante quale domanda riuscite a rispondere in modo riproducibile. Di seguito esempi di interrogazioni modello che potete adattare al vostro provider.
Esposizione pubblica: „Quali risorse sono raggiungibili pubblicamente?“
Domanda di audit: Elenco di tutte le risorse raggiungibili pubblicamente
- Indirizzi IP pubblici / endpoint pubblici
- Load balancer / API gateway con frontend verso Internet
- Oggetti di storage con accesso pubblico
Evidenza: esportazione con timestamp + ambito (account/regioni) + archiviazione in deposito delle evidenze immutabileCopertura del logging: „Quali account inviano i log di audit alla sink centrale?“
Domanda di audit: Completezza dell'inoltro dei log di audit
- Esiste per ogni account/sottoscrizione una sorgente attiva di log di audit?
- Esiste un sink centrale per i log?
- Sono attivi retention/immutability?
- Chi può modificare queste impostazioni?
Evidenza: snapshot di configurazione + export di ruoli/permessi per il sink dei logRevisione IAM: „Chi ha diritti privilegiati e quando è stata confermata l’ultima volta?“
Domanda di audit: Accessi privilegiati e ricertificazione
- Elenco dei ruoli privilegiati e dei membri
- Stato MFA/Conditional Access per identità privilegiate
- Ultima ricertificazione (data, responsabili, esito)
Evidenza: export ruoli + protocollo di ricertificazione + prova di revoche automatiche (se presenti)Effetti su costi e operatività: perché l’auditabilità migliora il quotidiano
L’auditabilità cloud è spesso fraintesa come „burocrazia aggiuntiva“. In pratica, buone evidenze e guardrail riducono soprattutto i costi operativi e i tempi di inattività:
- Risposta agli incidenti più rapida: log centrali, responsabilità chiare, stati riproducibili.
- Meno deriva e sorprese: le deviazioni vengono rilevate precocemente, invece che durante l’audit o dopo un incidente.
- Costi cloud prevedibili: gli account shadow e le risorse non taggate diventano visibili; la proprietà viene definita.
- Meno panico da audit: le evidenze vengono generate continuamente, non come progetto una tantum.
Per la direzione e i decisori IT questo è il messaggio centrale: l’auditabilità è un prodotto secondario di una buona gestione operativa, se viene impostata in modo sistematico fin dall’inizio.
Governance: chi decide cosa – e come rimane gestibile?
Molte organizzazioni cloud non falliscono per mancanza di strumenti, ma per percorsi decisionali poco chiari. Per una governance verificabile servono almeno:
- Cloud Control Owner: responsabile per baseline, policy, eccezioni e relative revisioni.
- Team di piattaforma (Landing Zone): implementa tecnicamente i guardrail e gestisce servizi centrali (logging, IAM di base, core di rete).
- Responsabili di applicazione/prodotto: sono responsabili della classificazione dei dati, del rischio operativo e della configurazione all’interno dei guardrail.
- Compliance/Sicurezza: definisce gli obiettivi di controllo, verifica l’efficacia, gestisce il reporting e la comunicazione di audit.
Importante è una logica di escalation chiara per le eccezioni: chi può autorizzare cosa, quando un rischio è troppo elevato, quando servono controlli compensativi (p.es. monitoraggio aggiuntivo, limitazione a intervalli IP, scadenza temporale)?
Piano di 90 giorni: impostare pragmaticamente la prassi di audit cloud
Se dovete diventare più pronti per l’audit a breve termine, senza sovraccaricare l’organizzazione, è efficace un approccio in 90 giorni:
Fase 1 (0–30 giorni): trasparenza e evidenze minime
- Definire lo scope: quali account/sottoscrizioni, regioni, dati critici?
- Creare una mappa delle evidenze (Top 15 controlli).
- Verificare il repository centrale dei log: completezza, retention, permessi.
- Inventariare gli accessi privilegiati, imporre MFA/Conditional Access.
- Generare e archiviare automaticamente il primo snapshot di configurazione.
Fase 2 (31–60 giorni): guardrail e processo di eccezione
- Definire baseline per accesso pubblico, logging, tag/proprietario, gestione delle chiavi.
- Istituire un processo di eccezione con scadenze e date di revisione.
- Introdurre il rilevamento della drift (CSPM o controlli equivalenti).
- Reporting: prioritizzare i findings secondo A/B/C, definire SLA di remediation.
Fase 3 (61–90 giorni): test di efficacia e pacchetto di audit
- Testare l’efficacia: campionamenti, test degli allarmi, rilevazione di „logging off“, esercitazione break-glass.
- Strutturare il pacchetto di evidenze: indice, versioning, controllo accessi, formati di esportazione.
- Trasferire le lezioni apprese negli standard (moduli, policy, processi).
Conclusione: i controlli cloud verificabili sono soprattutto una questione di disciplina delle evidenze
Una pratica di audit cloud solida nasce se gestite la responsabilità condivisa (Shared Responsibility) non come una slide, ma come una matrice di controllo; se gli snapshot di configurazione sono stabili alla data di riferimento, comparabili e con integrità verificata; e se affrontate le tipiche errate configurazioni con una chiara priorizzazione A/B/C. L’effetto è duplice: riducete i findings di audit e migliorate al contempo operation, incident response e controllo dei costi. Ciò che conta non è introdurre un altro tool, ma considerare le evidenze come un processo ripetibile: automatizzato, tracciabile, con responsabilità chiare.
Per questo tema sono importanti anche le evidenze di audit cloud e il cloud configuration management. L’articolo inquadra questi aspetti in modo chiaro e mostra cosa conta nella pratica quotidiana.