Eliminazione Istanze Cloud: Delete Cloud Instance (T1578.003)
La tecnica T1578.003 - Delete Cloud Instance descrive l'abuso, da parte di un attaccante, delle API di gestione cloud per terminare istanze compute (macchine virtuali IaaS) al fine di distruggere prove forensi e ostacolare la risposta agli incidenti. Rientra nella tattica TA0005 - Defense Evasion perché l'eliminazione dell'istanza rimuove artefatti volatili come memoria, log locali, processi in esecuzione e file temporanei che sarebbero fondamentali per ricostruire la catena d'attacco.
Il pattern operativo tipico è duplice: da un lato l'avversario elimina istanze legittime compromesse dopo aver esfiltrato dati o completato movimenti laterali, dall'altro termina istanze create ad hoc (spesso in combinazione con T1578.002 - Create Cloud Instance) per operazioni transitorie come cryptomining, staging di payload o pivot verso altre risorse cloud.
L'impatto va oltre la semplice perdita di forensica: gruppi come LAPSUS$ hanno utilizzato la cancellazione massiva di risorse cloud come leva estorsiva, forzando l'attivazione dei piani di crisis response e amplificando il danno reputazionale. Storm-0501 ha portato questo pattern a scala industriale con eliminazioni di massa di data store e risorse in sottoscrizioni Azure. La superficie interessata copre tutti i principali provider IaaS (AWS EC2, Azure Compute, GCP Compute Engine) e richiede detection basata su correlazione di eventi di control plane, non su telemetria endpoint.
In un ingaggio red team autorizzato su ambiente cloud, la simulazione di T1578.003 richiede credenziali con privilegi di gestione compute e va sempre eseguita in subscription/account di laboratorio isolati, mai in produzione, previa autorizzazione scritta.
Su AWS, dopo aver ottenuto access key valide (via phishing simulato, secret leaked in repository, o assunzione di ruolo IAM), l'operazione base con AWS CLI (open source) è:
aws ec2 terminate-instances --instance-ids i-0abc123def456
Per scenari più realistici, un attaccante enumererebbe prima le istanze con aws ec2 describe-instances filtrando per tag di produzione, quindi automatizzerebbe la terminazione in batch. La stessa CLI permette di disabilitare la termination protection con aws ec2 modify-instance-attribute --instance-id
Su Azure, con Azure CLI (open source) il comando equivalente è:
az vm delete --resource-group
Per emulare il pattern Storm-0501 di distruzione massiva, uno script PowerShell con modulo Az (open source) può iterare su Get-AzVM | Remove-AzVM -Force, estendendosi poi a storage account e key vault. Su GCP con gcloud (open source): gcloud compute instances delete
Per red team più sofisticati, framework come Pacu (open source, Rhino Security Labs) offrono moduli specifici per AWS post-exploitation inclusa l'enumerazione e manipolazione di istanze EC2. ScoutSuite (open source) e PurplePanda (open source) aiutano nella fase di ricognizione dei privilegi disponibili prima dell'azione distruttiva. Su Azure, MicroBurst (open source) e ROADtools (open source) coprono enumeration e abuso di token.
La catena d'attacco realistica prevede: acquisizione credenziali cloud (spesso via T1552 - Unsecured Credentials in repository Git o pipeline CI/CD), enumerazione dei permessi tramite aws iam simulate-principal-policy o equivalenti, creazione opzionale di istanze staging con AMI/immagini custom, esecuzione delle azioni obiettivo, e infine cleanup con terminazione delle istanze e possibile eliminazione di CloudTrail trail o Azure Activity Log diagnostic settings per rendere più difficile la ricostruzione. È buona pratica di ingaggio documentare ogni comando eseguito con timestamp per la fase di reporting.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo