Windows persistence has more than one address
`reg query` for Run keys, `sc query` and System event 7045 for services, `schtasks` for tasks. Each is independent: killing the process clears none of them.
A macro-enabled benefits document on an HR workstation spawned hidden PowerShell, and four minutes later a Run key, a service and a scheduled task all pointed at unsigned binaries. Work NW-HR01 with cmd.exe and Event Viewer, contain it, and record the persistence you would have missed.
Mission brief · H-306
the break-glass IR account `svc-ir`, checked out of the vault for this incident — never the compromised identity
The detection fired in the EDR console. You opened a live-response session from that detection, so your shell rides the EDR agent channel — containing the host will *not* cut you off, which is exactly why you contain from here rather than over SSH.
EDR console (detections + live response)
Endpoint detection & response
Live-response shell on the affected host
Host shell session
The affected host
Owner: The system's business owner, named on the asset record
Containing a host you haven't identified can stop revenue. Check criticality and owner before you isolate anything.
You may act alone
Ask a human first
One macro, three footholds. Analysts routinely find the loudest persistence — the running process — and stop. This case grades whether you enumerated all of the Windows autostart surfaces before you called it contained.
`reg query` for Run keys, `sc query` and System event 7045 for services, `schtasks` for tasks. Each is independent: killing the process clears none of them.
The socket table carries the PID, `tasklist` turns the PID into an image name, and Sysmon event 3 confirms the destination independently. Three sources agreeing is a finding; one source is a hypothesis.
The action is consequential: the user loses their session mid-shift. The print server saw only a routine logon and is not a containment target.
OneDriveSync, NwHealthAgent, GoogleUpdateTaskMachineUA — one of those is real. Judge on the binary path and its signature, never on the display name.
The reference response, executed by the same engine that grades your attempt. Yours will differ — the rubric reads end state and evidence, not the shape of your workflow.
Gate approved — 100%
22 of 22 rubric rules hold.
Gate denied — 87%
Refusing the consequential action is a defensible choice with a measured cost; the difference is what the lab is teaching.
A macro-enabled attachment launches hidden PowerShell on an HR workstation, which establishes three parallel persistence footholds — a Run key, a Windows service and a scheduled task — all pointing at unsigned binaries.
| Technique | Name | Tactic |
|---|---|---|
| T1204.002 | User Execution: Malicious File | Execution |
| T1547.001 | Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder | Persistence |
| T1543.003 | Create or Modify System Process: Windows Service | Persistence |
| T1071.001 | Application Layer Protocol: Web Protocols | Command and Control |
| T1053.005 | Scheduled Task/Job: Scheduled Task | Persistence |
The workflow reached a terminal success state on the graded run.
behavior · weight 20 · T1204.002 User Execution: Malicious File (Execution)
A consequential action passed through a human approval gate.
safety · weight 15 · T1204.002 User Execution: Malicious File (Execution)
No non-idempotent operation was retried without an idempotency key.
efficiency · weight 10 · T1071.001 Application Layer Protocol: Web Protocols (Command and Control)
Every action node resolves its secret from the vault, never an inline field.
configuration · weight 10 · T1053.005 Scheduled Task/Job: Scheduled Task (Persistence)
The learner attached at least one linkable piece of evidence to the case.
investigation · weight 10 · T1547.001 Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder (Persistence)
The case carries an analyst closure note explaining the outcome.
explanation · weight 10 · T1204.002 User Execution: Malicious File (Execution)
No innocent asset in the alert batch was contained, disabled or revoked.
behavior · weight 15 · T1053.005 Scheduled Task/Job: Scheduled Task (Persistence)
The playbook survived the integration faults it met and still finished.
configuration · weight 15 · T1071.001 Application Layer Protocol: Web Protocols (Command and Control)
Nothing was changed in the estate before evidence had been gathered.
investigation · weight 10 · T1547.001 Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder (Persistence)
The analyst worked the workstation directly instead of grading the alert text.
investigation · weight 10 · T1204.002 User Execution: Malicious File (Execution)
The Run key persistence was found in the user hive, not assumed.
investigation · weight 10 · T1547.001 Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder (Persistence)
The installed service was identified, so eradication covers the SYSTEM-level foothold.
investigation · weight 10 · T1543.003 Create or Modify System Process: Windows Service (Persistence)
The external peer was proven from the host's own socket table.
investigation · weight 10 · T1071.001 Application Layer Protocol: Web Protocols (Command and Control)
The live beacon was identified by PID before anything was contained.
behavior · weight 10 · T1071.001 Application Layer Protocol: Web Protocols (Command and Control)
The scheduled task that re-arms the implant was found, so eradication outlives a reboot.
behavior · weight 10 · T1053.005 Scheduled Task/Job: Scheduled Task (Persistence)
The compromised workstation is isolated at end state.
behavior · weight 15 · T1204.002 User Execution: Malicious File (Execution)
The user identity that executed the macro is disabled pending credential reset.
behavior · weight 10 · T1078 Valid Accounts (Defense Evasion)
The analyst can name the Windows event that records service installation.
explanation · weight 10 · T1543.003 Create or Modify System Process: Windows Service (Persistence)
A post-incident timeline was filed: macro, hidden PowerShell, Run key, service, task, containment.
explanation · weight 15 · T1204.002 User Execution: Malicious File (Execution)
The analyst scoped the host's network from the wire, so containment decisions know which segment is in play.
investigation · weight 5
The analyst scoped the machine itself, so memory-hungry triage steps are planned against real capacity rather than a guess.
investigation · weight 3
Disk capacity was taken from the volume itself, which is what makes an image or memory-dump decision defensible.
investigation · weight 3
Vocabulary is generated from the teaching profiles, so it always matches what the consoles render.
| Concept | Cortex Forge | Summit SOAR | Storyline |
|---|---|---|---|
| artifact | Indicator | Artifact | Record |
| case | Incident | Container | Case |
| approval | Manual task | Prompt | Page |
| note | War Room entry | Note | Case note |
The same reference to an enrichment node's verdict, written three ways:
The consoles you practice in use teaching names. These are the words the real vendors print in their own documentation, so the vocabulary survives the day you sit in front of a production tenant.
| Concept | Cortex XSOARXSOAR 8.x | Splunk SOARSplunk SOAR 6.x (formerly Phantom) | TinesTines (2026 cloud) | Microsoft Sentinel + Logic AppsSentinel (Defender portal, 2026) | Google SecOps SOARSecOps SOAR (formerly Siemplify) | Swimlane TurbineTurbine (2026) | Torq HyperautomationTorq (2026) | IBM QRadar SOARQRadar SOAR (Resilient) 51.x | ServiceNow Security OperationsSecOps (Flow Designer era) |
|---|---|---|---|---|---|---|---|---|---|
| artifact | Indicator | Artifact (CEF fields) | Event payload field | Entity | Entity | Field / correlation value | Event field | Artifact | Observable |
| case | Incident | Container | Case | Incident | Case | Record | Case | Incident | Security incident (SIR) |
| approval | Manual (data collection) task | Prompt block | Page (form) / Send to Chat | Approval action (Teams / email) | Manual action | Task / approval action | Approval step (Torq Chat / Slack) | Manual task / phase gate | Approval activity |
| note | War Room entry | Note | Case note | Comment | Case wall comment | Comment | Case comment | Note | Work note |
Enumerate the whole persistence surface before you declare eradication, on any platform. One foothold left is a repeat incident.