ACTIVE INCIDENT MINDSET

Incident Command Playbook

Field notes from years of cyber defense incident response — triage, high-stakes decision making, enterprise-wide coordination, and executive communication — built on Microsoft Defender XDR, Defender for Endpoint, Microsoft Sentinel, and the broader Microsoft security ecosystem.

» Incident & Vulnerability Triage » Defender XDR · MDE · Sentinel » Executive Communication
01

Foundations — What Incident Command Really Is

An Incident Commander (IC) is not the person who reverses the malware or writes the detection — the IC is the person who makes sure the right people do the right things in the right order, fast, while leadership and customers stay accurately informed. Triage is the discipline that makes that possible under pressure.

A Incident Triage

Triage answers three questions before anything else: scope (what is affected — how many tenants, hosts, identities, services?), urgency (is the attacker active right now? is data actively leaving?), and risk impact (what is the worst realistic outcome for customers and the business?).

  • Alert ≠ Incident. An alert is a signal; an incident is a correlated set of signals with confirmed or probable malicious activity. Defender XDR does the correlation for you — trust it, then verify it.
  • Triage is a decision, not an investigation. You need enough evidence to classify severity and mobilize — not root cause. Root cause comes later.
  • Time-box it. Initial triage should produce a severity call and an owner within a fixed SLA (e.g., 15–30 min for potential Sev 0/1).

B Vulnerability Triage

Vulnerability triage is a different muscle: no active attacker (yet), but a race against exploitation. The core judgment is exploitability × exposure × blast radius, not just the CVSS number.

  • CVSS is a starting point, not a verdict. A 7.5 with a public PoC, internet-facing exposure, and no auth beats a theoretical 9.8 behind three network boundaries.
  • Ask: is it exploited in the wild? Check CISA KEV, Microsoft Defender Threat Intelligence (MDTI), MSRC advisories, and Defender Vulnerability Management (MDVM) exploit signals.
  • Map exposure fast with MDVM: which devices/software versions are affected, which are internet-facing, which are business-critical.
  • Decide response tier: emergency out-of-band remediation vs. accelerated patch cycle vs. standard cadence — and who signs off.

C The IC Role — Coordinate, Decide, Communicate

  • Single point of accountability. One incident, one commander. Everyone knows who makes the call.
  • Decisions under uncertainty. The IC makes high-stakes calls (isolate the server? revoke tokens tenant-wide? notify customers?) with incomplete information — and owns them.
  • Delegation over heroics. The IC assigns workstreams (forensics, containment, comms, customer impact) and tracks them — the IC does not disappear into a hex dump.
  • Documentation from minute one. Timeline, decisions, and rationale — captured as they happen, not reconstructed a week later.

D Frameworks I Anchor On

  • NIST SP 800-61 (Computer Security Incident Handling): Preparation → Detection & Analysis → Containment, Eradication & Recovery → Post-Incident Activity.
  • MITRE ATT&CK — the shared language for describing what the adversary did. Every Defender XDR alert is already tagged with techniques; use them in every report.
  • ICS-style command structure (roles: Incident Commander, Ops Lead, Comms Lead, Scribe) adapted from emergency management — it scales from 3 people to 300.
  • SANS PICERL — same lifecycle, handy mnemonic: Preparation, Identification, Containment, Eradication, Recovery, Lessons learned.
02

The Microsoft Stack — Who Does What

Defender XDR is the correlation brain; each workload product is a sensor and a response surface. Knowing exactly which product answers which question is what makes triage fast.

Correlation & Command Center

Microsoft Defender XDR

Unified incident queue, cross-domain correlation, attack story timeline, automatic attack disruption, unified Advanced Hunting (KQL) across all workloads.

Endpoint — EDR / Containment

Defender for Endpoint (MDE)

Device timeline, live response, device isolation, file quarantine, IOC blocking, ASR rules, automated investigation & remediation (AIR).

Identity — On-Prem AD Signals

Defender for Identity (MDI)

Detects credential theft, lateral movement paths, DC recon, Kerberos abuse (Golden/Silver ticket), and feeds identity context into every incident.

Email & Collaboration

Defender for Office 365 (MDO)

Phishing/BEC detection, Threat Explorer, ZAP (zero-hour auto purge), attack simulation, campaign views — usually where the initial access story starts.

SaaS & OAuth Apps

Defender for Cloud Apps (MDA)

Shadow IT discovery, OAuth app governance (consent abuse!), session controls, anomalous cloud activity detections.

Cloud Workloads & Posture

Defender for Cloud (MDC)

CSPM + workload protection for Azure/AWS/GCP — VM, container, storage, and key vault alerts; attack path analysis for cloud blast radius.

SIEM / SOAR — Enterprise View

Microsoft Sentinel

Log aggregation beyond the Defender family (firewalls, proxies, custom apps), analytics rules, automation playbooks (Logic Apps), workbooks, and long-term hunting.

Identity Risk & Access Control

Entra ID Protection + Conditional Access

Risky user/sign-in detections, token protection, and the enforcement plane: revoke sessions, require MFA, block by risk — tenant-wide in minutes.

Vulnerability Intelligence

Defender Vulnerability Management (MDVM)

CVE-to-device mapping, exploit availability signals, exposure score, remediation requests to Intune — the backbone of vulnerability triage.

Threat Intelligence

Defender Threat Intelligence (MDTI) + MSRC

Actor profiles, infrastructure chaining, IOC reputation; MSRC advisories/CVEs for Microsoft products — the "is this exploited in the wild?" answer.

AI Acceleration

Microsoft Security Copilot

Incident summarization, guided response, KQL generation from natural language, script deobfuscation — an accelerator for triage and executive reporting.

Data Risk Context

Microsoft Purview (DLP · IRM)

What data was where: sensitivity labels, DLP events, and Insider Risk signals tell you whether "a compromised host" means "regulated data exposure."

03

The Workflow — Escalation to Resolution

The end-to-end flow I run for a critical incident. Click each step to expand the details, tooling, and example queries.

01 Detection & Escalation Intake Identify

An incident arrives from one of four doors: Defender XDR / Sentinel automated correlation, a SOC analyst escalation, an external report (MSRC, researcher, customer, partner CERT), or threat-intel-driven proactive hunting. First move: acknowledge, timestamp, and open the incident record.

  • Confirm the escalation path and source credibility — external reports get validated, not assumed.
  • Capture the initial claim precisely: what was observed, where, when, by whom.
  • Start the incident log immediately — every fact and decision gets a UTC timestamp.
Defender XDR incident queueSentinel analyticsMSRCICM / ticketing
02 Rapid Triage — Scope, Urgency, Impact Identify

Time-boxed (15–30 min for anything that smells Sev 0/1). Goal: enough evidence to classify — not root cause. Work the Defender XDR attack story first: correlated alerts, affected assets, MITRE techniques, and automatic attack disruption actions already taken.

  • Scope: how many devices, identities, mailboxes, apps, tenants? Is it spreading?
  • Urgency: hands-on-keyboard activity? Active exfiltration? Ransomware staging?
  • Impact: customer-facing? Regulated data (check Purview labels/DLP hits)? Production services? Export-controlled or government cloud environments?
  • Check for related incidents — same actor infrastructure, same IOC, same technique cluster across tenants.
Advanced Hunting — blast radius of a malicious file
DeviceFileEvents | where SHA256 == "<ioc_hash>" | summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp) by DeviceId, DeviceName, FileName, FolderPath | order by FirstSeen asc // patient zero at the top
Advanced Hunting — who else got the phish?
EmailEvents | where SenderFromAddress == "<attacker>" or Subject has "<campaign_subject>" | summarize Recipients=dcount(RecipientEmailAddress), Delivered=countif(DeliveryAction == "Delivered") by Subject, SenderFromAddress
XDR attack storyAdvanced Hunting / KQLMDE device timelineSecurity Copilot summary
03 Severity Declaration & Mobilization Command

The IC declares severity (see the matrix below) and mobilizes accordingly. Declaring high and downgrading later is cheap; declaring low and upgrading later is expensive.

  • Open the bridge (dedicated channel + call for Sev 0/1). One channel of record — decisions only live there.
  • Assign roles explicitly: Ops Lead (technical response), Comms Lead (exec + customer messaging), Scribe (timeline), workstream owners.
  • Page the on-call chains that the scope demands: identity team, cloud engineering, product group, legal/privacy, customer support leadership.
  • Set the update cadence immediately (e.g., exec update every 2h for Sev 0) — and never miss one.
Bridge / Teams channelOn-call pagingSeverity matrix
04 Containment — Stop the Bleeding Contain

Containment decisions are the highest-stakes calls of the incident: every action tips off a sophisticated actor and can destroy evidence or break production. The IC weighs speed vs. stealth vs. business impact — explicitly, out loud, on the record.

  • Endpoint: MDE device isolation (full or selective), restrict app execution, stop & quarantine files, add file/IP/URL/cert indicators to block tenant-wide.
  • Identity: Entra ID — disable account, revoke refresh tokens/sessions, reset credentials, require MFA re-registration; confirm risky-user state in ID Protection; force CA policy for the affected population.
  • Email: MDO — soft/hard delete campaign messages, ZAP verification, block sender/domain, tenant allow/block list updates.
  • Cloud: rotate keys/secrets, disable exposed service principals and OAuth apps (MDA), snapshot-then-isolate compromised VMs, restrict NSGs.
  • Let automatic attack disruption work — XDR can contain devices and disable users mid-attack; verify what it already did before duplicating effort.
  • Preserve evidence before destructive actions: collect investigation package, memory where feasible, and export relevant logs.
MDE isolation / live responseEntra revoke sessionsMDO Threat ExplorerXDR attack disruptionCustom indicators
05 Investigation & Hunting — Full Story Analyze

With containment holding, build the complete narrative: initial access → execution → persistence → privilege escalation → lateral movement → collection → exfiltration/impact. Map every finding to ATT&CK techniques so the story is portable across teams and reports.

  • Hunt beyond the known scope: same TTPs on other devices/tenants, sibling infrastructure from MDTI, earlier reconnaissance.
  • Establish patient zero and the full timeline in UTC — the timeline is the deliverable everything else hangs on.
  • Check persistence: scheduled tasks, services, run keys, OAuth grants, inbox rules, new MFA devices, federation/trust changes.
  • Quantify data exposure with Purview: what labels/DLP hits are on touched files and mailboxes?
  • Iterate: new IOCs → new blocks → new hunting → until the story has no gaps.
Advanced Hunting — persistence via inbox rules after compromise
CloudAppEvents | where ActionType in ("New-InboxRule", "Set-InboxRule") | where RawEventData has_any ("Delete", "MoveToFolder", "ForwardTo") | project Timestamp, AccountObjectId, ActionType, RawEventData | order by Timestamp desc
Advanced HuntingSentinel hunting queriesMDTI infra chainingMDE forensics packageATT&CK mapping
06 Executive Updates — Continuous, Not Terminal Communicate

Runs in parallel with everything above. Executives need risk in business terms, current state, and what you need from them — not packet captures. Use a fixed template so updates are comparable over time.

INCIDENT UPDATE — [name] — [Sev] — [UTC timestamp] — Update #N SITUATION What happened, in two sentences. What changed since last update. IMPACT Customers affected: [n/none confirmed]. Data: [type/none confirmed]. Services: [status]. Regulatory exposure: [yes/no/assessing]. ACTIONS Contained: [x]. In progress: [y]. Next: [z] (owner, ETA). RISK Current risk level and trajectory: [increasing/stable/decreasing]. DECISIONS NEEDED [escalation / approval / resources — or "none"] NEXT UPDATE [time — and honor it]
  • Never speculate in writing. "Confirmed", "suspected", "ruled out" — label every claim.
  • If the answer is "we don't know yet", say it, with the time you'll know.
  • Send the update on schedule even if nothing changed — silence reads as loss of control.
Update templateSecurity Copilot draftComms Lead
07 Customer Notification & Security Guidance Communicate

The highest-scrutiny artifact of the incident. The IC advises and validates — accuracy over speed, but regulatory clocks (e.g., 72h under GDPR, contractual SLAs, sector rules) set the outer bound. Work hand-in-hand with legal, privacy, and comms.

  • Notify when facts are confirmed, actionable, and legally reviewed — a wrong notification does more damage than a slightly later correct one.
  • Include: what happened, what data/services were affected, what Microsoft/we did, what the customer must do (with exact steps/scripts/IOCs), and where updates will be published.
  • Give customers detection content, not just prose: hunting queries, IOC lists, log signatures they can run themselves.
  • Validate technical accuracy of every guidance line against the investigation record — the IC signs off.
  • Coordinate timing: notification, public advisory, and patch/mitigation availability should land together whenever possible.
Legal / privacy reviewMSRC advisory processCustomer IOC package
08 Eradication & Recovery Recover

Remove the adversary completely, then restore service — in that order. Partial eradication against a persistent actor means round two, on their schedule.

  • Remediate every persistence mechanism found in step 05 — one pass, coordinated, so the actor can't watch you clean up piecemeal.
  • Rebuild (don't "clean") hosts where integrity can't be proven; restore from known-good backups verified against the timeline.
  • Credential hygiene at the right blast radius: targeted resets vs. tenant-wide token revocation vs. KRBTGT double-reset when domain compromise is suspected.
  • Patch/mitigate the initial access vector before reconnecting anything.
  • Staged reconnection with heightened monitoring — custom detections watching for the actor's TTPs during the watch period.
  • Exit criteria are explicit and pre-agreed: X days clean under enhanced monitoring, all workstreams closed, vector remediated.
Intune / patchingMDVM remediationCustom detection rulesBackup restore
09 Resolution, Documentation & Final Report Close

An incident isn't over when the attacker is gone — it's over when the record is complete. The final report is written for three audiences at once: executives (risk & cost), engineers (technical detail & ATT&CK mapping), and future responders (what to do faster next time).

  • Full timeline (UTC), all decisions with rationale, all actions with actor and timestamp.
  • Root cause and contributing factors — honestly, including process failures.
  • Complete IOC/TTP appendix; detections created or tuned as a result.
  • Formal severity/closure sign-off and stakeholder distribution.
Final report templateIncident logIOC appendix
10 Post-Incident Review & Threat Landscape Trends Improve

The step that separates mature programs from busy ones. Blameless review within ~5 business days, then feed the machine: detections, playbooks, and investment recommendations.

  • Blameless PIR: what worked, what was slow, what was luck. Track action items to closure with owners and dates — an unowned action item is a decoration.
  • Detection engineering feedback loop: every gap becomes a new analytic (Sentinel rule, XDR custom detection) or a tuned one.
  • Trend analysis: aggregate incidents quarterly — actor types, initial access vectors, dwell times, MTTA/MTTR — and brief leadership on where the threat landscape is moving.
  • Investment briefs: convert trends into concrete asks — "3 of 5 Sev-1s started with OAuth consent phishing → fund app governance controls" beats "we need more security".
  • Run tabletop exercises on the scenario you just lived through — while it's fresh.
PIR / blameless retroDetection backlogQuarterly trend briefTabletops
04

Severity Matrix & Communication Cadence

Severity drives everything: who gets paged, how often executives hear from you, and what authority the IC can exercise without further approval. Agree on this before the incident.

SeverityDefinitionExamplesMobilizationExec Update Cadence
SEV 0 Critical, active, customer-impacting. Confirmed compromise with ongoing customer or business-critical impact. Active ransomware; confirmed customer data exfiltration; zero-day exploited in the wild against products/customers; domain/tenant compromise. Full bridge 24/7, all workstreams, leadership engaged, legal/comms activated. Every 1–2 hours
SEV 1 High. Confirmed compromise, impact contained or not yet customer-facing; or critical vulnerability with public exploit and exposure. Compromised privileged account (contained); malware on servers without confirmed exfil; KEV-listed CVE on internet-facing estate. Bridge during business + on-call, named IC, core workstreams. Every 4–6 hours
SEV 2 Medium. Probable or limited compromise, low blast radius, no sensitive data indicated. Single compromised standard user (phish, contained); commodity malware on one workstation; suspicious OAuth app removed. SOC-led with IC oversight, standard hours. Daily summary
SEV 3 Low. Suspicious activity, unconfirmed, or policy violations without compromise. Failed attack fully blocked by controls; informational TI match; DLP policy violation. Standard SOC queue. Weekly rollup
05

Best Practices — Collected the Hard Way

Notes accumulated across years of triage, bridges, and 3 a.m. decisions. None of these are theoretical — each one exists because skipping it once hurt.

» Triage & Decision Making

» Coordination & Command

» Communication — Executives & Customers

» Technical Response on the Microsoft Stack

» After the Incident