nerdexam
GIAC

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.

Malware Analysis & Advanced Persistent Threats

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)
  • A
    6% (2)
  • B
    13% (4)
  • C
    3% (1)
  • D
    78% (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.

AThe psscan plugin is known to provide duplicate results

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.

BThe psscan plugin searches a longer timeline

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.

CThe psscan plugin can access a list of processes directly from the kernel

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.

DThe psscan plugin identifies hidden processesCorrect

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

#Volatility#memory forensics#hidden processes#psscan

Community Discussion

No community discussion yet for this question.

Full GCIH Practice