Protocol Sift · Detection & AnalysisFind Evil! · 2026

Detection & Analysis

verified, reproducible triage.

Retrieval proposes, deterministic matchers dispose, the agent decides, the vault remembers — with chain-of-custody the whole way.

4 / 6
Reproduced exactly
2
Partial
0
Refuted
< 5 min
Verify one number (347)
The lane we own
AHonest Scope

The lane we own.

We are deliberate about what we deliver versus what we inform. Preparation is the moat; Detection & Analysis is the primary deliverable; Containment and Eradication get cited targets, not actions; Recovery is out of scope.

Preparation

OWN

The moat — the vault, governance, and the matcher engine that make every finding defensible.

Detection & Analysis

OWN

The primary deliverable — verified, reproducible triage of the compromise.

Containment

INFORM

We hand off prioritized, evidence-cited targets — not actions.

Eradication

INFORM

Same hand-off: cited targets for the responder to action.

Recovery

OUT

Out of scope — we supply the known-good hash baseline for clean-state checks.

Verified baseline
BVerified Baseline First

The integrity gate, before analysis.

This is the bridge acquisition omits: prove the evidence is intact before drawing a single conclusion from it. Two checks run first, and both must pass.

sha256sum -c4 / 4 OK

All four SRL-2015 evidence ZIPs verify against their recorded digests before any analysis runs (runs/run-02.out).

clean-manifest SHA256 == IOC outer-ZIP anchors4 / 4 MATCH

The clean-manifest hashes anchor exactly to the IOC outer-ZIP — the integrity gate that makes every downstream finding defensible.

The scorecard
CThe Scorecard · C1–C6

Expected, then actual.

Each checkpoint pairs the scout's expectation against the verified result, with a fidelity meter. Four reproduce exactly; two are honest partials with named pending items — nothing inflated.

C1

Integrity

MATCH
Expected · scout

Evidence ZIPs intact; clean-manifest hashes anchor to the IOC outer-ZIP.

Actual · verified

sha256sum -c => 4/4 SRL-2015 ZIPs OK; clean-manifest SHA256 == IOC outer-ZIP anchors (4/4 MATCH).

Source · runs/run-02.out
C2

Temp executables

MATCH
Expected · scout

Dropped temp executables (a.exe / pkxezy1tji98.exe) and masqueraded dllhost/svchost present.

Actual · verified

a.exe nromanoff 104 / tdungan 23; pkxezy1tji98.exe 6 (timeline); masqueraded dllhost/svchost present in Redline. Clean XP hash catalog shows 0 — expected.

Source · timeline · Redline
C3

Memory API hooks

MATCH
Expected · scout

API-hook stealth resident in memory across both hosts.

Actual · verified

nromanoff 347 (WININET 135 / USER32 90 / ntdll 62 / WS2_32 45); tdungan 6 (IAT 3 / Inline 3).

Source · runs/mem_05.out
C4

Timeline windows

MATCH
Expected · scout

Execution windows bracket the temp-exec activity.

Actual · verified

nromanoff A.EXE 104 (04/03/2012 23:54:46 -> 04/05/2012 05:19:11); tdungan A.EXE 23, PKXEZY 6 (source tz literal "UCT").

Source · runs/tl_09.out
C5

Cross-host masquerade

PARTIAL
Expected · scout

dllhost\svchost.exe masquerade confirmed on both hosts.

Actual · verified

tdungan Processes/UniqueProcesses PID 3296 = c:\windows\system32\dllhost\svchost.exe CONFIRMED; nromanoff PID 6404 PENDING (.mans not yet extracted). Cross-host dllhost+svchost timeline lines 12 / 16.

Source · runs/wa_05.out · runs/tl_10, tl_11
C6

Persistence

PARTIAL
Expected · scout

Service-install + Run/RunOnce persistence on both hosts.

Actual · verified

nromanoff winsvchost EventID 7045 service-install CONFIRMED; tdungan Run/RunOnce keys present, exact value match PENDING.

Source · runs/quick-pass.out
Multi-step correlation
DMulti-Step Correlation

The chain no single tool sees.

No one artifact proves the intrusion. Stitched left to right — temp execution, masqueraded service binaries, persistence, in-memory stealth, repeated across both hosts — the chain is what makes the verdict hold.

  1. 01plaso timeline

    Temp exec

    a.exe / pkxezy1tji98.exe
  2. 02Redline .mans

    Masqueraded svchost

    dllhost\svchost.exe
  3. 03event log + registry

    Persistence

    winsvchost 7045 / Run-key
  4. 04Volatility apihooks

    API-hook stealth

    347 hooks
  5. 05both hosts

    Cross-host repetition

    nromanoff + tdungan
Foundations and preparation
EFoundations · Preparation Moat

What makes the findings defensible.

The preparation layer is the moat: a retrieval vault, governance encoded as policy, and a deterministic matcher engine. Together they let the agent propose fast and prove slow.

01

The vault as RAG knowledge base

A layered evidence store (00–04 layers) the agent retrieves from to form hypotheses.

02

Governance as policy-as-code

Raw evidence is un-writable, every action lands in a chain-of-custody log, and a casenote heartbeat proves liveness.

03

The matcher engine

One engine driving 30 deterministic parsers — the dispose half of propose/dispose.

Boundary
Retrieval = hypothesisAgentic = proof

The agent re-derives every IOC from raw evidence before believing it — retrieval only proposes, the agent proves.

Verify it yourself
FVerify It Yourself

Reproduce 347 in under five minutes.

Run the gold path to regenerate the number, or grep the recorded run output and IOC signatures for a static check that needs no execution. Paths are absolute — a relative path is the one known failure mode.

Gold · reproduce 347bash
python3 /home/sansforensics/Documents/SIFTVault/01-SKILLS/memory/scripts/mem_05_apihook_aggregate_crosshost.py
# expect: nromanoff total_hooks=347 (WININET 135 / USER32 90 / ntdll 62 / WS2_32 45); tdungan 6
Static · no execution, any cwdbash
grep total_hooks=347 /home/sansforensics/Documents/SIFTVault/00-TRIAGE/analysis/SRL2015-REPLAY-TEST-01/runs/mem_05.out
grep 347 /home/sansforensics/Documents/SIFTVault/03-INTELLIGENCE/ioc-signatures/apt15-srl-ioc-signatures.md
Hand-off
GHand-off · Inform, Not Execute

Prioritized targets, evidence-cited.

We do not contain or eradicate — we hand the responder a ranked, cited target list so action stays with the operator who owns the box.

01c:\windows\system32\dllhost\svchost.exe (PID 3296)INFORM
02winsvchost service (EventID 7045)INFORM
03Run / RunOnce keysINFORM
04a.exe / pkxezy1tji98.exe + windowsINFORM
OUT

Recovery is explicitly out of scope — we supply the known-good hash baseline (WinXPSP3x86.txt) for clean-state checks.

Honest limits
HHonest Limits

What we have not closed yet.

Stated plainly, no inflation. These are the open edges of the current run.

01

C5 nromanoff 6404 + C6 tdungan Run-key value PENDING.

02

mactime-format CSVs return no first/last (l2tcsv only).

03

dllhost/svchost uses loose co-occurrence (counts run slightly high vs strict path; windows still align).

04

.mans numeric-PID substring match is noisy (authoritative hits are in Processes/UniqueProcesses).