Cybrary ForgeCYBRARY / FORGE
Curriculum
K-C01·Capstone·75 min

SOC Analyst Capstone — live telemetry to containment Start this lab

The analyst capstone runs on the estate's live telemetry rather than a fixture. Hunt with searches that execute against the real index, build the case on those results, contain the endpoint and the identity under approval, and file the debrief the cohort report reads.

Mission brief · K-C01

Incident response lead

Incident response lead
Business important
Track default

You are acting as

the break-glass IR account `svc-ir`, checked out of the vault for this incident — never the compromised identity

How you got here

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.

Your access

  • EDR console (detections + live response)

    Endpoint detection & response

    • Read the detection and process tree
    • Look up host criticality, owner and VIP flags
    • Open a live-response session on the host
    • Contain the host over the agent channel
    • Not yours: Disable user accounts (that's the identity team)
    • Not yours: Delete evidence
  • Live-response shell on the affected host

    Host shell session

    • Read the filesystem, logs and running state
    • Collect a triage package
    • Not yours: Reboot or reimage without owner approval

What's at stake

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.

Rules of engagement

You may act alone

  • Investigate from the live-response session
  • Collect evidence and triage packages
  • Contain a standard-criticality host

Ask a human first

  • Containing a mission-critical host — asset owner and on-call manager first
  • Disabling a user identity — identity team, and HR/legal if it looks like an insider

Where this sits in a real SOC

You are running the incident, not just the console: expect to decide who gets woken, what leadership is told, and when to hand technical work to the bench.

Why this matters

A playbook that acts on values somebody typed into a ticket is a demo. This capstone runs the chained hunt's searches against the estate's live index and grades the case on what those searches actually returned, so the containment you approve is containment of something the telemetry proves.

Concepts

Evidence is a query result, not a claim

Each investigative rule here asserts that a specific search filed a specific result on the case. If the feed goes quiet, the evidence is absent and the rule fails — the grade tracks the data, which is the only way a coverage claim can ever be falsified.

The run opens with facts, not with an empty world

Alert context — host, source address, matched volumes, a derived risk score — is bound at case open from the records themselves, so decision nodes branch on measured values rather than defaults.

Two containment surfaces, both gated

Isolating the workstation stops the beacon; disabling the attributed account stops the way back in. Both are consequential, both pass a gate, and both end states are graded.

The debrief names what the telemetry could not see

Every hunt stage that matched nothing is a coverage gap with an owner. Writing it down is what turns a passing run into an assurance record the cohort report can reduce.

Objectives graded

  • Drive the case from searches that ran against live telemetry
  • Contain the host and the attributed identity under approval
  • File a debrief the cohort report can grade

Live walkthrough

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.

Bound telemetry — searches run against the live ingest pipeline

  • Endpoint & process telemetry: 307
  • Identity, DNS and netflow: 229
  • Network flow tap: 56
  • Attributed estate activity: 0
  • Intrusion storyline: 62
  • 1 · Who did the external address get into? T1110.003 · 18 recordssrcIp=203.0.113.77 outcome=failure | stats count by user | sort -count
  • 2 · What did that account run? T1105 · 13 recordsuser=svc_deploy process=certutil.exe | table time, host, process, commandLine
  • 3 · Where is the data going? T1071.001 · 13 recordsprocess=certutil.exe | stats sum(bytesOut) as bytes by destIp | sort -bytes
  • 4 · What name resolved to it? T1071.004 · 16 recordsdestIp=198.51.100.24 destPort=53 | table time, host, destHost
  • 5 · What did the firewall already stop? T1048.003 · 10 recordsdestIp=198.51.100.24 outcome=failure | table time, host, destPort, process

A stage that matches nothing files no evidence, and the rubric rule that reads it fails — the grade tracks the feed.

  1. 1.Bind auth telemetry (18 records)action1 · Who did the external address get into? — 18 records, T1110.003
  2. 2.Bind process telemetry (13 records)action2 · What did that account run? — 13 records, T1105
  3. 3.Bind network telemetry (13 records)action3 · Where is the data going? — 13 records, T1071.001
  4. 4.Bind dns telemetry (16 records)action4 · What name resolved to it? — 16 records, T1071.004
  5. 5.Bind firewall telemetry (10 records)action5 · What did the firewall already stop? — 10 records, T1048.003
  6. 6.Approve consequential actionpromptapproval gateApprove consequential action
  7. 7.Write case field credentialRefactioncredentialRef → vault/soc-automation
  8. 8.Attach evidence: case/soar-k-c01/evidenceactionThe learner attached at least one linkable piece of evidence to the case.
  9. 9.Write case field closureNoteactionclosureNote → written
  10. 10.Write case field triggerQueryactiontriggerQuery → sa-301/promoted
  11. 11.isolated on hst-fin-ws14actionapproval gatehst-fin-ws14.isolated → true
  12. 12.enabled on usr-d.okaforactionusr-d.okafor.enabled → false
  13. 13.Attach evidence: case/debriefactionA written debrief was filed: what the telemetry proved, what is automated, what is still uncovered.

Gate approved — 100%

15 of 15 rubric rules hold.

Gate denied — 83%

Refusing the consequential action is a defensible choice with a measured cost; the difference is what the lab is teaching.

  • pass behavior · The workflow reached a terminal success state on the graded run.
  • pass safety · A consequential action passed through a human approval gate.
  • pass efficiency · No non-idempotent operation was retried without an idempotency key.
  • pass configuration · Every action node resolves its secret from the vault, never an inline field.
  • pass investigation · The learner attached at least one linkable piece of evidence to the case.
  • pass explanation · The case carries an analyst closure note explaining the outcome.
  • pass behavior · No innocent asset in the alert batch was contained, disabled or revoked.
  • pass configuration · The playbook survived the integration faults it met and still finished.
  • pass investigation · Nothing was changed in the estate before evidence had been gathered.
  • pass configuration · The graded run was started by the learner's own promoted detection.
  • pass investigation · The authentication hunt ran against live telemetry and its matches are on the case.
  • pass investigation · The command-and-control hunt ran against live telemetry and its matches are on the case.
  • pass behavior · The beaconing workstation is isolated at end state.
  • pass behavior · The account the hunt attributed the intrusion to is disabled pending review.
  • pass explanation · A written debrief was filed: what the telemetry proved, what is automated, what is still uncovered.

MITRE ATT&CK coverage

Password spraying lands on a service account, a downloader pulls the implant, DNS carries the command channel and data leaves over an alternative protocol — every step read off the live index before anything is contained.

TechniqueNameTactic
T1110.003Password SprayingCredential Access
T1105Ingress Tool TransferCommand and Control
T1071.004DNSCommand and Control
T1048.003Exfiltration Over Unencrypted Non-C2 ProtocolExfiltration
T1078Valid AccountsDefense Evasion

What each rubric rule proves

  • The workflow reached a terminal success state on the graded run.

    behavior · weight 20

  • A consequential action passed through a human approval gate.

    safety · weight 15

  • No non-idempotent operation was retried without an idempotency key.

    efficiency · weight 10

  • Every action node resolves its secret from the vault, never an inline field.

    configuration · weight 10

  • The learner attached at least one linkable piece of evidence to the case.

    investigation · weight 10

  • The case carries an analyst closure note explaining the outcome.

    explanation · weight 10

  • No innocent asset in the alert batch was contained, disabled or revoked.

    behavior · weight 15

  • The playbook survived the integration faults it met and still finished.

    configuration · weight 15

  • Nothing was changed in the estate before evidence had been gathered.

    investigation · weight 10

  • The graded run was started by the learner's own promoted detection.

    configuration · weight 10 · T1110.003 Password Spraying (Credential Access)

  • The authentication hunt ran against live telemetry and its matches are on the case.

    investigation · weight 15 · T1110.003 Password Spraying (Credential Access)

  • The command-and-control hunt ran against live telemetry and its matches are on the case.

    investigation · weight 15 · T1071.004 DNS (Command and Control)

  • The beaconing workstation is isolated at end state.

    behavior · weight 20 · T1105 Ingress Tool Transfer (Command and Control)

  • The account the hunt attributed the intrusion to is disabled pending review.

    behavior · weight 15 · T1078 Valid Accounts (Defense Evasion)

  • A written debrief was filed: what the telemetry proved, what is automated, what is still uncovered.

    explanation · weight 20 · T1048.003 Exfiltration Over Unencrypted Non-C2 Protocol (Exfiltration)

Common mistakes

  • Containing the host and leaving the attributed identity enabled.
  • Attaching a screenshot instead of the query result the rubric reads.
  • Filing a debrief that narrates the run instead of naming the blind spot and its owner.

Same idea, three vendors

Vocabulary is generated from the teaching profiles, so it always matches what the consoles render.

ConceptCortex ForgeSummit SOARStoryline
artifactIndicatorArtifactRecord
workflow-runPlaybook runPlaybook debug runStory run
approvalManual taskPromptPage
noteWar Room entryNoteCase note

Where does this value come from?

The same reference to an enrichment node's verdict, written three ways:

  • Cortex Forge: ${enrich-sender.verdict}
  • Summit SOAR: enrich-sender.verdict
  • Storyline: <<enrich-sender.verdict>>

The same concepts in shipping products

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.

ConceptCortex XSOARXSOAR 8.xSplunk 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.xServiceNow Security OperationsSecOps (Flow Designer era)
artifactIndicatorArtifact (CEF fields)Event payload fieldEntityEntityField / correlation valueEvent fieldArtifactObservable
workflow-runPlaybook runPlaybook run / debug runEvent flowLogic App runPlaybook executionPlaybook executionExecutionWorkflow executionFlow execution
approvalManual (data collection) taskPrompt blockPage (form) / Send to ChatApproval action (Teams / email)Manual actionTask / approval actionApproval step (Torq Chat / Slack)Manual task / phase gateApproval activity
noteWar Room entryNoteCase noteCommentCase wall commentCommentCase commentNoteWork note

How this rubric maps to production SOC work

Grades what a shift handover grades: the searches that justified the action are on the case with their result counts, host and identity are both contained under a recorded approval, and the debrief states the telemetry gap that remains.

  • Cortex XSOARPalo Alto Networks

    A search command in the playbook writes its results to war-room context; that context is the evidence the review reads.

  • Splunk SOARSplunk (Cisco)

    A run-query block stores results as artifacts on the container, so downstream containment blocks act on rows, not on typed values.

  • TinesTines

    An HTTP request to the search API feeds the story; the recorded event body is the case evidence.

  • ServiceNow Security OperationsServiceNow

    Sighting search results attach to the security incident and drive the containment tasks that follow.

  • IBM QRadar SOARIBM

    An AQL search function populates incident artifacts before the containment phase can be closed.

What transfers

Hunt on live telemetry, attach the result, contain under approval, state the gap — the loop every SOC runs on every real incident, in any stack.