Credenziali Esposte: Unsecured Credentials (T1552)
La tecnica T1552 – Unsecured Credentials descrive la ricerca e il recupero, da parte di un avversario che ha già ottenuto un punto d'appoggio su un sistema, di credenziali memorizzate in modo insicuro. Si tratta di password, chiavi private, token API, hash e stringhe di connessione lasciate in file di testo, cronologie di shell, chiavi di registro, variabili d'ambiente, template di infrastructure-as-code o repository specializzati.
La tecnica ricade nella tattica TA0006 (Credential Access) e rappresenta uno dei metodi più economici e silenziosi per ottenere credenziali valide: non richiede keylogger, non tocca LSASS, non genera traffico di rete verso servizi di autenticazione. L'attaccante si limita a leggere ciò che il legittimo proprietario ha già scritto sul disco.
L'impatto è duplice. Da un lato le credenziali recuperate abilitano movimenti laterali con account legittimi, rendendo la detection basata su anomalie comportamentali estremamente complessa. Dall'altro, chiavi SSH o token cloud trovati su un endpoint compromesso possono aprire l'accesso a interi ambienti produttivi, come dimostrato nelle Leviathan Australian Intrusions (C0049) dove furono estratte credenziali hardcoded nei binari delle vittime. I dati MITRE mappano su questa tecnica 11 mitigazioni, 4 famiglie di software e almeno un gruppo APT sponsorizzato da stato, Volt Typhoon (G1017), attivo contro network appliance perimetrali.
Durante un ingaggio di red team la ricerca di credenziali insicure inizia subito dopo aver ottenuto una shell non privilegiata. Su Windows il primo passo è quasi sempre l'enumerazione del registro con comandi come reg query HKLM /f password /t REG_SZ /s e reg query HKCU /f password /t REG_SZ /s, che scandagliano rispettivamente hive di macchina e utente alla ricerca di stringhe contenenti la parola "password". Complementare è la ricerca dei file Unattend.xml, sysprep.inf e GPP cPassword nella cartella SYSVOL, storicamente vulnerabili prima dell'applicazione della patch KB2962486.
Per l'enumerazione automatizzata WinPEAS e Seatbelt (entrambi open source, repository GitHub di carlospolop e GhostPack) coprono in un colpo solo credenziali nel registro, file di configurazione di IIS, PuTTY, WinSCP, FileZilla, credential manager e sessioni RDP salvate. La cronologia di PowerShell in %APPDATA%\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt è un tesoro spesso dimenticato.
Su Linux la routine parte da cat ~/.bash_history, cat ~/.zsh_history e grep -rEi "password|passwd|secret|api[_-]?key" /etc /home /var/www 2>/dev/null. Le chiavi SSH private in ~/.ssh/id_rsa, i file .netrc, .pgpass e i profili AWS in ~/.aws/credentials sono target primari. LinPEAS (open source) automatizza l'intera catena e classifica i ritrovamenti per criticità.
Su macOS il keychain utente si interroga con security find-generic-password -a
In ambiente cloud lo strumento di riferimento è Pacu (S1091, open source), framework di post-exploitation AWS che include moduli per estrarre credenziali da variabili d'ambiente CodeBuild, user-data EC2 e template CloudFormation. Sulle piattaforme di CI/CD vale la pena ispezionare log Jenkins, pipeline GitLab e secret esposti come variabili non mascherate.
Su hypervisor ESXi il file /etc/vmware/hostd/authorization.xml e i vpxuser hash su vCenter meritano attenzione. Sui network appliance — target di predilezione di Volt Typhoon — la ricerca si concentra su configurazioni salvate con password in chiaro o hash reversibili di tipo 7 Cisco, decodificabili con ciscot7 (open source). L'obiettivo finale rimane costante: trasformare un accesso limitato in credenziali riutilizzabili per privilege escalation e lateral movement.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo