mcpField
C
competition-kernel-container-escape

competition-kernel-container-escape

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

competition-kernel-container-escape について

コンテナからホスト、またはより高権限のカーネル環境への境界突破を立証する CTF セキュリティスキルです。`$ctf-sandbox-orchestrator` がサンドボックスの前提と証拠の優先順位を整えた後に使います。

主な機能

  1. 01コンテナ隔離とカーネル攻撃面の整理
  2. 02前提条件、プリミティブ、立証の切り分け
  3. 03ランタイムとセキュリティ制御の記録
  4. 04クラッシュと安定した権限獲得の区別
  5. 05最小のエスケープ経路への絞り込み

活用シーン

  1. 01コンテナの名前空間とケイパビリティの評価
  2. 02カーネルまたはランタイム境界の突破の立証
  3. 03再現可能なコンテナからホストへの影響の記録

インストール

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

$npx skills add https://github.com/zhaoxuya520/reverse-skill --skill competition-kernel-container-escape

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

同梱ファイルagents/openai.yamlreferences/kernel-container-escape.md

詳細

競技カーネルコンテナエスケープ

このスキルは、$ctf-sandbox-orchestrator がすでに有効であり、サンドボックスの前提、ノードの所有権、および証拠の優先順位を確立した後でのみ、下流の専門分野として使用してください。まだそれが行われていない場合は、まず $ctf-sandbox-orchestrator に戻ってください。

このスキルは、コンテナ化されたコンテキストとホストまたはより高い権限のカーネルコンテキストとの間の境界越えを証明することが決定的なステップである場合に使用します。

ユーザーが明示的に英語を要求しない限り、簡体字中国語で返信してください。

クイックスタート

  1. まずランタイム分離をマッピングします。名前空間、cgroups、seccomp、ケイパビリティ、LSM、およびマウント境界を対象とします。
  2. エクスプロイトの前提条件、プリミティブ、および境界越えの証明を分離します。
  3. カーネルバージョン、設定の手がかり、ランタイムオプション、および到達可能なシステムコールサーフェスを記録します。
  4. 計測された観察結果は、未変更のチャレンジパスとは分離しておきます。
  5. プリミティブから境界越えまでの最小限のチェーンを1つ再現します。

ワークフロー

1. 分離とカーネルサーフェスのマッピング
  • 名前空間マップ、cgroup モード、ケイパビリティ、seccomp プロファイル、AppArmor または SELinux の状態、マウントされたファイルシステム、およびランタイムソケットを記録します。
  • カーネルバージョン、ディストリビューションのビルドに関する手がかり、モジュールの露出、およびコンテナランタイムの動作に注意してください。
  • ホストとコンテナの観察結果を、正確なノードとコンテキストに紐付けておきます。
2. エクスプロイトプリミティブとクロスオーバーの証明
  • 制御可能な入力、トリガー条件、影響を受けるオブジェクト、および観察可能なカーネルまたはランタイムの状態変化を示します。
  • 境界越えを証明するために、前後の ID、名前空間、マウント、またはプロセスの可視性をキャプチャします。
  • クラッシュのみの動作と、安定した権限昇格とを区別します。
3. 決定的なエスケープチェーンへの還元
  • 前提条件の状態 -> プリミティブのトリガー -> 境界越えの証拠 -> 結果として得られるホストレベルのケイパビリティ、という形に圧縮します。
  • 根本原因がカーネル脆弱性、ランタイムの設定ミス、ケイパビリティの過剰付与、または名前空間リークのいずれであるかを明示します。
  • パスが初期足場確保後の資格情報リプレイに主に依存している場合は、Linux 資格情報ピボットスキルに引き継ぎます。

このリファレンスを読む

  • 分離チェックリスト、プリミティブチェックリスト、およびパリティガイダンスについては、references/kernel-container-escape.md を読み込んでください。

保持すべきもの

  • カーネルおよびランタイムのコンテキスト、ケイパビリティセット、seccomp または LSM の状態、および名前空間マップ
  • プリミティブのトリガーデータ、境界越えの証拠、および結果として得られるケイパビリティ
  • コンテナコンテキストからホストに関連する効果までの、最小限の再現可能なチェーン1つ

コメント