performing-red-team-with-covenant について
認可済みのレッドチーム担当者向けに、REST APIを通じてCovenant C2を自動化するスキルです。リスナーやランチャーの設定、gruntの管理、タスク実行、活動記録を扱います。
主な機能
- 01Covenant API認証
- 02HTTP/HTTPSリスナー設定
- 03バイナリ、PowerShell、MSBuildランチャー生成
- 04gruntの監視とタスク実行
- 05活動レポートの作成
活用シーン
- 01認可済み演習用のリスナー設定
- 02ラボでのgrunt展開と追跡
- 03対象ホストからのタスク出力収集
- 04操作と調査結果の記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-red-team-with-covenantインストール後、Claude Code で/performing-red-team-with-covenantを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
Covenant C2 を使用したレッドチーム活動
概要
Covenant は、レッドチーム担当者向けの協調型 .NET C2 フレームワークです。リスナー、ランチャー、グラント(エージェント)、タスクを管理するための、Swagger でドキュメント化された REST API を提供します。このスキルでは、許可を得たレッドチーム演習において API を通じて Covenant の操作を自動化する方法を説明します。HTTP/HTTPS リスナーの作成、バイナリおよび PowerShell ランチャーの生成、グラントの展開、侵害されたホストでのタスク実行、ラテラルムーブメントの追跡を扱います。
使用する場面
- Covenant を使用してレッドチーム活動を行うセキュリティ評価を実施する場合
- 関連するセキュリティイベントのインシデント対応手順に従う場合
- 予定されたセキュリティテストや監査活動を実施する場合
- 実地テストを通じてセキュリティ制御を検証する場合
前提条件
- Covenant C2 サーバーがデプロイされていること(Docker または .NET 6)
requestsライブラリを含む Python 3.9+- Covenant API トークン(/api/users/login を使用して取得)
- レッドチーム演習の書面による許可
- 隔離されたラボ、または許可されたターゲット環境
手順
手順 1:Covenant API に認証する
認証情報を /api/users/login エンドポイントに POST して、JWT トークンを取得します。
手順 2:リスナーを作成する
コールバック URL とバインドアドレスを指定して、HTTP または HTTPS リスナーを設定します。
手順 3:ランチャーを生成する
グラントの展開に使用する、リスナーに紐付いたバイナリ、PowerShell、または MSBuild ランチャーを作成します。
手順 4:グラントを展開して管理する
グラントのコールバックを監視し、タスクを実行して、侵害されたホストから出力を収集します。
手順 5:活動を記録する
すべてのアクション、タイムスタンプ、調査結果を記録した活動レポートを作成します。
期待される出力
演習の記録用として、リスナーの設定、アクティブなグラント、実行したタスク、タスクの出力を含む JSON レポート。