脅威モデリング

システムに対する潜在的な脅威を体系的に特定・評価し、対策を設計するセキュリティ手法

セキュリティ設計

脅威モデリングとは

脅威モデリング (Threat Modeling) は、システムに対する潜在的な脅威を体系的に特定・評価し、設計段階で対策を組み込むセキュリティ手法である。「何を守るか」「誰が攻撃するか」「どう攻撃されるか」「どう防ぐか」を構造的に分析する。

STRIDE モデル

Microsoft が開発した脅威の分類フレームワーク。

脅威説明対策例
Spoofing (なりすまし)他人になりすます認証 (Cognito, MFA)
Tampering (改ざん)データを不正に変更整合性チェック (署名, ハッシュ)
Repudiation (否認)行為を否定する監査ログ (CloudTrail)
Information Disclosure (情報漏洩)機密データの流出暗号化 (KMS, TLS)
Denial of Service (サービス拒否)サービスを利用不能にするWAF, レート制限
Elevation of Privilege (権限昇格)権限を不正に取得最小権限 (IAM)

脅威モデリングの手順

脅威モデリングの手順を図で示す。

1. システムの図を描く (データフロー図)
2. 脅威を特定する (STRIDE で分類)
3. リスクを評価する (影響度 × 発生確率)
4. 対策を設計する
5. 対策を検証する

データフロー図の例

データフロー図の例を図で示す。

[ブラウザ] → HTTPS → [CloudFront][API Gateway][Lambda][DynamoDB][Cognito] (認証)

信頼境界:
  ├── 外部 (ブラウザ) ← 信頼しない
  └── 内部 (Lambda, DynamoDB) ← 信頼する

AWS での脅威と対策

AWS での脅威と対策を以下にまとめる。

脅威攻撃例AWS での対策
なりすまし盗まれたトークンで API 呼び出しCognito + MFA
改ざんAPI リクエストの改ざんAPI Gateway のリクエスト検証
情報漏洩S3 バケットの公開設定ミスS3 Block Public Access
DoS大量リクエストWAF + API Gateway スロットリング
権限昇格Lambda の過剰な IAM 権限最小権限ポリシー

OWASP Top 10 との関係

OWASP Top 10 は Web アプリケーションの脅威ランキングで、脅威モデリングの入力として使える。

OWASPSTRIDE
インジェクションTampering
認証の不備Spoofing
アクセス制御の不備Elevation of Privilege
暗号化の不備Information Disclosure

いつ実施するか

  • 新しいシステムの設計時 (最も効果的)
  • 大きな機能追加時
  • セキュリティインシデント後の振り返り

より深く学ぶには関連書籍が役立つ。

この記事は役に立ちましたか?

関連用語

関連する記事