threat-modeling について
threat-modelingは、システムの攻撃対象領域を調べ、脅威を記録するセキュリティレビュー用スキルです。STRIDE分析に加え、エージェントやMCPツール固有のリスクも確認します。
主な機能
- 01入口と信頼境界の整理
- 02STRIDEによるコンポーネント分析
- 03機密データとトークンの流れの追跡
- 04深刻度の評価と対策の記録
- 05エージェント固有の攻撃パターンの確認
活用シーン
- 01変更のマージ前のシステムレビュー
- 02インジェクションや情報漏えいリスクの追跡
- 03ツールとモデルの境界におけるリスク評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dralgorhythm/ claude-agentic-framework --skill threat-modelingインストール後、Claude Code で/threat-modelingを入力して読み込まれたか確認します。
詳細
脅威モデリング
手順
- 攻撃対象領域のマッピング: Grep と Glob を使ってエントリーポイントと信頼境界を見つけ、データフローを図示します。
- 脅威の列挙: コンポーネントごとに STRIDE(なりすまし、改ざん、否認、情報漏えい、サービス拒否、権限昇格)を検討します。Sequential Thinking を使って、各カテゴリを体系的に確認します。
- データフローの追跡: Grep を使って、ユーザー入力 → 処理 → 保存の流れ、認証トークンのフロー、機密データの経路をたどり、インジェクションや漏えいのポイントに注意します。
- 深刻度の評価:
.claude/rules/security.mdの定義に従って、各脅威を Critical / High / Medium / Low に分類します。Critical と High の指摘事項は、マージ前に必ず修正してください。 - 調査結果の記録: 各脅威について、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 |
コメント
Markdown 対応