Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Ledger — Ein Aggressor-Skript, das während eines Red-Team-Einsatzes vorgenommene operative Änderungen verfolgt. Gibt Ihnen einen vollständigen Prüfpfad darüber, was geändert wurde und was noch bereinigt werden muss. | Kitploit
Tools/GitHubGitHub/shellkraft/ledger
Scripting & AutomatisierungPost-ExploitationPenetrationstestsCommand and ControlDienstprogramme & FrameworksRed TeamingIncident ResponseLog-Analyse
GitHubshellkraft/ledger

Ledger

Ein Aggressor-Skript, das während eines Red-Team-Einsatzes vorgenommene operative Änderungen verfolgt. Gibt Ihnen einen vollständigen Prüfpfad darüber, was geändert wurde und was noch bereinigt werden muss.

27175vor 5 MonatenVon Kitploit geprüft
Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Ledger — Aggressor-Skript zur Verfolgung betrieblicher Änderungen

Ledger ist ein Cobalt Strike Aggressor-Skript, das jede betriebliche Änderung während eines Einsatzes protokolliert. Jeder von Ihnen aktivierte Dienst, jede Firewall-Regel, die Sie durchbrechen, jedes Konto, das Sie erstellen, oder jeder Registry-Schlüssel, den Sie berühren, wird mit einer Risikobewertung, Operateur-Zuordnung und Bereinigungsstatus protokolliert. Am Ende des Einsatzes haben Sie eine vollständige Prüfspur darüber, was geändert wurde und was noch bereinigt werden muss.


Warum

Red-Team-Einsätze hinterlassen Artefakte. Dienste werden aktiviert, Konten erstellt, Firewall-Regeln geöffnet, Registrierungsschlüssel geändert. Ohne ein strukturiertes Protokoll können diese leicht vergessen werden – besonders bei langen Einsätzen oder wenn mehrere Operateure gleichzeitig arbeiten.

Ledger bietet Ihnen ein fortlaufendes Journal mit:

  • Risikobewertung pro Eintrag und pro Host
  • Bereinigungsverfolgung, damit nichts zurückbleibt
  • Zuordnung pro Operateur über das Cobalt Strike Ereignisprotokoll
  • Export als JSON oder Klartext für Nachbereitungsberichte
  • Automatische Warnungen bei toten Beacons, wenn noch nicht bereinigte Änderungen ausstehen

Installation

  1. Kopieren Sie ledger.cna in Ihr Cobalt Strike Skriptverzeichnis.
  2. In der Menüleiste: Cobalt Strike → Script Manager → Load → wählen Sie ledger.cna aus.
  3. Ein Ledger-Menü erscheint in der Menüleiste.
  4. Der dirty-Alias ist nun in jeder Beacon-Konsole verfügbar.

Verwendung

Alle Befehle werden über eine Beacon-Konsole mit dem dirty-Alias ausgeführt.


Eine Änderung protokollieren (ohne Ausführung)

dirty <CATEGORY> <command> [comment] [score]

comment und score sind optional. Wenn sie weggelassen werden, werden sinnvolle Standardwerte basierend auf der Kategorie verwendet.

dirty RPC "sql-enablerpc lon-db-1 lon-db-2"
dirty DEFENDER "add-exclusion C:\windows\temp" "Payload staging" 8
dirty GROUP "net group 'Domain Admins' svc_backup /add /domain"
dirty USER "net user backdoor P@ssw0rd! /add"
dirty SCHEDULED_TASK "schtasks /create /tn updater /tr C:\temp\beacon.exe /sc onlogon"
image

Ausführen und Protokollieren in einem Schritt

dirty exec <CATEGORY> <command> [comment] [score]

Protokolliert die Änderung und führt den Befehl sofort auf dem Beacon aus – ein Schritt statt zwei.

dirty exec RPC "sql-enablerpc lon-db-1 lon-db-2"
dirty exec USER "net user backdoor P@ssw0rd! /add"
dirty exec DEFENDER "sc config WinDefend start= disabled"
dirty exec FIREWALL "netsh advfirewall set allprofiles state off"

Einschränkungen von dirty exec

dirty exec verwendet intern brun, das eine Binärdatei direkt ohne einen cmd.exe /c-Wrapper ausführt. Das bedeutet:

  • Funktioniert für echte ausführbare Dateien: net, sc, reg, nltest, whoami, ipconfig usw.
  • Funktioniert nicht für Beacon-interne Befehle: sleep, cd, ls, pwd, download, upload, execute-assembly, inject usw. Führen Sie für diese den Beacon-Befehl normal aus und verwenden Sie dirty <CATEGORY> <command> separat, um ihn zu protokollieren.
  • Funktioniert nicht für Shell-interne Befehle, die cmd.exe erfordern: dir, echo, set, type, Pipes (|), Umleitungen (>) usw. Protokollieren Sie diese manuell mit dirty CATEGORY "shell <command>".
  • Benutzerdefinierte BOF-Aliasnamen, die aus anderen .cna-Dateien geladen werden, werden nicht korrekt über dirty exec weitergeleitet.

Das Journal anzeigen

dirty show
dirty show DEFENDER
dirty show DESKTOP-ABC123

Zeigt alle protokollierten Einträge. Der optionale Filter stimmt mit Befehl, Kommentar, Kategorie, Hostname und Benutzername überein.

image

Bewertungszusammenfassung

dirty score

Zeigt eine Zusammenfassung des Risikos pro Host mit Gesamtbewertung, Anzahl ausstehender Bereinigungen und einem visuellen Balken. Hosts werden nach höchster Bewertung zuerst sortiert.


Einträge als bereinigt markieren

dirty clean <id>
dirty clean all
dirty clean host <hostname>

Die Hostname-Übereinstimmung ist case-insensitiv und unterstützt partielle Übereinstimmungen – DESKTOP stimmt mit DESKTOP-FGN4LPG überein.


Export

dirty export text
dirty export json
dirty export text DEFENDER
dirty export json DESKTOP-ABC

Exporte werden in das Verzeichnis geschrieben, das ledger.cna enthält, und enthalten oben eine Zusammenfassung der Host-Bewertung, gefolgt vom vollständigen Änderungsprotokoll. Die Ledger-Menüleistenschaltflächen lösen direkt ungefilterte Exporte aus.


Hilfe

dirty help

Kategorien und Standardbewertungen

CategoryDefault ScoreDefault Comment
REGISTRY2Registry geändert
FIREWALL3Firewall-Regel geändert
SERVICE3Dienstkonfiguration geändert
RPC4Änderungen an RPC vorgenommen
WINRM4WinRM aktiviert
SMB4SMB-Signierung geändert
DCOM4DCOM aktiviert
RDP5RDP aktiviert
SCHEDULED_TASK5Geplante Aufgabe erstellt
DEFENDER6Defender-Konfiguration geändert
GROUP6Gruppenmitgliedschaft geändert
USER7Benutzerkonto geändert
ACL8ACL geändert
SPN8SPN geändert
DOMAIN_ADMIN9Domain-Admin-Gruppe geändert
TRUST9Vertrauensstellung geändert

Jede nicht aufgeführte Kategorie wird mit einer Standardbewertung von 3 akzeptiert.


Risikoschwellen

Pro Eintrag

LabelScore
LOW< 5
MEDIUM5 – 7
HIGH8+

Aggregiert (pro Host)

LabelScore
LOW< 5
MEDIUM5 – 9
HIGH10 – 14
CRITICAL15+

Warnung bei totem Beacon

Wenn ein Beacon stirbt und noch nicht bereinigte Ledger-Einträge ausstehen, sendet Ledger eine rote Warnung an das Cobalt Strike Ereignisprotokoll, die für alle verbundenen Operateure sichtbar ist:

image

Die Warnung wird einmal pro Beacon ausgelöst und setzt sich automatisch zurück, wenn der Beacon wiederhergestellt wird und sich erneut eincheckt. Verknüpfte (untergeordnete) Beacons und von einem Operateur explizit beendete Beacons sind ausgeschlossen. Der Warnungszeitpunkt skaliert mit der Sleep-Einstellung des Beacons – ein 60s Sleep löst nach ca. 2 Minuten aus, ein 5m Sleep nach ca. 10 Minuten.


Exportformat

Text

LEDGER EXPORT -- 2026-05-21 19:50:34
Tool herunterladen