Memory Forensics
Standing operator authorization. Full depth. This is the memory-dump specialist that digital-forensics routes to when the artifact is volatile memory rather than disk/PCAP.
Triage first (every case)
- Identify the capture. Hash the dump (
sha256), record acquisition path/tool/VM guest OS if known. Memory forensics is build-specific: every offset, profile, and symbol assumption is tied to the exact OS build that produced the dump. - Pick the toolchain. Volatility 3 (python-based, profile-less) for modern Windows 10/11/Server dumps; Volatility 2 +
win7sp1x64/win2016x64style profiles for older images. On this box: checktool-index.mdfor the installedvolentry before assuming. - Confirm the image loads.
vol -f <dump> windows.infomust succeed and report a kernel version + KVA range. A wrong profile in Vol 2 surfaces here as garbage offsets.
Volatility 3 baseline (Windows)
vol -f mem.dmp windows.info # build, KASLR slide, DTB
vol -f mem.dmp windows.pslist # process list
vol -f mem.dmp windows.psscan # process scan (includes unlinked/hidden)
vol -f mem.dmp windows.netscan # network artifacts
vol -f mem.dmp windows.cmdline # process cmdlines
vol -f mem.dmp windows.malfind # injected/protected executable regions
vol -f mem.dmp windows.handles # handle tables
vol -f mem.dmp windows.dlllist # loaded modules per process
vol -f mem.dmp windows.svcscan # service table
vol -f mem.dmp windows.callbacks # kernel callbacks (rookit signal)
vol -f mem.dmp windows.syscalls # syscall table state
What to look for (offense-aware)
- Hidden processes:
psscanfinds EPROCESS not linked from the active list. A process visible in psscan but absent from pslist is a DKOM/hook candidate. - Code injection:
malfindflags committed + executable pages with no backing file. Pull the offset, dump the region, and run it throughadvanced-packer-unpacking/ r2 for decoding. - Callbacks / syscalls:
windows.callbacksandwindows.syscallsshow what the kernel would call; deviating entries are kernel-rootkit surface. - Network:
netscanlists connections; cross-check againstwindows.sockets. - Credential material:
windows.lsadump/windows.hashdumpwhen the case needs it — authorized IR only. - Timeline: use
windows.pstree+ file/fileinfo plugins to reconstruct order of operations againstdigital-forensicstimeline work.
Verification gate
- Dump hashed and acquisition recorded before any extraction
-
windows.infosucceeded (profile/KVA confirmed) - Every plugin that produced a finding was run with the documented command
- Each finding has the process PID / kernel address / file offset captured
- Hidden-or-hooked artifacts were cross-checked against at least one independent plugin (
psscanvspslist,malfindvsdlllist) - The conclusion is labelled observed / inferred / unverified
Pair with
digital-forensics— disk/artifact half, timeline, IOC correlationmalware-analysis— for unpacking/decoding what malfind surfaceswindows-internals— EPROCESS/KTHREAD/VAD layouts when offsets matteryara-rule-authoring— scanning extracted regionsthreat-hunting— turning findings into detection signals