Ricognizione Infrastruttura Cloud: Cloud Infrastructure Discovery (T1580)

La tecnica T1580 - Cloud Infrastructure Discovery descrive l'attività con cui un attaccante enumera le risorse disponibili all'interno di un ambiente Infrastructure-as-a-Service, includendo istanze di calcolo, macchine virtuali, snapshot, bucket di storage e database gestiti. Si colloca nella tattica TA0007 (Discovery) e rappresenta una fase post-compromise cruciale: dopo aver ottenuto credenziali o token validi, l'avversario deve orientarsi nell'ambiente cloud per pianificare movimenti laterali, persistenza o esfiltrazione.

A differenza di Cloud Service Discovery, che si concentra sui servizi offerti dal provider, T1580 riguarda specificatamente i componenti di quei servizi: quante istanze EC2 sono attive, quali bucket S3 esistono, quali RDS sono accessibili, come sono configurate le ACL di rete. I provider espongono queste informazioni tramite API documentate come DescribeInstances, ListBuckets, HeadBucket, GetPublicAccessBlock in AWS, oppure comandi CLI come gcloud compute instances list e az vm list.

L'impatto è significativo perché la ricognizione precede sempre azioni distruttive: gruppi come Scattered Spider e Storm-0501 hanno enumerato ambienti cloud compromessi per identificare data store critici, infrastrutture di backup e risorse di gestione, preparando il terreno per ransomware o esfiltrazione massiva. La visibilità sulle chiamate API di discovery diventa quindi il primo campanello d'allarme in una kill chain cloud.

In un ingaggio red team autorizzato su ambiente AWS, l'operatività su T1580 inizia dopo aver ottenuto una coppia di access key valide, tipicamente da un token trafugato o da una repository esposta. La prima operazione è validare l'identità con AWS CLI (open source):

aws sts get-caller-identity

Questo comando restituisce ARN, UserId e Account senza consumare privilegi particolari. Da qui si passa all'enumerazione compute e storage:

aws ec2 describe-instances --region us-east-1 aws s3api list-buckets aws rds describe-db-instances

Per bucket individuati, la verifica della configurazione pubblica avviene con aws s3api get-public-access-block --bucket e aws s3api get-bucket-acl --bucket . La chiamata HeadBucket consente di determinare esistenza e permessi anche su bucket non propri, utile per side-channel discovery.

Su Azure, il flusso equivalente usa Azure CLI (open source): az account show, az vm list -o table, az storage account list, az sql server list. Su GCP, il Cloud SDK (open source) offre gcloud auth list, gcloud compute instances list, gcloud storage buckets list, gcloud sql instances list.

Per automatizzare in scenari post-exploitation, il framework di riferimento è Pacu (S1091, open source), sviluppato da Rhino Security Labs. Dopo import delle chiavi con set_keys, moduli come ec2__enum, s3__enum, iam__enum_permissions e rds__enum mappano l'intera superficie AWS accessibile all'identità compromessa, salvando l'output in un database SQLite locale per correlazioni successive.

Per la fase di Wordlist Scanning su bucket pubblici (senza credenziali), tool come CloudBrute (open source) e S3Scanner (open source) permutano nomi comuni combinati col brand target per identificare storage esposto. Un esempio: s3scanner scan --bucket-file candidates.txt elenca bucket esistenti e le loro ACL.

Durante il red team, è buona pratica limitare la frequenza delle chiamate API sotto le soglie di rilevamento tipiche di GuardDuty (chiamate Discovery:IAMUser/AnomalousBehavior) e distribuire l'attività su più IP tramite proxy residenziali autorizzati dal contratto. L'obiettivo finale non è raccogliere l'intero inventario, ma identificare in modo mirato i pochi asset che consentono escalation: ruoli IAM con AssumeRole verso account privilegiati, bucket con backup di database, snapshot EBS non cifrati contenenti credenziali applicative.

Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?

Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo

TEST GRATUITO
2 minuti · 7 domande Che professionista cyber sei? Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.