CtrlK
BlogDocsLog inGet started
Tessl Logo

emulation-scattered-spider

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'.

72

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

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

#PhaseMITREEmulated actionExecuting agent → skill
1Recon (PII)T1589Harvest employee names, roles, phone numbers, help-desk reset processrecon → /skills/standard/recon/osint/SKILL.md, /skills/standard/osint/SKILL.md
2Initial AccessT1656 / T1598 / T1566.004Vish the help desk as a target employee → password reset + MFA transferphisher → /skills/standard/phisher/SKILL.md
3MFA bypassT1621 / T1556.006MFA-fatigue push OR register attacker-controlled MFA devicephisher/exploit → /skills/standard/phisher/SKILL.md, /skills/standard/exploit/web/oauth/SKILL.md
4Cloud footholdT1078.004Sign in to Okta/Entra/AWS as the reset accountcloud → /skills/standard/cloud/aws-iam-enum/SKILL.md, /skills/standard/cloud/azure-managed-identity/SKILL.md
5Scope expansionT1098.003 / T1098.005Self-assign apps in Okta; add roles/credentials; passrole chainscloud → /skills/standard/cloud/aws-iam-passrole-chain/SKILL.md
6PersistenceT1219Deploy engagement-owned RMM (AnyDesk/ConnectWise); create rogue VMpost-exploit → /skills/standard/post-exploit/lateral-movement/SKILL.md, /skills/standard/post-exploit/c2-sliver/SKILL.md
7On-prem pivot (hybrid)T1558.003 / T1003BloodHound the AD; Kerberoast; dump credsad → /skills/standard/ad/bloodhound-query/SKILL.md, /skills/standard/ad/kerberoasting/SKILL.md
8CollectionT1213Mine SharePoint/Confluence/Slack for secrets + PII (canary)post-exploit → /skills/standard/post-exploit/credential-access/SKILL.md
9ExfiltrationT1567.002Stage + exfil the scoped/canary data setpost-exploit → /skills/standard/post-exploit/reporting/SKILL.md
10Impact (CANARY)T1486 / T1657Demonstrate ransomware/financial-theft capability on canary onlypost-exploit → /skills/standard/post-exploit/reporting/SKILL.md

CONOPS kill_chain (copy into conops.json)

  1. recon — OSINT/PII + help-desk reset-process recon (1).
  2. initial-access — vishing → password reset + MFA takeover → cloud login (2-4).
  3. post-exploit — Okta/IAM scope expansion, RMM persistence, optional on-prem AD pivot, SaaS collection (5-8).
  4. c2 — Sliver / RMM session (within row 6).
  5. 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.
Repository
PurpleAILAB/Decepticon
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.