Scattered Spider — Adversary Emulation Playbook
Tier-2 native-English-speaking eCrime collective. Their edge is social engineering:
impersonating employees to the IT help desk to drive password resets and MFA transfers,
then pivoting fast through the identity provider (Okta / Entra ID) into cloud and SaaS,
deploying legitimate RMM for persistence, and finishing with data-theft extortion /
ransomware. Authorized red-team emulation only — every action runs under the engagement RoE.
When to emulate Scattered Spider
- The client wants their human + identity perimeter tested: help-desk verification
process, IdP admin controls, MFA resilience, RMM allow-listing.
- Telecom, BPO/CRM, technology, gaming, hospitality, retail, financial, or MSP targets.
- The scenario is fast and brazen extortion — the opposite of APT29's low-and-slow.
ThreatProfile seed (plan/threat-profile.json)
{
"engagement_name": "<fill>",
"actor_name": "Scattered Spider-like (UNC3944 / Octo Tempest)",
"actor_aliases": ["UNC3944", "Octo Tempest", "Muddled Libra", "Roasted 0ktapus", "Scatter Swine"],
"group_id": "G1015",
"tier": "tier-2",
"sophistication": "high",
"motivation": "financial",
"initial_access": ["T1656", "T1598", "T1566.004", "T1078.004"],
"key_ttps": ["T1621", "T1556.006", "T1098.005", "T1078.004", "T1219", "T1213", "T1486", "T1657"],
"tools": ["Authorized test persona (vishing)", "AnyDesk / ConnectWise (engagement-owned)", "Sliver", "NetExec", "Impacket"],
"infrastructure": ["Spoofed/marked caller-ID test line", "Look-alike SSO phishing page", "Attacker-registered MFA device (engagement-controlled)", "Rogue VM in victim vSphere/Azure"],
"recent_cti_delta": "2023-2025: help-desk impersonation + MFA fatigue + SIM swap; registers its own MFA, creates rogue VMs in vSphere/Azure; pivoted to impersonating employees against third-party IT; ransomware affiliate ALPHV -> RansomHub -> DragonForce.",
"confidence": "probable"
}
Kill-chain emulation
| # |
Phase |
MITRE |
Emulated action |
Executing agent → skill |
| 1 |
Recon (PII) |
T1589 |
Harvest employee names, roles, phone numbers, help-desk reset process |
recon → /skills/standard/recon/osint/SKILL.md, /skills/standard/osint/SKILL.md |
| 2 |
Initial Access |
T1656 / T1598 / T1566.004 |
Vish the help desk as a target employee → password reset + MFA transfer |
phisher → /skills/standard/phisher/SKILL.md |
| 3 |
MFA bypass |
T1621 / T1556.006 |
MFA-fatigue push OR register attacker-controlled MFA device |
phisher/exploit → /skills/standard/phisher/SKILL.md, /skills/standard/exploit/web/oauth/SKILL.md |
| 4 |
Cloud foothold |
T1078.004 |
Sign in to Okta/Entra/AWS as the reset account |
cloud → /skills/standard/cloud/aws-iam-enum/SKILL.md, /skills/standard/cloud/azure-managed-identity/SKILL.md |
| 5 |
Scope expansion |
T1098.003 / T1098.005 |
Self-assign apps in Okta; add roles/credentials; passrole chains |
cloud → /skills/standard/cloud/aws-iam-passrole-chain/SKILL.md |
| 6 |
Persistence |
T1219 |
Deploy engagement-owned RMM (AnyDesk/ConnectWise); create rogue VM |
post-exploit → /skills/standard/post-exploit/lateral-movement/SKILL.md, /skills/standard/post-exploit/c2-sliver/SKILL.md |
| 7 |
On-prem pivot (hybrid) |
T1558.003 / T1003 |
BloodHound the AD; Kerberoast; dump creds |
ad → /skills/standard/ad/bloodhound-query/SKILL.md, /skills/standard/ad/kerberoasting/SKILL.md |
| 8 |
Collection |
T1213 |
Mine SharePoint/Confluence/Slack for secrets + PII (canary) |
post-exploit → /skills/standard/post-exploit/credential-access/SKILL.md |
| 9 |
Exfiltration |
T1567.002 |
Stage + exfil the scoped/canary data set |
post-exploit → /skills/standard/post-exploit/reporting/SKILL.md |
| 10 |
Impact (CANARY) |
T1486 / T1657 |
Demonstrate ransomware/financial-theft capability on canary only |
post-exploit → /skills/standard/post-exploit/reporting/SKILL.md |
CONOPS kill_chain (copy into conops.json)
recon — OSINT/PII + help-desk reset-process recon (1).
initial-access — vishing → password reset + MFA takeover → cloud login (2-4).
post-exploit — Okta/IAM scope expansion, RMM persistence, optional on-prem AD pivot, SaaS collection (5-8).
c2 — Sliver / RMM session (within row 6).
exfiltration — data theft → extortion demonstration on canary (9-10).
OPSEC & signature fidelity
- Brazen, not stealthy. Scattered Spider moves in minutes-to-hours and leans on
legitimate identity + RMM, so the detection signature is behavioral: a help-desk reset
anomaly, a new MFA device, an unexpected RMM install, a new VM. Mirror that pattern so the
blue team's detections are exercised.
- Live off the victim's own tooling (vSphere, Azure portal) to create infrastructure.
- Persistence = own MFA token + RMM, not malware implants.
RoE / safety gates
- Social engineering of real staff/help desk requires explicit, written authorization
plus HR/legal sign-off and a lure-deconfliction pass
(
/skills/standard/phisher/lure-deconfliction/SKILL.md). Name exactly which staff/roles are
in scope.
- No real SIM swaps against personal numbers (illegal). Simulate the SIM-swap effect with
an authorized engagement-controlled test number only.
- Ransomware/financial-theft impact is canary-only; add an
EMERGENCY abort trigger:
"real customer data exfiltrated, real funds moved, or production system encrypted."
Deconfliction
- Brief a single deconfliction POC (NOT the help desk under test) and use a marked test
persona + caller-ID so the activity can be separated from a real Octo Tempest call post-hoc.
- Record the attacker-registered MFA device, RMM install IDs, and any rogue VM in
deconfliction.json + cleanup.json.
- Time-box vishing windows; never call outside the agreed hours.
Fidelity notes (deviations)
- The vishing is performed by an authorized tester against a scoped help desk; the
point is to measure the reset/verification process, not to deceive arbitrary staff.
- MFA registration uses an engagement-controlled device; RMM is an engagement-owned
AnyDesk/ConnectWise tenant.
- Impact is a canary marker proving the access would allow encryption/theft — never a real locker.
1---2name: emulation-scattered-spider3description: Scattered Spider (UNC3944 / Octo Tempest) adversary-emulation playbook — help-desk vishing → MFA takeover → cloud/SaaS/identity privilege expansion → RMM persistence → data-theft extortion. Use when emulating identity-first social-engineering eCrime against a help-desk/IdP estate. Triggers on: 'emulate Scattered Spider', 'UNC3944', 'Octo Tempest', '0ktapus', 'help desk social engineering', 'MFA fatigue', 'SIM swap', 'identity attack'.4---56# Scattered Spider — Adversary Emulation Playbook78> Tier-2 native-English-speaking eCrime collective. Their edge is **social engineering**:9> impersonating employees to the IT help desk to drive password resets and MFA transfers,10> then pivoting fast through the identity provider (Okta / Entra ID) into cloud and SaaS,11> deploying legitimate RMM for persistence, and finishing with data-theft extortion /12> ransomware. Authorized red-team emulation only — every action runs under the engagement RoE.1314## When to emulate Scattered Spider1516- The client wants their **human + identity perimeter** tested: help-desk verification17 process, IdP admin controls, MFA resilience, RMM allow-listing.18- Telecom, BPO/CRM, technology, gaming, hospitality, retail, financial, or MSP targets.19- The scenario is fast and brazen extortion — the opposite of APT29's low-and-slow.2021## ThreatProfile seed (`plan/threat-profile.json`)2223```json24{25 "engagement_name": "<fill>",26 "actor_name": "Scattered Spider-like (UNC3944 / Octo Tempest)",27 "actor_aliases": ["UNC3944", "Octo Tempest", "Muddled Libra", "Roasted 0ktapus", "Scatter Swine"],28 "group_id": "G1015",29 "tier": "tier-2",30 "sophistication": "high",31 "motivation": "financial",32 "initial_access": ["T1656", "T1598", "T1566.004", "T1078.004"],33 "key_ttps": ["T1621", "T1556.006", "T1098.005", "T1078.004", "T1219", "T1213", "T1486", "T1657"],34 "tools": ["Authorized test persona (vishing)", "AnyDesk / ConnectWise (engagement-owned)", "Sliver", "NetExec", "Impacket"],35 "infrastructure": ["Spoofed/marked caller-ID test line", "Look-alike SSO phishing page", "Attacker-registered MFA device (engagement-controlled)", "Rogue VM in victim vSphere/Azure"],36 "recent_cti_delta": "2023-2025: help-desk impersonation + MFA fatigue + SIM swap; registers its own MFA, creates rogue VMs in vSphere/Azure; pivoted to impersonating employees against third-party IT; ransomware affiliate ALPHV -> RansomHub -> DragonForce.",37 "confidence": "probable"38}39```4041## Kill-chain emulation4243| # | Phase | MITRE | Emulated action | Executing agent → skill |44|---|-------|-------|-----------------|-------------------------|45| 1 | Recon (PII) | T1589 | Harvest employee names, roles, phone numbers, help-desk reset process | recon → `/skills/standard/recon/osint/SKILL.md`, `/skills/standard/osint/SKILL.md` |46| 2 | Initial Access | T1656 / T1598 / T1566.004 | Vish the help desk as a target employee → password reset + MFA transfer | phisher → `/skills/standard/phisher/SKILL.md` |47| 3 | MFA bypass | T1621 / T1556.006 | MFA-fatigue push OR register attacker-controlled MFA device | phisher/exploit → `/skills/standard/phisher/SKILL.md`, `/skills/standard/exploit/web/oauth/SKILL.md` |48| 4 | Cloud foothold | T1078.004 | Sign in to Okta/Entra/AWS as the reset account | cloud → `/skills/standard/cloud/aws-iam-enum/SKILL.md`, `/skills/standard/cloud/azure-managed-identity/SKILL.md` |49| 5 | Scope expansion | T1098.003 / T1098.005 | Self-assign apps in Okta; add roles/credentials; passrole chains | cloud → `/skills/standard/cloud/aws-iam-passrole-chain/SKILL.md` |50| 6 | Persistence | T1219 | Deploy engagement-owned RMM (AnyDesk/ConnectWise); create rogue VM | post-exploit → `/skills/standard/post-exploit/lateral-movement/SKILL.md`, `/skills/standard/post-exploit/c2-sliver/SKILL.md` |51| 7 | On-prem pivot (hybrid) | T1558.003 / T1003 | BloodHound the AD; Kerberoast; dump creds | ad → `/skills/standard/ad/bloodhound-query/SKILL.md`, `/skills/standard/ad/kerberoasting/SKILL.md` |52| 8 | Collection | T1213 | Mine SharePoint/Confluence/Slack for secrets + PII (canary) | post-exploit → `/skills/standard/post-exploit/credential-access/SKILL.md` |53| 9 | Exfiltration | T1567.002 | Stage + exfil the scoped/canary data set | post-exploit → `/skills/standard/post-exploit/reporting/SKILL.md` |54| 10 | Impact **(CANARY)** | T1486 / T1657 | Demonstrate ransomware/financial-theft capability on canary only | post-exploit → `/skills/standard/post-exploit/reporting/SKILL.md` |5556## CONOPS kill_chain (copy into `conops.json`)57581. `recon` — OSINT/PII + help-desk reset-process recon (1).592. `initial-access` — vishing → password reset + MFA takeover → cloud login (2-4).603. `post-exploit` — Okta/IAM scope expansion, RMM persistence, optional on-prem AD pivot, SaaS collection (5-8).614. `c2` — Sliver / RMM session (within row 6).625. `exfiltration` — data theft → extortion demonstration on canary (9-10).6364## OPSEC & signature fidelity6566- **Brazen, not stealthy.** Scattered Spider moves in minutes-to-hours and leans on67 *legitimate* identity + RMM, so the detection signature is behavioral: a help-desk reset68 anomaly, a new MFA device, an unexpected RMM install, a new VM. Mirror that pattern so the69 blue team's detections are exercised.70- **Live off the victim's own tooling** (vSphere, Azure portal) to create infrastructure.71- Persistence = own MFA token + RMM, not malware implants.7273## RoE / safety gates7475- **Social engineering of real staff/help desk requires explicit, written authorization**76 plus HR/legal sign-off and a lure-deconfliction pass77 (`/skills/standard/phisher/lure-deconfliction/SKILL.md`). Name exactly which staff/roles are78 in scope.79- **No real SIM swaps** against personal numbers (illegal). Simulate the SIM-swap effect with80 an authorized engagement-controlled test number only.81- Ransomware/financial-theft impact is **canary-only**; add an `EMERGENCY` abort trigger:82 *"real customer data exfiltrated, real funds moved, or production system encrypted."*8384## Deconfliction8586- Brief a single deconfliction POC (NOT the help desk under test) and use a marked test87 persona + caller-ID so the activity can be separated from a real Octo Tempest call post-hoc.88- Record the attacker-registered MFA device, RMM install IDs, and any rogue VM in89 `deconfliction.json` + `cleanup.json`.90- Time-box vishing windows; never call outside the agreed hours.9192## Fidelity notes (deviations)9394- The vishing is performed by an **authorized tester** against a **scoped** help desk; the95 point is to measure the reset/verification process, not to deceive arbitrary staff.96- MFA registration uses an **engagement-controlled** device; RMM is an **engagement-owned**97 AnyDesk/ConnectWise tenant.98- Impact is a canary marker proving the access would allow encryption/theft — never a real locker.