Unsecured Credentials: Private Keys
- ID
- T1552.004
- Tactics
- TA0006 Credential Access
- Sub-technique of
- T1552 Unsecured Credentials
- Platforms
- Linux, macOS, Network Devices, Windows
- Data sources
- File Creation, Network Share Access, Process Creation, File Access, Command Execution
- Source
- attack.mitre.org
- MITRE last modified
- 12 May 2026
Adversaries may search for private key certificate files on compromised systems for insecurely stored credentials. Private cryptographic keys and certificates are used for authentication, encryption/decryption, and digital signatures.[3] Common key and certificate file extensions include: .key, .pgp, .gpg, .ppk., .p12, .pem, .pfx, .cer, .p7b, .asc.
Adversaries may also look in common key directories, such as ~/.ssh for SSH keys on * nix-based systems or C:\Users\(username)\.ssh\ on Windows. Adversary tools may also search compromised systems for file extensions relating to cryptographic keys and certificates.[4][5]
When a device is registered to Entra ID, a device key and a transport key are generated and used to verify the device’s identity.[2] An adversary with access to the device may be able to export the keys in order to impersonate the device.[6]
On network devices, private keys may be exported via Network Device CLI commands such as crypto pki export.[1]
Some private keys require a password or passphrase for operation, so an adversary may also use Input Capture for keylogging or attempt to Brute Force the passphrase off-line. These private keys can be used to authenticate to Remote Services like SSH or for use in decrypting other collected files such as email.
Detection
- DET0549 Detect Suspicious Access to Private Key Files and Export Attempts Across Platforms
Data components: File Creation, Network Share Access, Process Creation, File Access, Command Execution
Mitigations (4)
- M1022 Restrict File and Directory Permissions
Ensure permissions are properly set on folders containing sensitive private keys to prevent unintended access. Additionally, on Cisco devices, set the
nonexportableflag during RSA key pair generation.[1]- M1027 Password Policies
Use strong passphrases for private keys to make cracking difficult.
- M1041 Encrypt Sensitive Information
When possible, store keys on separate cryptographic hardware instead of on the local system. For example, on Windows systems use a TPM to secure keys and other sensitive credential material.[2]
- M1047 Audit
Ensure only authorized keys are allowed access to critical resources and audit access lists regularly.
Groups (8)
- G0082 APT38
- G0094 Kimsuky
- G0106 Rocke
- G0139 TeamTNT
- G1015 Scattered Spider
- G1017 Volt Typhoon
- G1053 Storm-0501
- G1056 TeamPCP
Software (14)
- S0002 Mimikatz
- S0283 jRAT
- S0363 Empire
- S0377 Ebury
- S0409 Machete
- S0599 Kinsing
- S0601 Hildegard
- S0661 FoggyWeb
- S0677 AADInternals
- S1060 Mafalda
- S1196 Troll Stealer
- S9041 TeamPCP Cloud Stealer
- S9042 CanisterWorm
- S9043 Mini Shai-Hulud
