01Incident briefCase intakeBuild chronology before choosing containment
SILENT DELEGATE · ATO-003
One session became four access paths.
MailGuard reports a payroll lure. Identity shows the same authenticated session from two networks. M365 records a new OAuth grant and bulk Finance downloads. FoylGuard then sees a signed Windows utility launch a hidden script on FINANCE-WS-02.
sarah.walshconfirmed identity
198.51.100.77attacker source
63 filesobserved download
FINANCE-WS-02endpoint in scope
Your first task is to separate initial access, current access, persistence, and impact. The alert order is not automatically the event order, and each control plane preserves a different part of the story.
Payroll lure deliveredpayroll-secintel-help.com passes through an end-user quarantine release.
Session replay beginsSession 9f27 appears from 198.51.100.77 with MFA already satisfied.
Endpoint executionmshta starts encoded PowerShell and creates an ONLOGON task.
Instructor lensAsk learners which events prove access, which prove persistence, and which prove impact. Do not accept the alert severity as evidence.
02Email trailMailGuardThe visible From field is not sender authentication
Delivery and interaction
Trace the message backward.
The original message preserves the envelope sender, authentication results, Received chain, reply path, and actual link target. Click telemetry tells you who interacted and how far they progressed.
Instructor lensHave learners identify the registered domain in the deceptive URL. Everything to its left is a subdomain.
03Identity proofIdentityA successful sign-in can still be attacker activity
Token replay analysis
Prove the session was not the user.
Password guessing creates failures and a new authentication. Session replay often inherits the original MFA claim, so the event can look successful and fully authenticated.
Time
Source
Device
Session
MFA
08:57
10.0.2.42 · HQ
FINANCE-WS-02 · managed
9f27
Fresh challenge
09:04
198.51.100.77 · NL
Unmanaged browser
9f27
Previously satisfied
09:06
198.51.100.77 · NL
Unmanaged browser
9f27
No new prompt
Decision point: The same session identifier is active from two networks, the second device is unmanaged, and the MFA claim is inherited. Together they prove token replay more strongly than geography alone.
Instructor lensAsk what a VPN could explain and what it cannot. A VPN might explain geography, but not the concurrent session and unmanaged device.
04Session evictionIdentity + SOARA password reset alone does not guarantee session termination
Contain current access
Reset credentials. Revoke access.
Containment must stop new authentication, invalidate already-issued sessions and refresh tokens, and protect re-enrollment from the compromised channel.
01 · Stop
Disable sign-in temporarily
Block new interactive access while response actions run.
02 · Evict
Revoke sessions and refresh tokens
Terminate the replayed session and prevent silent renewal.
03 · Restore
Reset and re-enroll
Use a verified recovery channel and phishing-resistant MFA.
04 · Watch
Monitor re-entry
Alert on the attacker IP, old session ID, and new grants.
Safety rule: Coordinate the account disablement with endpoint and mailbox collection. Containment should be fast, but the case still needs enough evidence to explain impact.
Instructor lensAsk learners to distinguish authentication material, active access, and persistence. Each needs its own control.
05Cloud persistenceM365 + IdentityLook for access that survives the first password reset
Mailbox and application review
Find every way back.
SILENT DELEGATE created two cloud return paths: an external forwarding rule and an OAuth grant with offline access. Neither is removed simply because the password changes.
Mailbox rule
Forward-AP
Forwards messages containing invoice or payment terms to auditbox@protonmail.example and marks the originals read.
OAuth grant
Secure Document Sync
Delegated Mail.Read, Files.Read.All, and offline_access from the replayed session at 09:08 UTC.
Ordinary event
Theme preference changed
A display setting is account activity, but it does not create a durable access path.
Impact event
Bulk file download
Collection expands impact but is not itself persistence.
Instructor lensHave learners explain the trigger and removal action for each persistence mechanism.
06Data impactCASB + SIEMScope only what source evidence supports
Blast-radius query
Separate confirmed, exposed, and unknown.
Search the attacker IP, session, user, OAuth application, forwarding destination, phishing domain, and endpoint artifacts across each relevant data source.
Remove Run value and payload, then hunt adjacent autostarts.
Why reimage: Multiple execution and persistence artifacts mean endpoint trust is lost. Artifact-by-artifact cleanup supports understanding, but a known-good rebuild restores confidence.
Instructor lensAsk learners which artifacts survive process kill, sign-out, reboot, password reset, and device reimage.
09Blast radius3D evidence graphReconstruct both branches of the intrusion
Root-cause model
One lure. Two branches.
The payroll message created a cloud-identity branch and an endpoint-execution branch. Reconstructing both prevents a partial containment that leaves the other path active.