Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Ledger — レッドチーム演習中に行われた運用上の変更を追跡するAggressorスクリプト。何が変更され、何をまだクリーンアップする必要があるかの完全な監査証跡を提供します。 | Kitploit
ツール/GitHubGitHub/shellkraft/ledger
スクリプトと自動化ポストエクスプロイトペネトレーションテストコマンド&コントロールユーティリティとフレームワークレッドチーミングインシデントレスポンスログ分析
GitHubshellkraft/ledger

Ledger

レッドチーム演習中に行われた運用上の変更を追跡するAggressorスクリプト。何が変更され、何をまだクリーンアップする必要があるかの完全な監査証跡を提供します。

リポジトリを見る
2713ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Ledger — 運用変更トラッカー Aggressor スクリプト

Ledger は、エンゲージメント中に行われたすべての運用変更を追跡する Cobalt Strike の Aggressor スクリプトです。有効化したサービス、開放したファイアウォールルール、作成したアカウント、変更したレジストリキーはすべて、リスクスコア、オペレーターの帰属、クリーンアップ状況とともに記録されます。エンゲージメントの終了時には、何が変更され、何をまだクリーンアップする必要があるのかがわかる完全な監査証跡が得られます。


背景

レッドチームのエンゲージメントはアーティファクトを残します。サービスが有効化され、アカウントが作成され、ファイアウォールルールが開放され、レジストリキーが変更されます。構造化されたログがなければ、これらは忘れられがちです — 特に長期にわたるエンゲージメントや、複数のオペレーターが同時に作業している場合はなおさらです。

Ledger が提供するジャーナルには、以下の機能があります:

  • エントリ単位およびホスト単位のリスクスコアリング
  • 何も取り残さないためのクリーンアップ追跡
  • Cobalt Strike イベントログを介したオペレーター単位の帰属
  • 事後報告書のための JSON またはプレーンテキストへのエクスポート
  • 未クリーンアップの変更が残っている場合のデッド Beacon 自動警告

インストール

  1. ledger.cna を Cobalt Strike の scripts ディレクトリにコピーします。
  2. メニューバーで Cobalt Strike → Script Manager → Load → ledger.cna を選択します。
  3. メニューバーに Ledger メニューが表示されます。
  4. すべての Beacon コンソールで dirty エイリアスが使用できるようになります。

使用方法

すべてのコマンドは、Beacon コンソールで dirty エイリアスを使用して実行します。


変更を記録する(実行なし)

root@kitploit:~
dirty <CATEGORY> <command> [comment] [score]

comment と score は省略可能です。省略した場合、カテゴリに基づいた適切なデフォルト値が使用されます。

root@kitploit:~
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

実行と記録を一度に行う

root@kitploit:~
dirty exec <CATEGORY> <command> [comment] [score]

変更を記録し、すぐに beacon 上でコマンドを実行します — 2 つの手順を 1 つにまとめます。

root@kitploit:~
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"

dirty exec の制限

dirty exec は内部で brun を使用しており、cmd.exe /c ラッパーなしでバイナリを直接実行します。つまり:

  • 実際の実行ファイル(net、sc、reg、nltest、whoami、ipconfig など)では動作します。
  • Beacon の組み込みコマンド(sleep、cd、ls、pwd、download、upload、execute-assembly、inject など)では動作しません。これらの場合は、Beacon コマンドを通常どおり実行し、dirty <CATEGORY> <command> を別途使用して記録してください。

ジャーナルを表示する

root@kitploit:~
dirty show
dirty show DEFENDER
dirty show DESKTOP-ABC123

記録されたすべてのエントリを表示します。オプションのフィルターは、コマンド、コメント、カテゴリ、ホスト名、ユーザー名に対して一致判定を行います。

image

スコアサマリー

root@kitploit:~
dirty score

ホストごとのリスクサマリーを、合計スコア、未クリーンアップ数、視覚的なバーとともに表示します。ホストはスコアの高い順に並べられます。


エントリをクリーンアップ済みとしてマーク

root@kitploit:~
dirty clean <id>
dirty clean all
dirty clean host <hostname>

ホスト名の一致は大文字と小文字を区別せず、部分一致にも対応します — DESKTOP は DESKTOP-FGN4LPG に一致します。


エクスポート

root@kitploit:~
dirty export text
dirty export json
dirty export text DEFENDER
dirty export json DESKTOP-ABC

エクスポートは ledger.cna が置かれているディレクトリに書き込まれ、先頭にホストスコアサマリー、その後に完全な変更ログが含まれます。Ledger メニューバーのボタンは、フィルターなしのエクスポートを直接実行します。


ヘルプ

root@kitploit:~
dirty help

カテゴリとデフォルトスコア

リストにないカテゴリも受け付けられ、デフォルトスコアは 3 になります。


リスクしきい値

エントリごと

ラベルスコア
LOW< 5
MEDIUM5 – 7
HIGH8+

合計(ホストごと)

ラベルスコア
LOW< 5
MEDIUM5 – 9
HIGH10 – 14
CRITICAL15+

デッド Beacon 警告

未クリーンアップの ledger エントリが残っている状態で beacon がデッドになると、Ledger は Cobalt Strike イベントログに赤い警告を送信します。これは接続中のすべてのオペレーターに表示されます:

image

警告は beacon ごとに 1 回送信され、beacon が復旧して再度チェックインすると自動的にリセットされます。リンクされた(子)beacon と、オペレーターによって明示的に kill された beacon は除外されます。警告のタイミングは beacon の sleep 設定に応じて変化します — sleep 60 秒では約 2 分後、sleep 5 分では約 10 分後に発火します。


エクスポート形式

テキスト

root@kitploit:~
LEDGER EXPORT -- 2026-05-21 19:50:34

HOST SCORE SUMMARY
================================================================================
Host  Risk  Score  Pending  Bar
--------------------------------------------------------------------------------
DESKTOP-RLP4KBJ (sally *)  CRITICAL  +21  2 pend  [##########]
DESKTOP-FGN4LPG (Admin)  CRITICAL  +18  0 pend  [#########]
================================================================================

CHANGE LOG
================================================================================

[000002] 2026-05-21 19:22:56 | neo | GROUP | MEDIUM +6 | CLEANED
  Host          : DESKTOP-FGN4LPG
  User          : Admin
  Process       : HTTP Listener_x64.exe (PID 4716)
  Command       : net group 'Domain Admins' svc_backup /add /domain
  Comment       : Added svc_backup to Domain Admins for lateral movement

JSON

root@kitploit:~
{
  "exported":    "2026-05-21 19:53:19",
  "host_summary": [
    {
      "host":    "DESKTOP-FGN4LPG (Admin)",
      "risk":    "CRITICAL",
      "score":   18,
      "pending": 0
    },
    {
      "host":    "DESKTOP-RLP4KBJ (sally *)",
      "risk":    "CRITICAL",
      "score":   21,
      "pending": 2
    }
  ],
  "entries": [
  {
    "id":             "000004",
    "timestamp":      "2026-05-21 19:31:36",
    "operator":       "neo",
    "beacon_id":      "1607712302",
    "computer":       "DESKTOP-RLP4KBJ",
    "beacon_user":    "sally *",
    "beacon_process": "HTTP Listener_x64.exe (PID 11540)",
    "functionality":  "USER",
    "command":        "net user svc_backup P@ssw0rd123! /add /domain",
    "comment":        "Created service account for persistence",
    "score":          7,
    "risk":           "MEDIUM",
    "cleaned":        false
  }

複数オペレーターでの使用

記録およびクリーンアップされたすべてのエントリは elog を介して Cobalt Strike イベントログにブロードキャストされるため、接続中のすべてのオペレーターが互いの変更をリアルタイムで確認できます。ジャーナルはセッションの間、teamserver のメモリ上に保持されます。


注意事項

  • ジャーナルはメモリ内のみに保持され、teamserver の再起動後も保持されません。シャットダウン前にエクスポートしてください。
  • エクスポートは ledger.cna が置かれているディレクトリに書き込まれます。
  • スコアの上書きがサポートされています: dirty USER "net user ..." "my comment" 9 — 最後の引数で明示的なスコアを設定します。
  • スクリプトを 2 回読み込むと(例: Script Manager 経由と手動でそれぞれ 1 回)、イベントハンドラが重複して登録されます。出力が 2 重になった場合は Script Manager を確認してください。
ツールをダウンロード
  • cmd.exe を必要とするシェル組み込みコマンド(dir、echo、set、type、パイプ(|)、リダイレクト(>)など)では動作しません。これらは dirty CATEGORY "shell <command>" を使用して手動で記録してください。
  • 他の .cna ファイルから読み込んだカスタム BOF エイリアスは、dirty exec 経由では正しくディスパッチされません。
  • カテゴリデフォルトスコアデフォルトコメント
    REGISTRY2レジストリが変更されました
    FIREWALL3ファイアウォールルールが変更されました
    SERVICE3サービス構成が変更されました
    RPC4RPC に変更が加えられました
    WINRM4WinRM が有効化されました
    SMB4SMB 署名が変更されました
    DCOM4DCOM が有効化されました
    RDP5RDP が有効化されました
    SCHEDULED_TASK5スケジュールタスクが作成されました
    DEFENDER6Defender の構成が変更されました
    GROUP6グループメンバーシップが変更されました
    USER7ユーザーアカウントが変更されました
    ACL8ACL が変更されました
    SPN8SPN が変更されました
    DOMAIN_ADMIN9ドメイン管理者グループが変更されました
    TRUST9信頼関係が変更されました