Furto da Password Manager: Password Managers (T1555.005)
La tecnica T1555.005 descrive il furto di credenziali dai gestori di password di terze parti, applicazioni progettate per custodire in database cifrati le chiavi di accesso di un utente. Una volta che il proprietario sblocca il vault con la master password, le credenziali transitano in memoria in chiaro e diventano un bersaglio prezioso per un attaccante che ha già ottenuto un foothold sull'endpoint.
Inquadrata nella tattica TA0006 Credential Access, questa tecnica rappresenta uno snodo cruciale della kill chain: consente il pivot verso sistemi interni, servizi cloud e infrastrutture di gestione, spesso protetti da password uniche e complesse proprio perché generate dal password manager stesso. Gli avversari possono estrarre le credenziali in tre modi principali: leggere direttamente la memoria del processo (spesso combinandola con Exploitation for Credential Access), esfiltrare il file del database (.kdbx, .opvault, .ldb) per attaccarlo offline, oppure tentare Password Guessing sulla master password.
I numeri MITRE testimoniano la maturità operativa della tecnica: 7 gruppi APT documentati, 4 famiglie malware, 1 campagna conclamata (Operation Wocao) e 5 mitigazioni consigliate. Il target ricorrente è KeePass, ma i dati includono anche 1Password, HashiCorp Vault e vault del sistema operativo. Il perimetro difensivo copre Windows, Linux e macOS, con detection specifiche per l'accesso anomalo ai processi vault e ai file database.
In un red team engagement, la ricerca di password manager sull'endpoint è una tappa quasi obbligata dopo aver ottenuto esecuzione codice. Su Windows la prima ricognizione punta a individuare la presenza di KeePass, 1Password, Bitwarden desktop e LastPass, cercando sia i binari sia i file del database utente.
Un semplice enum via PowerShell su percorsi tipici funziona bene per la fase discovery:
Get-ChildItem -Path C:\Users\ -Recurse -Include .kdbx,.kdb,.opvault -ErrorAction SilentlyContinue*
Per KeePass, lo script pubblico Find-KeePassConfig.ps1 (open source, parte del modulo PoshKeePass su GitHub) è utilizzato dal gruppo Storm-0501 e permette di localizzare configurazioni e trigger di esportazione. Un vettore documentato consiste nell'iniettare un trigger malevolo nel file KeePass.config.xml che esporta il database in chiaro al successivo sblocco dell'utente, senza bisogno della master password.
Sul fronte estrazione offline, il tool KeeThief (open source) di HarmJ0y consente di estrarre la master key dalla memoria del processo KeePass quando il vault è sbloccato. La catena tipica è:
Import-Module .\KeeThief.ps1; Get-KeePassDatabaseKey -KeePassProcess KeePass
Per il cracking offline dei .kdbx, hashcat (open source) con modalità -m 13400 processa gli hash estratti tramite lo script keepass2john.py incluso in John the Ripper (open source). Se il target usa 1Password, il malware Proton dei dati MITRE raccoglie i file 1password dalla home utente; in laboratorio equivalente è enumerare ~/Library/Application Support/1Password/ su macOS.
Su Linux i vault comuni sono KeePassXC (~/.local/share/keepassxc/), il tool pass (~/.password-store/) e gnome-keyring. L'attacco memory-scraping via gcore o gdb sul processo permette il dump di regioni memoria per ricerca pattern di credenziali decifrate.
In ambienti enterprise che centralizzano segreti su HashiCorp Vault (open source, con enterprise a pagamento), il gruppo Scattered Spider ha dimostrato la ricerca di token e credenziali PAM. Sul lab, dopo aver ottenuto un token utente, la CLI vault kv list secret/ enumera i path accessibili e vault kv get secret/path estrae i valori. La regola d'oro rimane operare con account di test dedicati e mai su vault di produzione condivisi.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo