PowerShell Empire is an open-source, cross-platform post-exploitation and command-and-control framework used by red teams to emulate adversary tradecraft after initial access. It couples a C2 server with lightweight agents and a large module library for credential theft, lateral movement, privilege escalation and collection. Because it ships ready-made offensive capability with encrypted, asynchronous, blend-in C2, it is heavily abused by real intrusion sets — one of a small set of public tools called out by government reporting as widely adopted by adversaries. MITRE ATT&CK tracks it as Software entry S0363 (associated names: PowerShell Empire, EmPyre).
Overview & Lineage
Empire premiered at BSidesLV 2015 from the Veris Group’s Adaptive Threat Division; a Python counterpart, EmPyre, followed in 2016. The original maintainers archived the project in 2019. BC Security forked it, ported the codebase from Python 2 to Python 3 and merged PowerShell Empire and EmPyre into one project. The Windows agent is pure PowerShell; Linux and macOS agents are Python. Starkiller is the official web GUI front end, bundled with the modern Empire server.
Architecture & Capabilities
Empire’s model is listeners → stagers → agents, with adaptable communication profiles and encrypted, asynchronous C2 designed to blend into normal traffic. Reported module families:
- Code execution and in-memory PowerShell, with AMSI-bypass tradecraft. T1059.001 T1055
- Credential dumping via Invoke-Mimikatz and Kerberoasting via Invoke-Kerberoast (requesting SPN service tickets for offline cracking). T1003 T1558.003
- Privilege escalation and bypass-UAC modules. T1548
- Collection: keylogging, screen and packet capture, browser-data theft; lateral movement modules. T1056.001 T1021
Specific module names come from defensive write-ups; verify against BC Security’s Empire wiki before operational use.
Real-World Abuse
Groups documented using Empire for the full post-exploitation chain include Turla, APT19, APT33, APT41, MuddyWater and FIN10. ESET reported Turla using PowerShell loaders for in-memory, disk-avoiding execution of payloads, with samples modified to bypass AMSI. Attribution lists drawn from secondary aggregators should be confirmed against MITRE’s live S0363 “Groups” section.
MITRE ATT&CK Mapping
Official Software entry S0363; the techniques below are a confirmed subset — MITRE’s canonical mapping is substantially longer.
| Tactic | Technique | Usage |
|---|---|---|
| Execution | T1059.001 PowerShell | Core agent and modules |
| Defense Evasion | T1055 Process Injection | In-memory execution |
| Privilege Escalation | T1548 Abuse Elevation Control | Bypass-UAC modules |
| Credential Access | T1003 OS Credential Dumping | Invoke-Mimikatz |
| Credential Access | T1558.003 Kerberoasting | Invoke-Kerberoast |
Detection & Mitigation
- The default launcher pattern invokes PowerShell with the characteristic flags
-noP -sta -w 1 -encfollowed by a long Base64 blob — a strong but customizable indicator; absence does not clear. - Enable and centrally collect PowerShell Script Block Logging (Event ID 4104) and Module Logging (4103), which capture deobfuscated script content even when the command line is encoded; enable AMSI and alert on AMSI-bypass patterns.
- Apply Constrained Language Mode and application control (WDAC/AppLocker); alert on
wscript.exespawning PowerShell and on long-lived outbound HTTP beacons with default Empire URIs or user-agents. - Monitor for Kerberoasting (bursts of TGS-REQ for SPNs) and LSASS access; restrict and tier administrative credentials. Traffic is encrypted and profiles are malleable, so endpoint script-logging beats network-only signatures.
Detect Commodity C2 Frameworks
Mjolnir Security helps organisations detect open-source C2 frameworks abused by criminal and state actors.
- Managed Detection and Response Monitoring for Empire launchers, encoded PowerShell and anomalous beacons.
- Purple Teaming Validating detections against Empire and Starkiller tradecraft.
- 24/7 Incident Response Containment when hands-on-keyboard C2 is detected. Call +1 833 403 5875.
Stay ahead of emerging threats. Get notified when we publish new intelligence reports and advisories.
Subscribe to Alerts