Enumerazione Oggetti Cloud Storage: Cloud Storage Object Discovery (T1619)
La tecnica T1619 - Cloud Storage Object Discovery descrive l'attività con cui un attaccante, dopo aver ottenuto credenziali o token validi in un ambiente cloud, enumera gli oggetti contenuti in servizi di storage come bucket S3, container Azure Blob o bucket Google Cloud Storage. Si colloca nella tattica TA0007 (Discovery) e rappresenta il naturale successore della Cloud Infrastructure Discovery: prima si individuano i servizi disponibili, poi si esplora cosa contengono per orientare le fasi successive di esfiltrazione o movimento laterale.
Le API cloud rendono l'enumerazione un'operazione banale dal punto di vista tecnico. Chiamate come ListObjectsV2 in AWS, List Blobs in Azure e objects.list in GCP restituiscono in pochi secondi migliaia di chiavi e metadati. Il problema per i difensori è che queste chiamate sono legittime in molti workflow applicativi, il che rende difficile distinguere la ricognizione ostile dall'attività operativa.
L'impatto è significativo: uno storage mal configurato può contenere backup di database, dump di credenziali, chiavi private, immagini di sistema e documenti riservati. Un attaccante che ottiene la lista completa degli oggetti in un bucket può selezionare chirurgicamente i target di maggior valore, riducendo il rumore generato dall'esfiltrazione e abbassando la probabilità di attivare soglie DLP. La MITRE censisce 2 software (Peirates e Pacu) esplicitamente mappati su questa tecnica e 1 mitigazione (M1018 User Account Management), a conferma che il controllo primario resta la gestione rigorosa delle identità e dei permessi IAM.
In un ingaggio di red team cloud, l'enumerazione dello storage arriva dopo aver ottenuto un set di credenziali — tipicamente access key AWS, service principal Azure o service account key GCP — tramite phishing, secret leak in repository pubblici o compromissione di un'istanza con ruoli IAM attaccati.
Su AWS il comando base è aws s3api list-buckets per elencare i bucket accessibili, seguito da aws s3api list-objects-v2 --bucket
Su Azure il comando equivalente è az storage blob list --container-name
Gli strumenti dedicati che compaiono nei dataset MITRE sono due. Pacu (open source), sviluppato da Rhino Security Labs, è il framework di exploitation AWS più completo: il modulo s3__bucket_finder enumera bucket noti, mentre enum_ebs_volumes_snapshots mappa i volumi EBS. Peirates (open source) è invece orientato a Kubernetes ma include funzioni per enumerare bucket S3 dal contesto di un pod compromesso su EKS.
Altri tool utili in laboratorio: ScoutSuite (open source) di NCC Group per audit multi-cloud, CloudFox (open source) di Bishop Fox che automatizza la discovery post-compromise mostrando in output tabellare bucket, secret e ruoli assumibili, e Prowler (open source) per assessment di configurazione. Per la ricerca di bucket pubblici esposti si usa s3scanner (open source) o CloudBrute (open source), che tentano brute-force di nomi comuni.
La catena tipica in un esercizio red team parte quindi dal recupero delle credenziali (spesso da file .aws/credentials su un host compromesso o da variabili d'ambiente in container), passa per la conferma dell'identità con get-caller-identity, prosegue con l'enumerazione dei servizi tramite CloudFox o ScoutSuite in modalità read-only, e culmina con la lettura selettiva degli oggetti più interessanti. È buona pratica in lab-safe operations limitare il rate delle chiamate API con --page-size e evitare download massivi che genererebbero costi anomali per il cliente.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo