ctf-sandbox について
ctf-sandbox は、CTF タスク向けの入口スキルです。案件の初期化とスコープ確認を求めたうえで、別のサンドボックスオーケストレーターに処理を引き継ぎ、後続の競技スキルを選択します。
主な機能
- 01案件と許可範囲の初期化
- 02lab または offline のネットワーク設定
- 03sidecar オーケストレーターによるスキル選択
- 04個別タスクのルーティング競合回避
活用シーン
- 01CTF サンドボックスタスクの開始
- 02許可前の外部ネットワーク操作の防止
- 03課題に応じた競技スキルへの振り分け
- 04子スキルのコアルーティングへの混入防止
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zhaoxuya520/ reverse-skill --skill ctf-sandboxインストール後、Claude Code で/ctf-sandboxを入力して読み込まれたか確認します。
詳細
CTF サンドボックス入口(サイドカーであり、2 つ目のルーターではありません)
必須アクション(読み終えたらすぐに実行)
NOW:../scripts/case-init.ps1を実行してください。auth.status=grantedになるまで、実際の外部ネットワークに対する ACT は禁止です。競技会/演習場では-NetworkProfile labまたはofflineを使用してください。NOW: パッケージルート配下の../../CTF-Sandbox-Orchestrator/ctf-sandbox-orchestrator/SKILL.mdを開き、その sandbox の前提に従って続行してください。MUST NOT: 40 以上のcompetition-*サブスキルをrouting.jsonに書き込まないでください。本入口は PRIMARY の門番を 1 つ提供するだけです。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 に引き継がせましたか?
コメント
Markdown 対応