Abuso API Cloud: Cloud API (T1059.009)
La tecnica T1059.009 - Cloud API descrive l'abuso delle interfacce programmatiche esposte dai principali provider cloud (AWS, Azure, GCP) per eseguire comandi malevoli all'interno di un tenant compromesso. Le API cloud sono un vettore particolarmente ricco perché offrono accesso completo a compute, storage, IAM, networking e policy di sicurezza, spesso con permessi amministrativi delegati a token applicativi o cookie di sessione web.
L'attaccante interagisce con queste API tramite molteplici canali: CLI installate su host on-premises o cloud-hosted (AWS CLI, Azure CLI, gcloud), moduli PowerShell come Az o AADInternals, SDK in Python (boto3), Go o Java, oppure attraverso Cloud Shell browser-based, ambienti containerizzati preconfigurati offerti dai provider stessi. Questa varietà rende la superficie di attacco estremamente eterogenea.
La tecnica ricade nella tattica TA0002 (Execution) e si colloca tipicamente dopo una fase di Initial Access o Credential Access, quando l'attaccante ha ottenuto credenziali valide (Access Token, Application Secret, Web Session Cookie) e le riutilizza per invocare funzioni privilegiate. È spesso concatenata con Discovery, Lateral Movement, Collection ed Exfiltration nel medesimo flusso di chiamate API.
I dati MITRE censiscono 3 gruppi APT (APT29, TeamTNT, Storm-0501), 1 tool offensivo (Pacu), 2 mitigazioni e una detection analytic dedicata al monitoraggio comportamentale delle chiamate API cloud. La sfida difensiva principale sta nel distinguere l'uso legittimo, spesso massivo e automatizzato, dall'abuso mirato.
In un esercizio red team autorizzato su ambiente cloud, la simulazione di T1059.009 parte dall'ipotesi di aver acquisito credenziali valide tramite phishing, secret leak in repository o furto di token da endpoint compromesso. Il primo passo consiste nel validare le credenziali e mappare i permessi effettivi.
Su AWS, con AWS CLI (open source) configurata via aws configure, si parte da enumerazione IAM:
aws sts get-caller-identity
aws iam list-attached-user-policies --user-name
Strumenti come Pacu (open source, di Rhino Security Labs) automatizzano l'intera kill chain post-exploitation: il modulo iam__enum_permissions mappa i privilegi, iam__privesc_scan individua path di escalation, mentre moduli come s3__download_bucket o ec2__startup_shell_script eseguono azioni offensive concrete. ScoutSuite (open source) e CloudFox (open source) di Bishop Fox complementano la fase di discovery multi-cloud.
Su Azure, il modulo PowerShell Az (open source) e AADInternals (open source) — quest'ultimo storicamente usato da APT29 — permettono operazioni via Microsoft Graph API. Sequenza tipica:
Connect-AzAccount -AccessToken $token -AccountId
Get-AzRoleAssignment
Invoke-AzVMRunCommand -ResourceGroupName
Quest'ultimo comando è particolarmente rilevante: consente esecuzione arbitraria su VM Azure senza toccare RDP o SSH, sfruttando esclusivamente l'API di management. MicroBurst (open source) di NetSPI offre funzioni analoghe per enumerazione e abuso di Storage Account, Automation Account e Key Vault.
Su GCP, la gcloud CLI (open source) affiancata da GCPBucketBrute (open source) copre enumerazione bucket e privilege escalation. Il pattern gcloud compute ssh con service account impersonato è un classico test di lateral movement.
Un dettaglio operativo cruciale: le Cloud Shell browser-based (AWS CloudShell, Azure Cloud Shell, GCP Cloud Shell) eseguono in container effimeri già autenticati con il contesto dell'utente loggato in console. Un attaccante che compromette un cookie di sessione web ottiene di fatto una shell privilegiata senza dover esfiltrare access key permanenti — scenario da includere nel piano di ingaggio.
Per emulazione adversary-driven, Stratus Red Team (open source) di DataDog fornisce moduli come aws.execution.ec2-user-data o azure.execution.vm-custom-script-extension che riproducono comportamenti mappati direttamente a T1059.009, generando telemetria realistica per validare le detection blue team.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo