Threat Modeling
Threat Modeling
Threat Modeling(脅威モデリング)とは
ひとことで
システムやアプリケーションの設計段階で、どのような脅威が考えられるかを体系的に洗い出し、優先順位を付けて対策を検討する活動。STRIDEなどの分類が使われる。
たとえると
家を建てる前の設計図の段階で、「泥棒はどこから入りそうか」「火事になったらどう逃げるか」を考えておくようなものです。建ててから直すより、設計のうちに対策したほうが手間も費用も少なく済みます。
現場ではこう使う
ある会社が新しい会員向けアプリを開発する際、開発者とセキュリティ担当者が設計図を見ながら脅威モデリングを行いました。「他人になりすましてログインされる」「通信内容を盗み見られる」などの脅威を洗い出し、多要素認証と通信の暗号化を設計に組み込みました。
試験のポイント
EXAM POINT脅威モデリングは「設計段階で、脅威を事前に洗い出す」活動です。開発の早い段階で行うほど、修正の費用が小さくなります。書いたソースコードを実行せずに調べるSAST(静的解析)や、動いているアプリを外から調べるDAST(動的解析)とは、行う時期と目的が違う点を押さえましょう。
混同しやすい用語との違い
- Risk Assessment組織の資産全体についてリスクを特定・分析・評価する。脅威モデリングは特定のシステムの設計に焦点を当てる
- DAST動いているアプリケーションを外から検査するテスト。脅威モデリングは設計段階の机上の分析
- Threat Huntingすでに侵入されている兆候がないかを能動的に探す運用中の活動