Lazarus Group — Adversary Emulation Playbook
Tier-3 DPRK (RGB) actor whose modern mission is revenue generation — North Korea-linked
actors have stolen well over $3B in crypto. Two converging tracks: (a) enterprise intrusion
via fake-job social engineering, trojanized trading apps (AppleJeus), and software
supply-chain (3CX); (b) on-chain DeFi/bridge exploitation to drain protocols. Authorized
red-team emulation only; on-chain steps run on testnet or a mainnet fork — never real funds.
When to emulate Lazarus
- Target is a cryptocurrency exchange, DeFi protocol, cross-chain bridge, wallet provider, or
a fintech/blockchain firm and the client wants the full DPRK money-theft kill chain tested.
- The engagement spans both the enterprise estate (devs, build pipeline, cloud) and the
smart-contract surface — Decepticon's contract-audit lane is what makes this actor a
good fit (see
../../references/apt-groups.md).
ThreatProfile seed (plan/threat-profile.json)
{
"engagement_name": "<fill>",
"actor_name": "Lazarus-like (Hidden Cobra)",
"actor_aliases": ["Hidden Cobra", "ZINC", "Diamond Sleet", "Labyrinth Chollima", "NICKEL ACADEMY"],
"group_id": "G0032",
"tier": "tier-3",
"sophistication": "nation-state",
"motivation": "financial",
"initial_access": ["T1566.003", "T1195.002", "T1199", "T1204.002"],
"key_ttps": ["T1574.002", "T1027", "T1059.006", "T1555", "T1552.001", "T1657", "T1071.001", "T1567.002"],
"tools": ["Engagement-owned trojanized app + Sliver", "Foundry / Anvil (forked mainnet PoC)", "canary wallets", "NetExec"],
"infrastructure": ["Fake-recruiter persona + lure docs", "Supply-chain build-step foothold", "Testnet/fork RPC endpoints"],
"recent_cti_delta": "$3B+ crypto stolen; targets entire blockchain ecosystems (cross-chain bridges, DeFi, identity providers); Operation Dream Job fake-job social engineering vs developers; 3CX double software supply chain; AppleJeus trojanized trading apps.",
"confidence": "probable"
}
Kill-chain emulation
| # |
Phase |
MITRE |
Emulated action |
Executing agent → skill |
| 1 |
Recon |
T1591 / T1589 |
Profile devs, the DeFi protocol, and the bridge/contract surface |
recon → /skills/standard/recon/osint/SKILL.md, /skills/standard/osint/SKILL.md |
| 2 |
Initial Access |
T1566.003 |
Fake-job / DeFi-collab social engineering with a lure doc |
phisher → /skills/standard/phisher/SKILL.md |
| 3 |
Initial Access (alt) |
T1195.002 / T1199 |
Trojanized dependency or build-step (3CX pattern) |
exploit → /skills/standard/exploit/supplychain/dep-confusion/SKILL.md; /skills/standard/supply-chain/SKILL.md |
| 4 |
Execution |
T1204.002 / T1574.002 |
Trojanized app + DLL side-load into a trusted process |
post-exploit → /skills/standard/post-exploit/c2-sliver/SKILL.md |
| 5 |
Credential / Key theft |
T1555 / T1552.001 |
Steal wallet keys, seed phrases, cloud creds, signing keys |
post-exploit → /skills/standard/post-exploit/credential-access/SKILL.md |
| 6 |
Web/API (exchange) |
T1190 |
Exchange web/API abuse (authz, IDOR, JWT) |
exploit → /skills/standard/exploit/web/SKILL.md (route to idor / jwt / api) |
| 7 |
On-chain (bridge) |
— (DeFi) |
Drain a cross-chain bridge via logic/validator flaw (fork) |
contracts → /skills/standard/contracts/bridge-exploit/SKILL.md |
| 8 |
On-chain (sig) |
— (DeFi) |
Signature replay / ecrecover abuse on the protocol (fork) |
contracts → /skills/standard/contracts/signature-replay/SKILL.md |
| 9 |
On-chain (authz) |
— (DeFi) |
Missing-modifier / wrong-owner privileged call (fork) |
contracts → /skills/standard/contracts/access-control/SKILL.md |
| 10 |
C2 |
T1071.001 |
Sliver HTTPS beacon for the enterprise foothold |
post-exploit → /skills/standard/post-exploit/c2-sliver/SKILL.md |
| 11 |
Exfil / Theft |
T1657 / T1567.002 |
Simulated fund movement to a canary address (testnet/fork) |
post-exploit → /skills/standard/post-exploit/reporting/SKILL.md |
CONOPS kill_chain (copy into conops.json)
recon — devs + protocol + bridge/contract surface (1).
initial-access — fake-job social engineering / trojanized supply chain (2-3).
post-exploit — trojan execution, wallet-key/cred theft, exchange web/API abuse, on-chain DeFi exploitation on a fork (4-9).
c2 — Sliver (10).
exfiltration — simulated theft to canary address on testnet/fork (11).
OPSEC & signature fidelity
- Patient grooming. Operation Dream Job runs for weeks — the social-engineering relationship
is built slowly with benign files first.
- Obfuscated, side-loaded execution into trusted processes (mirror the DLL side-load chain).
- On-chain moves are irreversible on mainnet — fidelity comes from a working PoC on a
forked mainnet, not from touching production funds.
RoE / safety gates
- On-chain exploitation MUST run on testnet or a forked-mainnet (Anvil) RPC. Never sign a
real mainnet transaction. Add an
EMERGENCY abort: "a transaction signed against a
production/mainnet RPC or a real wallet key used."
- Developer-targeted social engineering requires authorization + lure-deconfliction
(
/skills/standard/phisher/lure-deconfliction/SKILL.md).
- Key/seed theft is simulated against canary wallets seeded for the exercise.
Deconfliction
- Record fork/testnet RPC URLs, canary wallet addresses, and the trojanized-app hash in
deconfliction.json + cleanup.json.
- Mark the recruiter persona and lure documents so they can be distinguished from a real
Dream Job approach.
Fidelity notes (deviations)
- No real AppleJeus/3CX samples — emulate the trojanized-app + supply-chain delivery
pattern with an engagement-owned dropper + Sliver.
- DeFi exploitation reproduces the real bug classes (bridge validator bypass, signature
replay, access-control) with Foundry PoCs on a fork; the proof is a drained canary balance
on the fork, never a real protocol.
- Theft is demonstrated as a fund move to a canary address on testnet/fork; the deliverable
distinguishes "drained on fork" from "production funds" (never the latter).
1---2name: lazarus3description: Lazarus Group (Hidden Cobra, DPRK RGB) adversary-emulation playbook — financially-motivated crypto/DeFi theft and supply-chain intrusion: fake-job social engineering, trojanized apps, wallet/key theft, and on-chain DeFi/bridge exploitation (testnet/fork only). Use when emulating DPRK financial actors against a crypto/exchange/DeFi target. Triggers on: 'emulate Lazarus', 'Hidden Cobra', 'DPRK crypto', 'AppleJeus', '3CX supply chain', 'DeFi bridge attack', 'crypto theft'.4---56# Lazarus Group — Adversary Emulation Playbook78> Tier-3 DPRK (RGB) actor whose modern mission is **revenue generation** — North Korea-linked9> actors have stolen well over $3B in crypto. Two converging tracks: (a) enterprise intrusion10> via fake-job social engineering, trojanized trading apps (AppleJeus), and software11> supply-chain (3CX); (b) **on-chain DeFi/bridge exploitation** to drain protocols. Authorized12> red-team emulation only; on-chain steps run on **testnet or a mainnet fork** — never real funds.1314## When to emulate Lazarus1516- Target is a cryptocurrency exchange, DeFi protocol, cross-chain bridge, wallet provider, or17 a fintech/blockchain firm and the client wants the full DPRK money-theft kill chain tested.18- The engagement spans both the **enterprise estate** (devs, build pipeline, cloud) and the19 **smart-contract surface** — Decepticon's contract-audit lane is what makes this actor a20 good fit (see `../../references/apt-groups.md`).2122## ThreatProfile seed (`plan/threat-profile.json`)2324```json25{26 "engagement_name": "<fill>",27 "actor_name": "Lazarus-like (Hidden Cobra)",28 "actor_aliases": ["Hidden Cobra", "ZINC", "Diamond Sleet", "Labyrinth Chollima", "NICKEL ACADEMY"],29 "group_id": "G0032",30 "tier": "tier-3",31 "sophistication": "nation-state",32 "motivation": "financial",33 "initial_access": ["T1566.003", "T1195.002", "T1199", "T1204.002"],34 "key_ttps": ["T1574.002", "T1027", "T1059.006", "T1555", "T1552.001", "T1657", "T1071.001", "T1567.002"],35 "tools": ["Engagement-owned trojanized app + Sliver", "Foundry / Anvil (forked mainnet PoC)", "canary wallets", "NetExec"],36 "infrastructure": ["Fake-recruiter persona + lure docs", "Supply-chain build-step foothold", "Testnet/fork RPC endpoints"],37 "recent_cti_delta": "$3B+ crypto stolen; targets entire blockchain ecosystems (cross-chain bridges, DeFi, identity providers); Operation Dream Job fake-job social engineering vs developers; 3CX double software supply chain; AppleJeus trojanized trading apps.",38 "confidence": "probable"39}40```4142## Kill-chain emulation4344| # | Phase | MITRE | Emulated action | Executing agent → skill |45|---|-------|-------|-----------------|-------------------------|46| 1 | Recon | T1591 / T1589 | Profile devs, the DeFi protocol, and the bridge/contract surface | recon → `/skills/standard/recon/osint/SKILL.md`, `/skills/standard/osint/SKILL.md` |47| 2 | Initial Access | T1566.003 | Fake-job / DeFi-collab social engineering with a lure doc | phisher → `/skills/standard/phisher/SKILL.md` |48| 3 | Initial Access (alt) | T1195.002 / T1199 | Trojanized dependency or build-step (3CX pattern) | exploit → `/skills/standard/exploit/supplychain/dep-confusion/SKILL.md`; `/skills/standard/supply-chain/SKILL.md` |49| 4 | Execution | T1204.002 / T1574.002 | Trojanized app + DLL side-load into a trusted process | post-exploit → `/skills/standard/post-exploit/c2-sliver/SKILL.md` |50| 5 | Credential / Key theft | T1555 / T1552.001 | Steal wallet keys, seed phrases, cloud creds, signing keys | post-exploit → `/skills/standard/post-exploit/credential-access/SKILL.md` |51| 6 | Web/API (exchange) | T1190 | Exchange web/API abuse (authz, IDOR, JWT) | exploit → `/skills/standard/exploit/web/SKILL.md` (route to `idor` / `jwt` / `api`) |52| 7 | On-chain (bridge) | — (DeFi) | Drain a cross-chain bridge via logic/validator flaw (fork) | contracts → `/skills/standard/contracts/bridge-exploit/SKILL.md` |53| 8 | On-chain (sig) | — (DeFi) | Signature replay / ecrecover abuse on the protocol (fork) | contracts → `/skills/standard/contracts/signature-replay/SKILL.md` |54| 9 | On-chain (authz) | — (DeFi) | Missing-modifier / wrong-owner privileged call (fork) | contracts → `/skills/standard/contracts/access-control/SKILL.md` |55| 10 | C2 | T1071.001 | Sliver HTTPS beacon for the enterprise foothold | post-exploit → `/skills/standard/post-exploit/c2-sliver/SKILL.md` |56| 11 | Exfil / Theft | T1657 / T1567.002 | Simulated fund movement to a canary address (testnet/fork) | post-exploit → `/skills/standard/post-exploit/reporting/SKILL.md` |5758## CONOPS kill_chain (copy into `conops.json`)59601. `recon` — devs + protocol + bridge/contract surface (1).612. `initial-access` — fake-job social engineering / trojanized supply chain (2-3).623. `post-exploit` — trojan execution, wallet-key/cred theft, exchange web/API abuse, **on-chain DeFi exploitation on a fork** (4-9).634. `c2` — Sliver (10).645. `exfiltration` — simulated theft to canary address on testnet/fork (11).6566## OPSEC & signature fidelity6768- **Patient grooming.** Operation Dream Job runs for weeks — the social-engineering relationship69 is built slowly with benign files first.70- **Obfuscated, side-loaded execution** into trusted processes (mirror the DLL side-load chain).71- **On-chain moves are irreversible on mainnet** — fidelity comes from a *working PoC on a72 forked mainnet*, not from touching production funds.7374## RoE / safety gates7576- **On-chain exploitation MUST run on testnet or a forked-mainnet (Anvil) RPC.** Never sign a77 real mainnet transaction. Add an `EMERGENCY` abort: *"a transaction signed against a78 production/mainnet RPC or a real wallet key used."*79- Developer-targeted social engineering requires authorization + lure-deconfliction80 (`/skills/standard/phisher/lure-deconfliction/SKILL.md`).81- Key/seed theft is simulated against **canary wallets** seeded for the exercise.8283## Deconfliction8485- Record fork/testnet RPC URLs, canary wallet addresses, and the trojanized-app hash in86 `deconfliction.json` + `cleanup.json`.87- Mark the recruiter persona and lure documents so they can be distinguished from a real88 Dream Job approach.8990## Fidelity notes (deviations)9192- **No real AppleJeus/3CX samples** — emulate the trojanized-app + supply-chain *delivery93 pattern* with an engagement-owned dropper + Sliver.94- DeFi exploitation reproduces the real bug classes (bridge validator bypass, signature95 replay, access-control) with Foundry PoCs on a fork; the proof is a drained canary balance96 on the fork, never a real protocol.97- Theft is demonstrated as a fund move to a canary address on testnet/fork; the deliverable98 distinguishes "drained on fork" from "production funds" (never the latter).