Enumerazione Account Email: Email Account Discovery (T1087.003)

La tecnica T1087.003 descrive il tentativo di ottenere elenchi di indirizzi email e account all'interno di un'organizzazione, tipicamente attraverso l'estrazione della Global Address List (GAL) di Exchange o della directory di Google Workspace. In ambienti Microsoft on-premises e Exchange Online, il cmdlet PowerShell Get-GlobalAddressList consente a una sessione autenticata di enumerare tutti gli account di dominio, mentre in Google Workspace il servizio GWSMO (Google Workspace Sync for Microsoft Outlook) espone la directory agli utenti Outlook.

L'attività si colloca nella tattica TA0007 (Discovery), la fase post-compromissione in cui l'attaccante mappa l'ambiente per orientarsi prima di scegliere le azioni successive. Ottenere la GAL fornisce un vantaggio operativo notevole: liste complete di destinatari per campagne di spear-phishing interno, identificazione di account amministrativi, individuazione di caselle condivise e mailing list ad alto valore, ricostruzione dell'organigramma aziendale.

I dati MITRE ATT&CK associano a questa tecnica 4 gruppi APT (tra cui Sandworm Team, Magic Hound, TA505, RedCurl), 8 famiglie di software (da TrickBot ed Emotet a strumenti dedicati come MailSniper e Ruler) e 2 campagne documentate (C0027 di Scattered Spider e HomeLand Justice contro il governo albanese). L'assenza di mitigazioni preventive dirette nel framework riflette la natura ambigua del comportamento: le stesse query sono legittime per amministratori IT, il che rende la detection comportamentale l'unica linea difensiva efficace.

In un ingaggio red team, l'enumerazione della GAL è spesso il primo passo dopo aver ottenuto credenziali valide di un utente qualsiasi del dominio. Non serve essere amministratori: qualunque account mailbox autenticato può interrogare la Global Address List.

Lo strumento di riferimento è MailSniper (open source), un modulo PowerShell che automatizza estrazione GAL, password spraying contro OWA/EWS e ricerca di contenuti sensibili nelle mailbox. Il comando tipico per estrarre la GAL da Exchange on-premises o Office 365 è:

Invoke-GlobalAddressListDownload -ExchHostname mail.target.tld -UserName dominio\utente -Password Password123 -OutFile gal.txt

Per bersagli Office 365, MailSniper supporta autenticazione diretta contro l'endpoint EWS senza necessità di essere sulla rete interna. Un'alternativa complementare è Ruler (open source), scritto in Go, che oltre a dumpare la GAL via MAPI/HTTP permette di abusare delle regole Outlook per esecuzione codice; il subcommand ruler --email utente@target.tld --username utente --password Password123 abk dump --output gal.txt estrae l'Address Book Provider.

Se si dispone di una shell PowerShell su un endpoint con Exchange Management Shell installato, il metodo nativo è:

Get-GlobalAddressList | Get-Recipient -ResultSize Unlimited | Select Name, PrimarySmtpAddress, Title, Department | Export-Csv gal.csv

Per Exchange Online, ci si connette con Connect-ExchangeOnline del modulo ExchangeOnlineManagement (open source, Microsoft) e si esegue lo stesso cmdlet. In scenari cloud-first Azure AD/Entra ID, il modulo AzureAD o Microsoft.Graph (entrambi open source) consente enumerazioni analoghe: Get-AzureADUser -All $true | Select DisplayName, UserPrincipalName, JobTitle replica il risultato di una GAL con permessi utente base, come dimostrato durante la campagna C0027 in cui Scattered Spider ha usato Azure AD per identificare indirizzi email dopo l'accesso iniziale.

Nel mondo Google Workspace, l'API directory.users.list del Google Admin SDK (freemium, richiede scope appropriati) restituisce l'elenco completo degli utenti; anche un account con privilegi minimi può interrogare il proprio dominio via gcloud o script Python con la libreria google-api-python-client (open source).

Per evitare rilevamento, il red teamer dovrebbe rallentare le query, evitare pattern di enumerazione massiva in finestre brevi, e preferire l'esecuzione da endpoint con profilo utente compatibile (ad esempio, non da un server di produzione).

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.