Manipolazione degli Account: Account Manipulation (T1098)
La tecnica T1098 – Account Manipulation raggruppa tutte le azioni che un attaccante compie su account già compromessi per preservare, estendere o elevare il proprio accesso. Si parla di modifica di credenziali, aggiunta a gruppi privilegiati, reset di password amministrative, alterazione di attributi SSO o creazione di link tra account di database. Il denominatore comune è che l'avversario dispone già di permessi sufficienti per agire su quell'identità: la manipolazione non è quindi la breccia iniziale, ma il consolidamento del foothold.
MITRE ATT&CK la colloca in due tattiche complementari: TA0003 (Persistence), perché ridefinire una credenziale o iscrivere un account a un gruppo di dominio permette di sopravvivere a reset e riavvii, e TA0004 (Privilege Escalation), poiché la stessa modifica può trasformare un utente ordinario in un amministratore di dominio o in un Owner di tenant cloud.
L'impatto operativo è documentato da 3 gruppi APT — tra cui Lazarus Group, HAFNIUM e Scattered Spider — e da 2 famiglie di malware che automatizzano la manipolazione (Mimikatz e Calisto). Una campagna nota, l'attacco alla rete elettrica ucraina del 2016 condotto da Sandworm Team, ha usato sp_addlinkedsrvlogin su MS-SQL per collegare account fraudolenti a server remoti. MITRE elenca 7 mitigazioni e 6 analitiche di rilevamento che coprono Windows, Linux, macOS, ESXi, Identity Provider e SaaS.
In un red team assessment, la manipolazione degli account è la fase in cui si trasforma un accesso opportunistico in persistenza controllata. La prima mossa, dopo aver ottenuto credenziali di dominio, è mappare i gruppi ad alto privilegio con strumenti di enumerazione LDAP come BloodHound (open source) e la sua libreria di collezione SharpHound. Query come Get-DomainGroupMember 'Domain Admins' via PowerView (open source) rivelano candidati e path di attacco.
Su Active Directory, l'operazione classica consiste nell'aggiungere l'account controllato a un gruppo privilegiato. Con permessi WriteDACL o GenericAll su un gruppo, il comando nativo è:
net group "Domain Admins" attacker /add /domain
oppure, via PowerShell RSAT, Add-ADGroupMember -Identity "Domain Admins" -Members attacker. Se l'obiettivo è alterare un hash NTLM senza conoscere la password in chiaro, Mimikatz (open source) offre i moduli lsadump::changentlm e lsadump::setntlm, particolarmente utili contro account di servizio dove il reset via GUI sarebbe rumoroso.
Su Linux, la manipolazione ruota attorno a usermod, passwd e groupmod. Aggiungere un utente al gruppo sudo si fa con usermod -aG sudo victim, mentre modificare la shell di un account di sistema per abilitare login interattivi (chsh -s /bin/bash daemonuser) è un pattern ricorrente. Su macOS, l'equivalente è dscl . -append /Groups/admin GroupMembership target_user oppure sysadminctl -addUser attacker -admin.
Gli ambienti virtualizzati meritano attenzione: Scattered Spider ha dimostrato come l'aggiunta di un account al gruppo ESX Admins su vSphere conceda diritti amministrativi completi sull'hypervisor. In laboratorio, la simulazione avviene via PowerCLI (freemium, richiede licenza vSphere) con New-VIPermission o direttamente via API REST di vCenter.
Nel piano cloud, la manipolazione riguarda SSO e ruoli IAM. Con AWS CLI (open source) aws iam attach-user-policy eleva un utente esistente; su Entra ID, Add-AzureADDirectoryRoleMember iscrive un account al ruolo Global Administrator. Per emulare Sandworm su SQL Server, la stored procedure sp_addlinkedsrvlogin crea mapping di credenziali tra istanze, utile per pivoting laterale. Tutti questi comandi vanno eseguiti in laboratori isolati e mai in reti di produzione senza autorizzazione scritta.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo