Silenziare il Cloud: Disable or Modify Cloud Log (T1685.002)
La tecnica T1685.002 - Disable or Modify Cloud Log appartiene alla tattica TA0112 (Defense Impairment) e descrive come un avversario, una volta ottenuti privilegi sufficienti nell'ambiente cloud, disabilita o manipola i meccanismi di logging per operare senza lasciare traccia. L'obiettivo non è penetrare, ma rendere cieco il difensore su ciò che accadrà nei minuti o nelle ore successive.
Gli ambienti cloud offrono strumenti di audit granulari — CloudTrail su AWS, Cloud Audit Logs su GCP, il Unified Audit Log di Microsoft 365 — ma la loro efficacia dipende dalla continuità della raccolta. Un attaccante con ruolo privilegiato può fermare un trail, cancellare un sink di esportazione, disabilitare la validazione dei file di log o rimuovere una regione dalla copertura multi-region.
In AWS il pattern tipico prevede la disattivazione di CloudTrail e delle integrazioni con CloudWatch o con topic SNS di allerta. In Microsoft 365 la manipolazione avviene tramite il cmdlet Set-MailboxAuditBypassAssociation, il downgrade di licenza da E5 a E3 (che disattiva Advanced Auditing) o la disabilitazione di Purview Audit su account specifici. Il gruppo APT29 ha utilizzato proprio quest'ultima variante prima di esfiltrare email da tenant M365, mentre il framework offensivo Pacu automatizza la disattivazione dei servizi di logging AWS. L'impatto è duplice: perdita di visibilità operativa e compromissione della catena di custodia forense.
In un esercizio di red team autorizzato su AWS, la simulazione parte dopo aver ottenuto credenziali con privilegi cloudtrail:StopLogging o cloudtrail:DeleteTrail. Il framework di riferimento è Pacu (open source), sviluppato da Rhino Security Labs, che espone moduli dedicati alla manipolazione del logging. Dopo aver importato le chiavi con set_keys e configurato la sessione, il modulo detection__disruption enumera i trail attivi e permette di disabilitarli, cancellarli o deviarne la destinazione. La sintassi tipica è:
run detection__disruption --trails --action disable
In alternativa, con AWS CLI (open source) l'operatore può eseguire direttamente aws cloudtrail stop-logging --name
Su GCP il red teamer può usare gcloud CLI (open source) per aggiornare o cancellare un sink di esportazione con gcloud logging sinks delete
Nel contesto Microsoft 365, la simulazione richiede un account con ruolo Exchange Administrator o superiore. Il modulo Exchange Online PowerShell V3 (gratuito) consente di eseguire:
Set-MailboxAuditBypassAssociation -Identity
Questo comando esclude l'utente indicato dal mailbox auditing senza rimuovere la configurazione globale, rendendo l'operazione difficile da notare. In alternativa, la disabilitazione di Purview Audit a livello di organizzazione avviene con Set-AdminAuditLogConfig -UnifiedAuditLogIngestionEnabled $false, mossa più rumorosa ma efficace.
Per la fase di validazione post-exploitation, tool come ScoutSuite (open source) e Prowler (open source) permettono di verificare quali controlli di logging risultano attivi dopo la manipolazione, simulando la prospettiva del difensore. CloudSploit (freemium, con versione community open source e tier Aqua a pagamento) offre una terza opzione per il baseline check. È fondamentale che ogni azione sia tracciata in un log separato del red team e che le modifiche vengano ripristinate al termine dell'esercizio tramite il journal delle operazioni Pacu.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo