レッスン 1-1
脅威モデリング
守る
守る
問い
あなたは、
何から
思いつく
この
前提知識
- Web の
サービスが、 ブラウザ、 サーバー、 データベースの 3 つで できている ことを 知っている - ログインの
あとに、 サーバーが セッションで 相手を 覚えている ことを 知っている - 認証と
認可の 違いを、 ひと言で言える
3 つ目が
仕組み
脅威モデリングは、
- 何を
作っているのか - 何が
まずくなりうるか - それに
対して 何をするか - 十分に
できたか
この
守る物、入口、攻め手、対策
はじめに、
次に、
この
流れ図と信頼の境目
「何を
- 外の
人や 外の サービス。 利用者や、 メールを 送る 外の 会社など - 処理。
サーバーの 中の プログラム - 置き場。
データベースや ファイル - 流れ。
データが 動く 向きを 矢印で描く
この
脅威は、
6 つの型で数える
境目を
- なりすまし。
他人の ふりをして 入る。 崩れるのは認証 - 改ざん。
データを 書き換える。 崩れるのは完全性 - 否認。
やった ことを、 やっていないと 言い 張る。 崩れるのは 記録と追跡 - 情報漏えい。
見せてはいけない 物が 見える。 崩れるのは機密性 - サービス妨害。
正しい 利用者が 使えなくなる。 崩れるのは可用性 - 権限昇格。
許された 以上の ことができてしまう。 崩れるのは認可
6 つの
どれから直すか
挙げた
起きやすさは、
失敗例
境目を引かずに、攻撃の名前から始める
知っている
社内の流れを数えない
「サーバーと
1 回描いて終わる
脅威モデルは、
ラボ
自分の PC の中だけで行います
この
目的
小さな
前提
- 紙と
ペン、 または 図を 描ける道具 - 次の
作りの メモ帳の サービス。 自分の PC の 中だけで 動く 想定です - ブラウザから、
ログインと メモの 保存と 共有ができる - サーバーは
1 つで、 データベースに メモと パスワードを置く - 共有の
ときは、 外の メールの サービスで 相手に リンクを送る
- ブラウザから、
手順
- 外の
人と 外の サービスを 描く。 利用者、 共有される 相手、 メールの サービス - 処理と
置き場を 描く。 サーバーと データベース - 流れを
矢印で 描く。 ログイン、 メモの 保存、 メモの 表示、 共有のメール - 信頼の
境目を 線で 引く。 少なくとも 3 本 - 境目を
またぐ 流れに 番号を振る - 番号ごとに
6 つの 型を 当て、 起きうる 脅威を 1 行ずつ書く
期待される観測
境目を
何を証明したか
思いつきで
後片付け
描いた
修正
挙げた
- 減らす。
起きにくくする 手を 打つ。 共有の リンクに 期限を 付ける、など - なくす。
原因の 機能を やめる。 だれでも 開ける 共有を やめ、 相手の ログインを 求める、など - 移す。
契約や 保険で、 責任を 別の 人に 持ってもらう。 ただし 起きやすさは 下がりません - 受け入れる。
手を 打たないと 決める。 決めた 理由と、 だれが 決めたかを残す
ラボで
確認クイズ
1 問目
ログインの
- ア 通信が
暗号化されていないから - イ 境目の
外から 届く データは、 だれが 書いたか 分からないから - ウ サーバーの
処理が 遅いから
答えと理由を見る
答え イ
境目は、
2 問目
共有の
- ア 情報漏えい
- イ サービス妨害
- ウ 否認
答えと理由を見る
答え ア
リンクが
3 問目
挙げた
- ア 6 つの
型の 順に 直す決まりが あるから - イ 全部を
すぐには 直せず、 限られた 手間を 重い 物から 使うため - ウ 痛さの
小さい 物は 脅威ではないから
答えと理由を見る
答え イ
脅威の
説明課題
次の
- 脅威モデリングで、
思いつきで 攻撃を 並べるより 先に、 流れ図と 信頼の 境目を 描くのはなぜか
模範解答を見る
思いつきで
一次資料
どれも
- Threat Modeling Cheat Sheet (OWASP Cheat Sheet Series、英語)。
4 つの 問いに 沿った 進め方、 6 つの 型と 崩れる 性質の 表、 4 つの応じ方 - Threat Modeling Manifesto (脅威モデリング宣言、英語)。
4 つの 問いの 出どころ - 脅威 - Microsoft Threat Modeling Tool (Microsoft Learn、
日本語) 。6 つの 型の定義 - Microsoft Threat Modeling Tool の
概要 (Microsoft Learn、 。日本語) 図で モデルを 作り、 要素ごとに 6 つの 型を 当てる 道具の説明
次へ
次の