mcpField
C
ctf-sandbox

ctf-sandbox

github.com/zhaoxuya520セキュリティ43.7k810 回インストール5 週間前に更新
リポジトリ

ctf-sandbox について

ctf-sandbox は、CTF タスク向けの入口スキルです。案件の初期化とスコープ確認を求めたうえで、別のサンドボックスオーケストレーターに処理を引き継ぎ、後続の競技スキルを選択します。

主な機能

  1. 01案件と許可範囲の初期化
  2. 02lab または offline のネットワーク設定
  3. 03sidecar オーケストレーターによるスキル選択
  4. 04個別タスクのルーティング競合回避

活用シーン

  1. 01CTF サンドボックスタスクの開始
  2. 02許可前の外部ネットワーク操作の防止
  3. 03課題に応じた競技スキルへの振り分け
  4. 04子スキルのコアルーティングへの混入防止

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/zhaoxuya520/reverse-skill --skill ctf-sandbox

インストール後、Claude Code で/ctf-sandboxを入力して読み込まれたか確認します。

詳細

CTF サンドボックス入口(サイドカーであり、2 つ目のルーターではありません)

必須アクション(読み終えたらすぐに実行)

  1. NOW: ../scripts/case-init.ps1 を実行してください。auth.status=granted になるまで、実際の外部ネットワークに対する ACT は禁止です。競技会/演習場では -NetworkProfile lab または offline を使用してください。
  2. NOW: パッケージルート配下の ../../CTF-Sandbox-Orchestrator/ctf-sandbox-orchestrator/SKILL.md を開き、その sandbox の前提に従って続行してください。
  3. MUST NOT: 40 以上の competition-* サブスキルを routing.json に書き込まないでください。本入口は PRIMARY の門番を 1 つ提供するだけです。
  4. ACT: orchestrator が下流の competition-* を 1 つ選択します。具体的な問題種別がすでに明確な場合(pwn/ROP、APK、IDA)は、routing.json のより前方のルールがすでに獲得しているはずなので、横取りしないでください。

なぜ別レイヤーなのか

CTF-Sandbox-Orchestrator/ は GPL バイパスパッケージであり、ライセンスはデフォルトでサンドボックス内部向けです。コアルーティングパッケージは依然として MIT + scope.md のゲートキーパーです。本 skill はキーワード入口のみを担い、競技ツリーをコアに統合しません。

タスク完了セルフチェック(完了を主張する前に MUST 合格)

  • 「ユーザーが CTF と言った」を、そのまま外部ネットワークの許可済みと見なさず、まず case-init / scope を通しましたか?
  • 40 のサブスキルを PRIMARY と見なさず、サイドカー orchestrator を開きましたか?
  • タスクが実は pwn/APK/IDA である場合、より具体的な PRIMARY に引き継がせましたか?

コメント