mcpField
A
attack-tree-construction

attack-tree-construction

github.com/sickn33セキュリティ48.7k258 回インストール今日更新
リポジトリ

attack-tree-construction について

攻撃ツリーで攻撃経路をモデル化・分析するセキュリティスキルです。許可を得た評価と防御計画を対象とし、範囲確認と安全上の制約を設けています。

主な機能

  1. 01AND/ORによる攻撃経路の分解
  2. 02コスト、スキル、時間、検知可能性の注釈
  3. 03分岐ごとの緩和策の対応付けと優先順位付け
  4. 04許可と確認の安全措置
  5. 05モデルの制約と検証上の注意

活用シーン

  1. 01複雑な攻撃シナリオの可視化
  2. 02防御上の弱点の発見と緩和策の優先順位付け
  3. 03関係者へのセキュリティリスクの説明

インストール

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

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill attack-tree-construction

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

同梱ファイルresources/implementation-playbook.md

詳細

⚠️ 許可された用途のみ このスキルは、教育目的または許可を得たセキュリティ評価のみに使用してください。 このツールを使用する前に、システム所有者から明示的な書面による許可を得る必要があります。 このツールの不正使用は違法であり、固く禁じられています。

必須の確認手順 対象の調査、悪用、変更、永続化、データの抽出、または認証情報へのアクセスを試みるコマンドを実行する前に、次の手順を行ってください。

  1. 正確な対象 URL、IP アドレス、アカウント、またはリソースをユーザーに提示してもらいます。
  2. 書面による許可と、許可された範囲を確認するようユーザーに求めます。
  3. 実行するコマンドを正確に提示し、想定される影響を説明します。
  4. 現在の会話内で明示的な確認が得られるまで待ちます。

その確認が得られない場合は、読み取り専用の対応にとどめ、防御に関するガイダンスのみを提供してください。サンドボックス、使い捨ての VM、または管理されたラボの利用を優先してください。

許可された用途のみ:このスキルは、許可を得たセキュリティ評価、防御的な検証、または管理された教育環境でのみ使用してください。

攻撃ツリーの構築

攻撃経路を体系的に可視化し、分析します。

このスキルを使用する場面

  • 複雑な攻撃シナリオを可視化する場合
  • 防御上のギャップと優先事項を特定する場合
  • リスクを関係者に伝える場合
  • 防御への投資やテスト範囲を計画する場合

このスキルを使用しない場面

  • システムをモデル化するための許可や定義済みの範囲がない場合
  • 攻撃経路のモデル化を伴わない一般的なリスクレビューの場合
  • セキュリティ評価や設計に関係のない依頼の場合

手順

  • 範囲、資産、ルートノードの攻撃者の目標を確認します。
  • AND/OR 構造を使ってサブ目標に分解します。
  • 葉ノードにコスト、スキル、所要時間、検知可能性を注記します。
  • 分岐ごとに緩和策を対応付け、影響の大きい経路を優先します。
  • 詳細なテンプレートが必要な場合は、resources/implementation-playbook.md を開きます。

安全性

  • 攻撃ツリーは、許可を得た関係者とのみ共有してください。
  • 必要な場合を除き、機微なエクスプロイトの詳細を含めないでください。

リソース

  • 詳細なパターン、テンプレート、例については、resources/implementation-playbook.md を参照してください。

制限事項

  • 上記の範囲に明確に該当するタスクにのみ、このスキルを使用してください。
  • 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
  • 必要な入力、許可、安全上の境界、または成功基準が不足している場合は、停止して確認を求めてください。

モデルの妥当性と指標の限界

再帰処理やエクスポートの前に、一意の ID を持ち、AND/OR ノードが空でなく、葉ノードに子がない有限非巡回ツリーであることを検証してください。ビルダーは完全な検証、循環検出、または列挙数の上限を提供しません。経路の組み合わせ数は指数関数的に増加する可能性があります。「最も簡単」は現在、ノード集計と同じ最大難易度の規則を使用し、検知には確率ではなく、明示された最悪ステップの序数インデックスを使用します。コストの列挙値は序数スコアであり、合計しても金額にはなりません。共有される前提条件、相関する検知、並行処理時間、リソースの再利用を扱うには、より高度なモデルが必要です。

カバレッジとは、列挙されたモデル上の経路のうち、指定されたブロック対象の葉ノード集合と交差する経路の割合です。緩和策のラベルは、その葉ノードを完全にブロックすることや、各経路の発生可能性が等しいことの証拠ではありません。この割合を実際のセキュリティカバレッジと呼ばないでください。描画前に、ユーザー指定の図ラベルを対象の文法に合わせてエスケープしてください。エクスポーターのスケッチは、レビュー済みの安全なラベルを前提としています。CVE の参照には、実際に影響を受けるバージョンや構成の証拠が必要です。レビュー中にエクスプロイト、レンダラー、攻撃ツリーの実装は実行されていません。

コメント