GCIH · Question #679
A responder runs the two commands below looking for the number of lines that contain the word powershell. Which of the following is a reason why the output is different between the two plugins?
The correct answer is D. The psscan plugin has identified hidden processes. The Volatility psscan plugin scans raw memory for EPROCESS pool tags and can discover processes hidden via DKOM that have been unlinked from the active list used by pslist.
Question
A responder runs the two commands below looking for the number of lines that contain the word powershell. Which of the following is a reason why the output is different between the two plugins?
Options
- AThe pslist plugin has deduplicated the results
- BThe psscan plugin searched further back in time for the image
- CThe pslist plugin identifies the first instance of an executable
- DThe psscan plugin has identified hidden processes
How the community answered
(30 responses)- A27% (8)
- B7% (2)
- C17% (5)
- D50% (15)
Why each option
The Volatility psscan plugin scans raw memory for EPROCESS pool tags and can discover processes hidden via DKOM that have been unlinked from the active list used by pslist.
pslist does not deduplicate results - it simply walks the kernel's EPROCESS linked list in order, so each active process appears exactly once without any deduplication logic.
psscan does not search further back in time by design - the difference in count in this context reflects hidden processes currently in memory, not processes from an earlier point in time.
pslist enumerates all currently active processes present in the EPROCESS linked list and does not limit output to only the first instance of any given executable name.
pslist works by traversing the doubly-linked EPROCESS list maintained by the Windows kernel, which rootkits can manipulate through Direct Kernel Object Manipulation (DKOM) to remove malicious processes from the visible list. psscan bypasses this by scanning raw physical memory pages for EPROCESS pool tags, finding structures regardless of whether they appear in the active linked list. A higher count from psscan compared to pslist therefore indicates that one or more processes have been actively hidden from the operating system's process enumeration.
Concept tested: Volatility pslist vs psscan hidden process detection
Source: https://volatility3.readthedocs.io/en/latest/volatility3.plugins.windows.pslist.html
Topics
Community Discussion
No community discussion yet for this question.