Adversary-emulation profile for APT33 (Elfin, Peach Sandstorm, HOLMIUM), a suspected Iranian state-sponsored espionage group, mapped to MITRE ATT&CK G0064 with Decepticon emulation guidance.
62
73%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Critical
Do not install without reviewing
Fix and improve this skill with Tessl
tessl review fix ./packages/decepticon/decepticon/skills/shared/adversary-emulation/apt33-elfin/SKILL.mdAPT33 (MITRE ATT&CK G0064; aliases Elfin, Peach Sandstorm, HOLMIUM) is a suspected Iranian state-sponsored threat group that has conducted cyber-espionage operations since at least 2013. The group is best known for spearphishing-driven intrusions against the aviation, energy, and petrochemical sectors in the United States, Saudi Arabia, and South Korea, and for an enduring evolution from .hta-based phishing toward large-scale cloud-identity attacks. Its operations blend publicly available offensive tooling with custom backdoors, and the group has been linked — with varying confidence — to destructive wiper malware. This profile maps APT33's documented TTPs to ATT&CK and provides emulation guidance for Decepticon under authorized engagement scope.
Initial Access
T1566.001 — Spearphishing Attachment: archive attachments delivered in spearphishing emails.T1566.002 — Spearphishing Link: emails linking to malicious .hta HTML application files (recruitment/job lures).T1110.003 — Password Spraying: large-scale spray against cloud/Internet-facing auth to gain initial footholds (Peach Sandstorm 2023, low-and-slow with go-http-client UA).T1078 / T1078.004 — Valid Accounts (incl. Cloud Accounts): use of compromised credentials, including Office 365 / Microsoft 365 accounts (historically with the Ruler tool).T1203 — Exploitation for Client Execution: WinRAR CVE-2018-20250 and Outlook CVE-2017-11774.Execution
T1059.001 — PowerShell: download payloads from C2 and run scripts.T1059.005 — Visual Basic: VBScript to initiate payload delivery.T1204.001 / T1204.002 — User Execution (Malicious Link / Malicious File): luring users to click .hta links or open malicious attachments.Persistence
T1547.001 — Registry Run Keys: used for DarkComet-style autostart persistence.T1546.003 — WMI Event Subscription: WMI subscriptions for persistence.T1053.005 — Scheduled Task: .vbe execution scheduled to run multiple times per day.Privilege Escalation
T1068 — Exploitation for Privilege Escalation: CVE-2017-0213.T1078 — Valid Accounts also leveraged to operate at elevated/legitimate privilege.Defense Evasion
T1132.001 — Standard Encoding: Base64-encoded C2 traffic.T1027.013 — Obfuscated/Encoded File: Base64-encoded payloads.Credential Access
T1003.001 — LSASS Memory: LaZagne, Mimikatz, and ProcDump.T1003.004 — LSA Secrets: LaZagne.T1003.005 — Cached Domain Credentials: LaZagne.T1555 / T1555.003 — Credentials from Password Stores / Web Browsers: LaZagne.T1040 — Network Sniffing: SniffPass for credential capture.T1552.001 — Credentials In Files: LaZagne file-based credential discovery.T1552.006 — Group Policy Preferences: Gpppassword to recover GPP-stored credentials.Discovery
Lateral Movement
Collection
T1560.001 — Archive via Utility: WinRAR to compress data prior to exfiltration.T0852 (ICS) — Screen Capture: backdoor screenshot capability.Command and Control
T1071.001 — Web Protocols: HTTP for C2.T1573.001 — Symmetric Cryptography: AES-encrypted C2 channel.T1571 — Non-Standard Port: HTTP over TCP ports 808 and 880.T1105 — Ingress Tool Transfer: download additional files/programs from C2.*.azurewebsites.net) as C2 nodes under fraudulent Azure subscriptions.Exfiltration
T1048.003 — Exfiltration Over Alternative Protocol: FTP for file exfiltration separate from the C2 channel.Impact
S0380) wiper capability — destructive disk-wiping linked to APT33-aligned activity (attribution lower-confidence; conceptually related to Shamoon).Resource Development / ICS-adjacent
T1588.002 — Obtain Capabilities (Tool): acquisition of publicly available offensive tools.T0853 (ICS) — Scripting: PowerShell for C2 and file installation.T0865 (ICS) — Spearphishing Attachment: .hta files with embedded malicious code.Custom families: TURNEDUP (S0198/backdoor — RAT, S0199), NanoCore (S0336), NETWIRE (S0198), POWERTON (S0371, PowerShell backdoor), PoshC2 (S0378), AutoIt backdoor (S0129), DEADWOOD (S1134, 2019), StoneDrill (S0380, wiper), plus newer custom backdoors FalseFont (2023, DIB) and Tickler (2024, multi-stage Azure-backed).
Publicly available / dual-use: Mimikatz (S0002), LaZagne (S0349), PowerSploit (S0194), Empire (S0363), Pupy (S0192), Ruler (S0358, Outlook/O365), ftp (S0095), Net (S0039), ProcDump, SniffPass, Gpppassword, AzureHound, Roadtools, and AnyDesk (abused RMM).
Authorized-use only: execute these emulations strictly within the engagement's written scope, target list, and rules of engagement. Destructive/wiper TTPs must NEVER be executed against client systems — emulate Impact only via documented, reversible markers or out-of-scope-by-default.
Map APT33's signature chain to Decepticon's own capabilities:
T1110.003) + cloud valid accounts (T1078.004): This is the modern APT33 signature. Use Decepticon's cloud skills to run a low-and-slow spray against the engagement's M365/Entra ID tenant with a custom user-agent and lockout-aware throttling, mirroring the go-http-client low-volume pattern. Pair with the engagement's authorized credential list. Avoid lockouts to stay in scope.T1566.001/.002, T1204): If phishing is in scope, emulate .hta/archive-attachment lures with recruitment/job themes via the engagement's sanctioned phishing harness; otherwise simulate the post-delivery effect by assuming a foothold.T1059.001, T1105): Use Decepticon's bash/PowerShell tooling to fetch and run a stager from your redirector, mirroring PowerShell download-and-execute.T1071.001), enable symmetric-crypto transport (T1573.001), and bind to non-standard ports analogous to 808/880 (T1571). For high-fidelity cloud emulation, front C2 through an authorized Azure App Service / *.azurewebsites.net redirector to replicate the Tickler infrastructure pattern — only with cloud-team approval.AzureHound/Roadtools/AD snapshot): Use Decepticon's cloud and AD skills to enumerate Entra ID via Graph/Azure REST (AzureHound-style) and pull an AD snapshot/BloodHound collection on-prem — the exact recon APT33 runs post-auth.T1003.001/.004/.005, T1555, T1552.006): Via the defense-evasion / credential workflow, emulate LSASS dumping (Mimikatz/ProcDump-style), LaZagne-style store harvesting, and GPP password recovery — log every artifact for the blue cell.T1078, SMB): Use Decepticon's lateral-movement skill for SMB-based propagation with recovered valid accounts; optionally emulate AnyDesk RMM deployment if RMM abuse is in scope.T1560.001, T1048.003): Archive staged data with a WinRAR-equivalent utility, then exfiltrate over a separate FTP channel distinct from C2 to reproduce APT33's split-channel pattern.T1132.001, T1027.013, DLL sideloading): Base64-encode tasking/payloads and emulate DLL sideloading against a benign legitimate binary to test the blue cell's sideload detection.T1547.001, T1546.003, T1053.005): Plant a Run-key, a WMI event subscription, and a recurring scheduled task (multiple daily triggers) as APT33 does — document each for clean teardown.T1110.003, T1078.004): Enforce phishing-resistant MFA, conditional access, and risk-based sign-in policies; alert on high-volume failed auth from single/few source IPs, anomalous user-agents (e.g., go-http-client), and impossible-travel. Monitor for fraudulent Azure subscription creation and unexpected Azure App Service deployments..hta (T1566, T1204): Block/inspect .hta and archive attachments at the gateway; disable mshta.exe where feasible; user-awareness on recruitment-themed lures.T1203, T1068): Patch WinRAR (CVE-2018-20250), Outlook (CVE-2017-11774), and Windows (CVE-2017-0213); restrict legacy archive utilities.ntds-style access.T1003.x): Enable LSASS protection (PPL/Credential Guard), alert on ProcDump/Mimikatz LSASS handle access, and remediate GPP passwords (KB2962486).T1547.001, T1546.003, T1053.005): Baseline Run keys, WMI event subscriptions, and scheduled tasks; alert on .vbe/.hta-spawned task creation.T1071.001, T1571, T1573.001, T1048.003): Inspect HTTP on non-standard ports (808/880), flag long-lived beaconing to *.azurewebsites.net not tied to business use, and alert on outbound FTP to non-approved hosts.4484f85
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.