GCIH · Question #836
Considering Volatility, why would psscan return more results than pslist?
The correct answer is D. The psscan plugin identifies hidden processes. Volatility's psscan scans raw memory pool tags to find processes, allowing it to detect hidden or unlinked processes that pslist misses by only walking the kernel's active process list.
Question
Considering Volatility, why would psscan return more results than pslist?
Options
- AThe psscan plugin is known to provide duplicate results
- BThe psscan plugin searches a longer timeline
- CThe psscan plugin can access a list of processes directly from the kernel
- DThe psscan plugin identifies hidden processes
How the community answered
(32 responses)- A6% (2)
- B13% (4)
- C3% (1)
- D78% (25)
Why each option
Volatility's psscan scans raw memory pool tags to find processes, allowing it to detect hidden or unlinked processes that pslist misses by only walking the kernel's active process list.
Occasional false positives or stale EPROCESS artifacts can appear in psscan output, but duplicate results are not the primary reason psscan returns more processes than pslist.
Both psscan and pslist operate on the same static memory image and have no concept of different timelines; neither plugin searches a broader time window than the other.
It is pslist, not psscan, that reads directly from the kernel's active process doubly-linked list; psscan bypasses that list entirely by scanning raw memory pool allocations.
The psscan plugin scans the entire memory image for EPROCESS structure pool tag signatures rather than traversing the kernel's doubly-linked active process list. Malware using Direct Kernel Object Manipulation (DKOM) can hide processes by unlinking their EPROCESS entries from this list, making them invisible to pslist. Because psscan does not depend on the linked list, it surfaces these unlinked hidden and terminated processes, producing more results than pslist.
Concept tested: Volatility psscan detection of DKOM-hidden processes
Source: https://volatility3.readthedocs.io/en/latest/
Topics
Community Discussion
No community discussion yet for this question.