Was macht Analyse von PowerShell-Empire-Artefakten?
Überblick
PowerShell Empire ist ein Post-Exploitation-Framework, das aus Listenern, Stagern und Agents besteht. Seine Artefakte hinterlassen erkennbare Spuren in Windows-Ereignisprotokollen, insbesondere in der PowerShell-Script-Block-Protokollierung (Ereignis-ID 4104) und der Modulprotokollierung (Ereignis-ID 4103). Mit dieser Fähigkeit werden Ereignisprotokolle auf Empires Standard-Launcher-String (powershell -noP -sta -w 1 -enc), Base64-codierte Payloads mit System.Net.WebClient und FromBase64String, bekannte Modulaufrufe (Invoke-Mimikatz, Invoke-Kerberoast, Invoke-TokenManipulation) und Staging-URL-Muster analysiert.
Verwendung
- Bei der Untersuchung von Sicherheitsvorfällen, die die Analyse von PowerShell-Empire-Artefakten erfordern
- Beim Erstellen von Erkennungsregeln oder Threat-Hunting-Abfragen für diesen Bereich
- Wenn SOC-Analysten strukturierte Verfahren für diese Analyseart benötigen
- Bei der Validierung der Sicherheitsüberwachungsabdeckung für verwandte Angriffstechniken
Voraussetzungen
- Python 3.9+ mit Zugriff auf das Windows-Ereignisprotokoll oder exportierte EVTX-Dateien
- PowerShell Script Block Logging (Ereignis-ID 4104), aktiviert über Gruppenrichtlinien
- Modulprotokollierung (Ereignis-ID 4103), aktiviert für eine umfassende Abdeckung
Wichtige Erkennungsmuster
- Standard-Launcher –
powershell -noP -sta -w 1 -encgefolgt von einem Base64-Block - Stager-Indikatoren –
System.Net.WebClient,DownloadData,DownloadString,FromBase64String - Modulsignaturen – Invoke-Mimikatz, Invoke-Kerberoast, Invoke-TokenManipulation, Invoke-PSInject, Invoke-DCOM
- User-Agent-Strings – Standard-Empire-User-Agents in der HTTP-Listener-Konfiguration
- Staging-URLs –
/login/process.php,/admin/get.phpund ähnliche Standard-URI-Muster
Ausgabe
JSON-Report mit gefundenen IOCs, decodierten Base64-Payloads, einer Timeline verdächtiger Ereignisse, MITRE-ATT&CK-Technikzuordnungen und Schweregradbewertungen.