attack-tree-construction について
攻撃経路の整理と評価に使うセキュリティ分析スキルです。構造化されたアタックツリーで、防御上の不足の特定や投資の優先付け、侵入テストの計画を支援します。
主な機能
- 01目標をアタックツリーに分解
- 02AND・ORの依存関係を表現
- 03コスト、時間、スキル、検知可能性を記録
- 04防御上の不足を分析
- 05テンプレートと例を収録
活用シーン
- 01複雑な攻撃シナリオの可視化
- 02防御投資の優先付け
- 03侵入テストの計画
- 04セキュリティアーキテクチャのレビュー
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wshobson/ agents --skill attack-tree-constructionインストール後、Claude Code で/attack-tree-constructionを入力して読み込まれたか確認します。
同梱ファイルreferences/details.md
詳細
攻撃ツリーの構築
体系的な攻撃パスの可視化と分析。
このスキルを使用する場面
- 複雑な攻撃シナリオの可視化
- 防御のギャップと優先順位の特定
- ステークホルダーへのリスクの伝達
- 防御への投資計画
- ペネトレーションテストの計画
- セキュリティアーキテクチャのレビュー
中核となる概念
1. 攻撃ツリーの構造
[Root Goal]
|
┌────────────┴────────────┐
│ │
[Sub-goal 1] [Sub-goal 2]
(OR node) (AND node)
│ │
┌─────┴─────┐ ┌─────┴─────┐
│ │ │ │
[Attack] [Attack] [Attack] [Attack]
(leaf) (leaf) (leaf) (leaf)
2. ノードの種類
| 種類 | 記号 | 説明 |
|---|---|---|
| OR | 楕円 | いずれかの子ノードが目標を達成 |
| AND | 矩形 | すべての子ノードが必要 |
| リーフ | ボックス | 原子攻撃ステップ |
3. 攻撃の属性
| 属性 | 説明 | 値 |
|---|---|---|
| コスト | 必要なリソース | $, $$, $$$ |
| 時間 | 実行までの期間 | 時間、日、週 |
| スキル | 必要な専門知識 | 低、中、高 |
| 検知 | 検知される可能性 | 低、中、高 |
テンプレートと詳細な実例
完全なテンプレートライブラリは references/details.md にあります。このスキルの具体的なテンプレートが必要な場合は、そのファイルを読んでください。
ベストプラクティス
すべきこと
- 明確な目標から始める - 攻撃者が何を望んでいるかを定義する
- 網羅的に行う - すべての攻撃ベクトルを考慮する
- 攻撃を属性付けする - コスト、スキル、検知
- 定期的に更新する - 新たな脅威が出現する
- 専門家と検証する - レッドチームによるレビュー
すべきでないこと
- 過度に単純化しない - 現実の攻撃は複雑である
- 依存関係を無視しない - AND ノードは重要である
- 内部脅威を忘れない - すべての攻撃者が外部とは限らない
- 緩和策を省略しない - ツリーは防御計画のためにある
- 静的にはしない - 脅威の状況は進化する
コメント
Markdown 対応