MITRE ATT&CK / Techniques / T1003.007

OS Credential Dumping: Proc Filesystem

ID
T1003.007
Tactics
TA0006 Credential Access
Sub-technique of
T1003 OS Credential Dumping
Platforms
Linux
Data sources
File Access, File Modification, Process Access, Process Creation
Source
attack.mitre.org
MITRE last modified
25 Oct 2025

Adversaries may gather credentials from the proc filesystem or /proc. The proc filesystem is a pseudo-filesystem used as an interface to kernel data structures for Linux based systems managing virtual memory. For each process, the /proc/<PID>/maps file shows how memory is mapped within the process’s virtual address space. And /proc/<PID>/mem, exposed for debugging purposes, provides access to the process’s virtual address space.[1][2]

When executing with root privileges, adversaries can search these memory locations for all processes on a system that contain patterns indicative of credentials. Adversaries may use regex patterns, such as grep -E "^[0-9a-f-]* r" /proc/"$pid"/maps | cut -d' ' -f 1, to look for fixed strings in memory structures or cached hashes.[3] When running without privileged access, processes can still view their own virtual memory locations. Some services or programs may save credentials in clear text inside the process’s memory.[4][5]

If running as or with the permissions of a web browser, a process can search the /maps & /mem locations for common website credential patterns (that can also be used to find adjacent memory within the same structure) in which hashes or cleartext credentials may be located.

Detection

Mitigations (2)

M1026 Privileged Account Management

Follow best practices in restricting access to privileged accounts to avoid hostile programs from accessing sensitive information.

M1027 Password Policies

Ensure that root accounts have complex, unique passwords across all systems on the network.

Software (5)

References

  1. Picus Labs Proc cump 2022
  2. baeldung Linux proc map 2022
  3. atomic-red proc file system
  4. MimiPenguin GitHub May 2017
  5. Polop Linux PrivEsc Gitbook