OS Credential Dumping: /etc/passwd and /etc/shadow
- ID
- T1003.008
- Tactics
- TA0006 Credential Access
- Sub-technique of
- T1003 OS Credential Dumping
- Platforms
- Linux
- Data sources
- File Access, Process Creation
- Source
- attack.mitre.org
- MITRE last modified
- 25 Oct 2025
Adversaries may attempt to dump the contents of /etc/passwd and /etc/shadow to enable offline password cracking. Most modern Linux operating systems use a combination of /etc/passwd and /etc/shadow to store user account information, including password hashes in /etc/shadow. By default, /etc/shadow is only readable by the root user.[1]
Linux stores user information such as user ID, group ID, home directory path, and login shell in /etc/passwd. A "user" on the system may belong to a person or a service. All password hashes are stored in /etc/shadow - including entries for users with no passwords and users with locked or disabled accounts.[1]
Adversaries may attempt to read or dump the /etc/passwd and /etc/shadow files on Linux systems via command line utilities such as the cat command.[2] Additionally, the Linux utility unshadow can be used to combine the two files in a format suited for password cracking utilities such as John the Ripper - for example, via the command /usr/bin/unshadow /etc/passwd /etc/shadow > /tmp/crack.password.db[3]. Since the user information stored in /etc/passwd are linked to the password hashes in /etc/shadow, an adversary would need to have access to both.
Detection
- DET0446 Credential Access via /etc/passwd and /etc/shadow Parsing
Data components: File Access, Process Creation
Mitigations (2)
- M1026 Privileged Account Management
Follow best practices in restricting access to privileged accounts to avoid hostile programs from accessing such sensitive information.
- M1027 Password Policies
Ensure that root accounts have complex, unique passwords across all systems on the network.
