Enumerazione Account: Account Discovery (T1087)

Account Discovery rappresenta una delle attività ricognitive più diffuse nella fase post-compromise. L'avversario, una volta ottenuto un accesso iniziale, cerca di ricostruire la mappa degli account presenti sul sistema o nell'ambiente compromesso: utenti locali, membri di dominio, ruoli cloud, indirizzi email e permessi associati.

Questa tecnica appartiene alla tattica TA0007 (Discovery) e si colloca nella fase intermedia della kill chain, quella in cui l'attaccante osserva l'ambiente prima di decidere il prossimo movimento. La conoscenza degli account facilita attività successive come brute forcing, spear phishing mirato, account takeover e abuso di credenziali valide tramite T1078.

Le modalità di enumerazione variano notevolmente in base al target: su host Windows vengono sfruttati comandi nativi come net user o cmdlet PowerShell del modulo Active Directory, su Linux si leggono file come /etc/passwd, su macOS si invocano dscl e dscacheutil, mentre in ambienti cloud le API IAM restituiscono liste complete di utenti con pochi call. Anche gli ambienti di virtualizzazione come ESXi offrono interfacce dedicate (vim-cmd vimsvc/auth/userlist).

I dati MITRE censiscono 3 gruppi APT, 5 famiglie malware, 1 campagna documentata (SolarWinds Compromise) e 2 mitigazioni di riferimento. L'ubiquità della tecnica riflette il suo basso costo operativo e l'elevato ritorno informativo: quasi ogni operazione avanzata la include come step preliminare a movimenti laterali o escalation.

Durante un red team engagement, l'enumerazione account è la seconda attività dopo la verifica del contesto di esecuzione. Su un host Windows già compromesso, i comandi nativi rimangono i più affidabili perché raramente triggerano AV: net user elenca gli utenti locali, net user /domain quelli di dominio, net localgroup administrators i membri del gruppo Administrators, e net group "Domain Admins" /domain i DA. Con PowerShell su un host joinato al dominio, il modulo ActiveDirectory offre Get-ADUser -Filter * e Get-ADGroupMember "Domain Admins". Se il modulo non è disponibile, PowerView (open source, parte di PowerSploit) fornisce Get-NetUser e Get-NetGroupMember sfruttando LDAP diretto.

Un'alternativa a basso rumore è BloodHound con il collector SharpHound (open source): un singolo SharpHound.exe -c All raccoglie utenti, gruppi, sessioni e ACL per costruire il grafo dei percorsi verso Domain Admin. Per operazioni più stealth, la query LDAP diretta via dsquery user o l'uso di adfind (gratuito) evita la generazione di eventi PowerShell.

Su Linux, la sequenza classica include cat /etc/passwd, getent passwd, cut -d: -f1 /etc/passwd, e last per gli accessi recenti (comando osservato in uso da Aquatic Panda). Per l'appartenenza ai gruppi groups, id, e cat /etc/group. In presenza di integrazione LDAP/SSSD, getent passwd restituisce anche gli account remoti.

Su macOS, dscl . -list /Users e dscl . -read /Users/ estraggono l'inventario locale; dscacheutil -q user interroga la cache del Directory Service.

In ambiente cloud AWS, l'AWS CLI (gratuito) permette aws iam list-users, aws iam list-roles, aws iam list-groups. Su Azure con Az PowerShell o AzureAD module: Get-AzADUser e Get-AzureADUser. Per Microsoft 365 il cmdlet Exchange Get-ManagementRoleAssignment è stato utilizzato durante SolarWinds Compromise da APT29 per enumerare ruoli su Exchange Server.

Su ESXi, i comandi esxcli system account list e vim-cmd vimsvc/auth/userlist espongono gli account locali dell'hypervisor; questa via è stata percorsa da Scattered Spider per identificare admin vSphere.

In laboratorio, strumenti come CrackMapExec e il suo successore NetExec (open source) permettono enumerazione remota via SMB/LDAP/WinRM con un singolo comando: nxc smb -u -p --users.

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.