Enumerazione Gruppi Cloud: Cloud Groups (T1069.003)
La tecnica T1069.003 - Cloud Groups descrive l'enumerazione di gruppi, ruoli e policy all'interno di tenant cloud come Azure AD, Microsoft 365, Google Workspace e AWS. Rientra nella tattica TA0007 (Discovery) e rappresenta un passaggio quasi obbligato nel post-compromise cloud: conoscere chi appartiene a quale gruppo, quali policy sono agganciate a quale ruolo e quali principali detengono privilegi elevati permette all'attaccante di pianificare escalation di privilegi, movimento laterale e accesso mirato a risorse critiche.
L'operazione sfrutta interfacce legittime — cmdlet PowerShell come Get-MsolRole, comandi az ad user get-member-groups di Azure CLI, endpoint REST di Google Cloud Identity e API AWS IAM come ListRolePolicies, ListAttachedRolePolicies o GetBucketAcl per gli ACL degli oggetti S3. Non c'è exploit: c'è abuso di funzionalità native, spesso indistinguibile a prima vista dal lavoro di un amministratore.
L'impatto è duplice. Sul piano immediato, l'attaccante costruisce una mappa granulare di membership e ownership; sul piano strategico, ottiene la base informativa per campagne mirate come C0027 di Scattered Spider, dove il download bulk di membership Azure AD ha alimentato SIM swapping e social engineering contro utenti privilegiati di telco e BPO. Le detection dipendono quindi dalla capacità di distinguere pattern anomali di API call su un baseline amministrativo consolidato.
In un red team engagement cloud, l'enumerazione dei gruppi è tra le prime attività dopo aver ottenuto credenziali valide o un token di sessione. L'obiettivo è mappare la struttura RBAC senza generare rumore anomalo rispetto al comportamento admin legittimo.
Su Azure AD/Entra ID, i cmdlet MSOnline sono ancora utilizzabili ma in deprecazione: Get-MsolRole elenca i ruoli direttori, Get-MsolRoleMember -RoleObjectId
Due tool pubblici sono di riferimento per l'enumerazione approfondita di Azure AD:
- AADInternals (open source, S0677): modulo PowerShell che espone funzioni come Get-AADIntTenantDetails e enumerazioni di gruppi anche in scenari di ricognizione unauthenticated parziale.
- ROADTools (open source, S0684): suite Python composta da roadrecon per dump completo del directory in database SQLite locale e roadrecon_gui per esplorazione grafica di ruoli, gruppi e application permissions.
Su AWS, Pacu (open source, S1091) è il framework di riferimento per post-exploitation. I moduli iam__enum_permissions e iam__enum_users_roles_policies_groups automatizzano ListRoles, ListRolePolicies, ListAttachedRolePolicies, ListGroups e GetBucketAcl su bucket S3 target. In alternativa diretta con AWS CLI (open source):
aws iam list-roles
aws iam list-role-policies --role-name
aws iam list-attached-role-policies --role-name
aws s3api get-bucket-acl --bucket
Su Google Cloud, l'endpoint REST GET /v1/groups di Cloud Identity API restituisce i gruppi visibili al principale autenticato; con gcloud (open source) si usano gcloud identity groups list e gcloud projects get-iam-policy
Una catena tipica in laboratorio parte da un token OAuth ottenuto via device code phishing su un utente non privilegiato, prosegue con ROADTools per il dump completo Azure AD, identifica gruppi come Global Administrators o Privileged Role Administrators, e infine mira ai loro membri via consent phishing o MFA fatigue. Lab-safe: usare tenant Microsoft 365 developer (gratuito) e account AWS di training con budget alert attivi.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo