Furto di Chiavi Private: Private Keys (T1552.004)

La tecnica T1552.004 descrive la ricerca e l'esfiltrazione di materiale crittografico privato memorizzato in modo insicuro su sistemi compromessi. Si colloca nella tattica TA0006 (Credential Access) e rappresenta un moltiplicatore di impatto significativo: una chiave privata SSH esposta permette movimenti laterali silenziosi, un certificato di code-signing consente firma di malware con reputazione legittima, mentre chiavi AD FS o token di firma SAML abilitano attacchi Golden SAML con impersonation a livello di tenant.

Le estensioni ricercate spaziano tra .key, .pem, .pfx, .p12, .ppk, .pgp, .gpg, .p7b e .asc, mentre le directory tipiche includono ~/.ssh/ su sistemi Unix-like e *C:\Users<user>.ssh* su Windows. La superficie si estende oggi ai contesti cloud e ibridi: chiavi di dispositivo e transport key generate durante il join a Entra ID, chiavi di storage account Azure recuperabili via API listKeys, certificati di token signing su server AD FS.

I dati MITRE censiscono 5 gruppi APT, 11 famiglie di software e 2 campagne documentate che sfruttano questa tecnica, coperte da 4 mitigazioni principali. Sui dispositivi di rete la minaccia si concretizza attraverso comandi CLI come crypto pki export, mentre su endpoint tradizionali l'attaccante spesso combina raccolta di chiavi passphrase-protected con keylogging o brute-force offline per completare la catena di accesso.

In un esercizio red team la caccia alle chiavi private inizia con enumerazione mirata del filesystem. Su Linux una ricognizione rapida delle directory sensibili si ottiene con:

find / -type f ( -name "id_rsa" -o -name ".pem" -o -name ".key" -o -name ".pfx" -o -name ".p12" ) 2>/dev/null

Subito dopo vale la pena ispezionare ~/.ssh/config, ~/.aws/credentials, ~/.docker/config.json e ~/.kube/config per catturare non solo chiavi ma anche i loro binding a target remoti. Il tool LinPEAS (open source) automatizza gran parte di questa raccolta insieme a controlli su agent SSH attivi e chiavi caricate in memoria via ssh-add -L.

Su Windows il flusso operativo passa spesso da Mimikatz (open source) con il modulo crypto::capi e crypto::certificates /export per estrarre certificati dal Windows Certificate Store, inclusi quelli marcati come non esportabili grazie al patching della CryptoAPI. Il modulo sekurlsa::dpapi recupera master key utili a decifrare vault protetti. SharpDPAPI (open source) e SharpChrome (open source) rappresentano alternative in C# più discrete rispetto a Mimikatz per estrarre credenziali e chiavi DPAPI-protected. Il framework PowerShell Empire (open source) fornisce Invoke-SessionGopher per raccogliere sessioni PuTTY, WinSCP, FileZilla e chiavi private associate.

In scenari Active Directory Federation Services l'obiettivo di alto valore è il certificato di token signing: AADInternals (open source) espone Export-AADIntADFSCertificates per recuperare le chiavi da un container AD FS compromesso, replicando il pattern usato nella catena SolarWinds. Su tenant Entra ID il modulo permette anche di estrarre device key e transport key da una macchina joinata per successiva device impersonation.

Sui dispositivi di rete Cisco IOS, ottenuto accesso privilegiato, il comando crypto pki export esporta la chiave RSA se non è stata generata con flag non-exportable. Nei lab cloud, con un principal Azure dotato del ruolo Owner o Storage Account Key Operator, l'operazione Microsoft.Storage/storageAccounts/listkeys/action restituisce le chiavi di accesso allo storage — pattern osservato nelle intrusioni Storm-0501.

Una volta ottenute chiavi passphrase-protected, il crack offline si esegue con John the Ripper (open source) tramite ssh2john id_rsa > hash seguito da john --wordlist=rockyou.txt hash, oppure con hashcat (open source) in modalità -m 22921 per file SSH.

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.