mcpField
T
threat-modeling

threat-modeling

github.com/dralgorhythmセキュリティ12994 回インストール14 週間前に更新
リポジトリ

threat-modeling について

threat-modelingは、システムの攻撃対象領域を調べ、脅威を記録するセキュリティレビュー用スキルです。STRIDE分析に加え、エージェントやMCPツール固有のリスクも確認します。

主な機能

  1. 01入口と信頼境界の整理
  2. 02STRIDEによるコンポーネント分析
  3. 03機密データとトークンの流れの追跡
  4. 04深刻度の評価と対策の記録
  5. 05エージェント固有の攻撃パターンの確認

活用シーン

  1. 01変更のマージ前のシステムレビュー
  2. 02インジェクションや情報漏えいリスクの追跡
  3. 03ツールとモデルの境界におけるリスク評価

インストール

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

$npx skills add https://github.com/dralgorhythm/claude-agentic-framework --skill threat-modeling

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

詳細

脅威モデリング

手順

  1. 攻撃対象領域のマッピング: Grep と Glob を使ってエントリーポイントと信頼境界を見つけ、データフローを図示します。
  2. 脅威の列挙: コンポーネントごとに STRIDE(なりすまし、改ざん、否認、情報漏えい、サービス拒否、権限昇格)を検討します。Sequential Thinking を使って、各カテゴリを体系的に確認します。
  3. データフローの追跡: Grep を使って、ユーザー入力 → 処理 → 保存の流れ、認証トークンのフロー、機密データの経路をたどり、インジェクションや漏えいのポイントに注意します。
  4. 深刻度の評価: .claude/rules/security.md の定義に従って、各脅威を Critical / High / Medium / Low に分類します。Critical と High の指摘事項は、マージ前に必ず修正してください。
  5. 調査結果の記録: 各脅威について、STRIDE カテゴリ、深刻度、修正方法を記録します。

エージェント固有の脅威

レビュー対象の設計にツールとモデルの境界がある場合は、STRIDE に加えて次の種類も含めてください。

  • 間接的なプロンプトインジェクション: ツールの出力(取得したウェブページ、ファイルの内容、API のレスポンス)に埋め込まれた指示を、ユーザーが入力したかのようにモデルが実行すること
  • ツールポイズニング: 呼び出し元のエージェントを操作する目的で、細工された出力を返す、侵害された、または悪意のある MCP サーバー/ツール
  • 指示階層の違反: 信頼度の低いソース(ツールの出力、取得したドキュメント)のコンテンツが、システムレベルまたは開発者レベルの指示を上書きすること
  • 過剰なスコープのトークン: 認証情報や API キーにタスクで必要な範囲を超えるアクセス権が付与され、インジェクション成功時の影響範囲が拡大すること
  • 設定のコードとしての実行経路: チェックアウト時に自動実行されるフック、設定、MCP 定義。.claude/rules/security.md の「信頼できないコンテンツとプロンプトインジェクション」セクションを参照してください。

脅威モデル文書

## Asset: User Database

### Threats
| Threat | Type | Severity | Remediation |
|--------|------|----------|--------------|
| SQL Injection | Tampering | High | Parameterized queries |
| Data Breach | Info Disclosure | Critical | Encryption at rest, access logging |

コメント