セキュリティ設計(リスク分析)入門具体的な被害を連想する 27...

45
セキュリティ設計(リスク分析)入門 ソニーデジタルネットワークアプリケーションズ株式会社 Chief Security Technology Officer 松並 <[email protected]> Copyright 2016 Sony Digital Network Applications, Inc. 1

Upload: others

Post on 15-Mar-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

セキュリティ設計(リスク分析)入門

ソニーデジタルネットワークアプリケーションズ株式会社

Chief Security Technology Officer

松並 勝 <[email protected]>

Copyright 2016 Sony Digital Network Applications, Inc. 1

Page 2: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

自己紹介

松並 勝Chief Security Technology Officer

ソニーデジタルネットワークアプリケーションズ株式会社

踏み台攻撃の被害者2000年秋にレンタルサーバーが踏み台攻撃に遭い、2001年1月からセキュリティ技術を学ぶためにセキュリティ業界へ

セキュアなソフトウェア開発セキュアコーディング、セキュリティ設計といった、最初からセキュアにソフトウェアをつくる方法論の普及啓発活動に取り組む。主な成果物に以下のようなものがある

2002年 IPAセキュア・プログラミング講座http://www.ipa.go.jp/security/awareness/vendor/programmingv1/

2012年~ JSSEC Androidアプリのセキュア設計・セキュアコーディングガイドhttps://www.jssec.org/report/securecoding.html

Copyright 2016 Sony Digital Network Applications, Inc. 2

Page 3: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

ソフトウェア開発におけるセキュリティ施策

Copyright 2016 Sony Digital Network Applications, Inc. 3

脆弱性診断(疑似攻撃)

仕様 検証設計 実装(コーディング)

ソースコード静的解析

セキュリティ設計(脅威分析)

設計文書ソースコード

実行バイナリ

分析対象

施策

開発工程

• 脆弱なコーディングを発見

• 広く実施されるようになってきている

• 脆弱な仕様や設計を発見

• システムが安全であることを説明

• まだまだ普及していない

Page 4: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

・・・

・・・

セキュリティ設計(セキュリティを考慮した設計)の難しさ

• 扱う情報に様々なタイプがあり混乱する

• 漏れなく対策できているのかとても心配になる

Copyright 2016 Sony Digital Network Applications, Inc. 4

どんな攻撃者がいるのか?

何が狙われるのか?

どんな脅威(攻撃)があるのか?

どのように防御するのか?

正しく暗号技術は使えているか?

鍵管理はどうするのか?

想定した攻撃に漏れはないのか?

防御に漏れはないのか?

Page 5: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

セキュリティ設計技術(≒脅威分析技術)

• さまざまなタイプの情報を交通整理して、論理的に「システムがセキュアである」ことを説明する技術(=セキュアなシステムを作る技術)

Copyright 2016 Sony Digital Network Applications, Inc. 5

Page 6: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

脅威分析は難しい・・・

Copyright 2016 Sony Digital Network Applications, Inc. 6

https://www.amazon.co.jp/dp/4891004576http://as.wiley.com/WileyCDA/WileyTitle/productCd-1118809998.html

脅威モデルセキュアなアプリケーション構築

2005年Frank Swiderski, Window Snyder 著

●モデルによってセキュリティを可視化●STRIDEによる6種類の脅威の識別

関連書籍

Threat modelingDesigning for security

2014年Adam Shostack 著

Page 7: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

Copyright 2016 Sony Digital Network Applications, Inc. 7

脅威分析

もっと簡単にならんのか

Page 8: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

投影のみ

投影のみ

投影のみ

投影のみ

投影のみ

投影のみ

10年以上「簡単にする」試行錯誤を重ねてきた

Copyright 2016 Sony Digital Network Applications, Inc. 8

2006年 RSA Conference Japan 2010年 RSA Conference Japan 2015年 WOCS12th (JAXA/IPA)

Page 9: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

今日の結論

• セキュリティ設計は実は難しくないので、みなさん始めましょう!

• この後は、セキュリティ設計が「簡単である」ことをご覧に入れます。

Copyright 2016 Sony Digital Network Applications, Inc. 9

混沌の世界から 明瞭な世界へ

Page 10: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

けんこ

「賢庫」スマホ対応金庫。

設計文書

Ver. 20160615

10

カシコイキンコ

Copyright 2016 Sony Digital Network Applications, Inc.

Page 11: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

商品概要

• スマホで開錠できる個人用途向け金庫

• 開錠されたら手動で扉を開けることができる

• 扉を閉めると施錠される

• 付属の物理鍵でも開錠できる

11Copyright 2016 Sony Digital Network Applications, Inc.

Page 12: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

システム構成• スマホと金庫はBLEで通信。BLE搭載マイコンがスマホからの開錠要求を受信し、開錠メカを通じて金庫の鍵を開ける。

12

BLE

Copyright 2016 Sony Digital Network Applications, Inc.

開錠メカ BLE搭載マイコン

Page 13: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

通信プロトコル• スマホから要求パケットを送信すると、金

庫が応答パケットを返してくる

– パケットロストを想定しスマホは応答パケットを受信するまで再送を繰り返す

– 再送間隔は0.1秒、最大1秒間まで再送し、応答がなければアプリで通信エラー表示

– パケットデータエラーはBLEのCRCで担保されるので想定しない

• パケット形式

– 状態要求 と その応答

– 開錠要求 と その応答

– 応答の★は00H施錠状態、01H開錠状態

– シリアル番号はスマホがインクリメンタルに発番する値で、金庫が発する応答パケットのシリアル番号は対応する要求パケットのシリアル番号をそのまま使う

シリアル番号2bytes

01H1byte

シリアル番号2bytes

★1byte

シリアル番号2bytes

02H1byte

シリアル番号2bytes

★1byte

13Copyright 2016 Sony Digital Network Applications, Inc.

Page 14: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

金庫の物理構成

マイコン部

保管領域

横から見た断面図

マイコン部は金庫の堅牢な筐体によって物理的に守られている

14

USBで電源供給

Copyright 2016 Sony Digital Network Applications, Inc.

Page 15: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

専用アプリ

• Androidアプリ

• Google Playで配信

• 開錠ボタンで金庫を開錠

• 金庫の施錠状態(開錠状態か施錠状態か)を表示

• BLE通信圏外のときは圏外と表示

15

開錠

賢庫アプリ状態表示

操作

Copyright 2016 Sony Digital Network Applications, Inc.

Page 16: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

Copyright 2016 Sony Digital Network Applications, Inc. 16

セキュリティ設計

Page 17: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

セキュリティ設計の全体像

• 大きく分けて3つの作業から構成される

17

作業の名称 作業の内容

セキュリティ要件定義

対象システムのセキュリティが十分であるとはどういうことかを明らかにする

セキュリティ設計分析

その通りに対象システムが作られているかどうかを確認する

セキュリティ設計変更

その通りに対象システムが作られていないとき、必要な設計変更を行う

セキュリティ要件定義

セキュリティ設計分析

セキュリティ設計変更

要件を満たすまで繰り返す

Copyright 2016 Sony Digital Network Applications, Inc.

Page 18: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

セキュリティ要件定義

Copyright 2016 Sony Digital Network Applications, Inc. 18

作業の名称 作業の内容

セキュリティ要件定義

対象システムのセキュリティが十分であるとはどういうことかを明らかにする

セキュリティ設計分析

その通りに対象システムが作られているかどうかを確認する

セキュリティ設計変更

その通りに対象システムが作られていないとき、必要な設計変更を行う

セキュリティ要件定義

セキュリティ設計分析

セキュリティ設計変更

要件を満たすまで繰り返す

Page 19: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

ユースケース図を使った要件定義

• ユースケース図がなければ作図する

19

スマホ対応金庫システム

ユーザー

開錠する

扉を閉め施錠する

ユースケース図

施錠確認する

扉を開ける

Copyright 2016 Sony Digital Network Applications, Inc.

Page 20: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

アクター

• セキュリティを考えるので第三者の存在もアクターに含める

20

アクター 説明

ユーザー 当該金庫の所有者

第三者 他のアクターに含まれない人物

アクター一覧

第三者

スマホ対応金庫システム

ユーザー

開錠する

扉を閉め施錠する

ユースケース図

施錠確認する

扉を開ける

Copyright 2016 Sony Digital Network Applications, Inc.

Page 21: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

(アクター, 資産, 操作)→デキゴト

• システムで生じるデキゴトはアクター、資産、操作の組合せで表現できる

21

アクター 資産 操作

ユーザー(が)

スマホ対応金庫システム(で)

開錠する

扉を開ける

扉を閉め施錠する

施錠確認する

第三者(が)

開錠する

扉を開ける

扉を閉め施錠する

施錠確認する

デキゴト一覧

第三者

スマホ対応金庫システム

ユーザー

開錠する

扉を閉め施錠する

ユースケース図

施錠確認する

扉を開ける

資産

操作

Copyright 2016 Sony Digital Network Applications, Inc.

Page 22: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

アクター 資産 操作

ユーザー(が)

スマホ対応金庫システム(で)

開錠する

扉を開ける

扉を閉め施錠する

施錠確認する

第三者(が)

開錠する

扉を開ける

扉を閉め施錠する

施錠確認する

良いデキゴト

• アクターとユースケースの接続線は良いデキゴトを表現

22

デキゴト一覧

第三者

スマホ対応金庫システム

ユーザー

開錠する

扉を閉め施錠する

ユースケース図

施錠確認する

扉を開ける

Copyright 2016 Sony Digital Network Applications, Inc.

Page 23: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

アクター 資産 操作

ユーザー(が)

スマホ対応金庫システム(で)

開錠する

扉を開ける

扉を閉め施錠する

施錠確認する

第三者(が)

開錠する

扉を開ける

扉を閉め施錠する

施錠確認する

第三者

スマホ対応金庫システム

ユーザー

開錠する

扉を閉め施錠する

ユースケース図

施錠確認する

扉を開ける

悪いデキゴト

• 接続のないアクターとユースケースの組合せは悪いデキゴトになる

23

デキゴト一覧

Copyright 2016 Sony Digital Network Applications, Inc.

Page 24: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

悪いデキゴト(妨害)

• 良いデキゴトを邪魔する妨害があると、それも悪いデキゴトになる

24

デキゴト一覧(妨害観点)

アクター 資産 操作

ユーザー(が) スマホ

対応金庫システム(で)

開錠を妨害する

扉を開けることを妨害する

扉を閉め施錠することを妨害する

施錠確認を妨害する

第三者(が)

開錠を妨害する

扉を開けることを妨害する

扉を閉め施錠することを妨害する

施錠確認を妨害する

第三者

スマホ対応金庫システム

ユーザー

開錠する

扉を閉め施錠する

ユースケース図

施錠確認する

扉を開ける

妨害

妨害

妨害

妨害

Copyright 2016 Sony Digital Network Applications, Inc.

Page 25: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

アクター 資産 操作

ユーザー(が) スマホ

対応金庫システム(で)

開錠を妨害する

扉を開けることを妨害する

扉を閉め施錠することを妨害する

施錠確認を妨害する

第三者(が)

開錠を妨害する

扉を開けることを妨害する

扉を閉め施錠することを妨害する

施錠確認を妨害する

悪いデキゴト(妨害)

• ユーザーが(ユーザー自身を)妨害するのは自業自得なので削除

25

デキゴト一覧(妨害観点)

削除第三者

スマホ対応金庫システム

ユーザー

開錠する

扉を閉め施錠する

ユースケース図

施錠確認する

扉を開ける

妨害

妨害

妨害

妨害

Copyright 2016 Sony Digital Network Applications, Inc.

Page 26: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

悪いデキゴト = 脅威事象

悪いデキゴト一覧アクター 資産 操作

第三者 スマホ対応金庫システム

開錠する

扉を開ける

扉を閉め施錠する

施錠確認する

開錠を妨害する

扉を開けることを妨害する

扉を閉め施錠することを妨害する

施錠確認を妨害する

脅威事象一覧脅威事象一覧

第三者がスマホ対応金庫システムを開錠する

第三者がスマホ対応金庫システムの扉を開ける

第三者がスマホ対応金庫システムの扉を閉め施錠する

第三者がスマホ対応金庫システムを施錠確認する

第三者がスマホ対応金庫システムの開錠を妨害する

第三者がスマホ対応金庫システムの扉を開けることを妨害する

第三者がスマホ対応金庫システムの扉を閉め施錠を妨害する

第三者がスマホ対応金庫システムの施錠確認を妨害する

26

文にする

Copyright 2016 Sony Digital Network Applications, Inc.

Page 27: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

具体的な被害を連想する

27

脅威事象一覧 被害の有無 想定される被害内容

第三者がスマホ対応金庫システムを開錠する あり 第三者に金庫の扉を開けられ、中身(金塊など)を盗まれる

第三者がスマホ対応金庫システムの扉を開ける あり 第三者に金庫の中身(金塊など)を盗まれる

第三者がスマホ対応金庫システムの扉を閉め施錠する

なし第三者が金庫の扉を閉め施錠すること自体は特に問題となることはない(むしろ第三者は扉を開けて金庫の中身を盗むだろう)

第三者がスマホ対応金庫システムを施錠確認するあり

第三者に金庫の開錠タイミングを知られてしまい、ユーザーより先に扉を開けられ、金庫の中身(金塊など)を盗まれる

第三者がスマホ対応金庫システムの開錠を妨害するあり

金庫の中身(金塊など)が盗まれることはないが、金庫の中身を取り出せないという不便がある

第三者がスマホ対応金庫システムの扉を開けることを妨害する

あり金庫の中身(金塊など)が盗まれることはないが、金庫の中身を取り出せないという不便がある

第三者がスマホ対応金庫システムの施錠を妨害するあり

施錠したはずなのに実は開錠状態であると、第三者に金庫の中身(金塊など)が盗まれる

第三者がスマホ対応金庫システムの施錠確認を妨害する

あり金庫の中身(金塊など)が盗まれることはないが、施錠確認できないという不便がある

連想する

機械的に生成したデキゴト↑を人間の感覚で点検し、被害にならないものを除去。Copyright 2016 Sony Digital Network Applications, Inc.

Page 28: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

被害の大きさから対策の要否を判断する

• 判定基準の単純な例(本入門用)

• 一般にはもう少し複雑なものが、業界・組織の状況に合わせて用意される– 被害1回の被害度合い × 被害が発生する頻度 → リスク値

– リスク値 → セキュリティ対策の頑張り度合い、など

28

リスク評価基準の例

リスク値 評価基準 セキュリティ対策の要否

財産被害 ユーザーの財産に被害が及ぶ 必要

不便 ユーザーの利便性が損なわれる 不要

被害なし 何ら被害が生じない 不要

Copyright 2016 Sony Digital Network Applications, Inc.

Page 29: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

リスク評価に基づき対策の要否を判断する

29

脅威事象一覧 有無 想定される被害内容 リスク値 対策要否

第三者がスマホ対応金庫システムを開錠する

あり第三者に金庫の扉を開けられ、中身(金塊など)を盗まれる

財産被害 必要

第三者がスマホ対応金庫システムの扉を開ける

あり第三者に金庫の中身(金塊など)を盗まれる

財産被害 必要

第三者がスマホ対応金庫システムの扉を閉め施錠する

なし第三者が金庫の扉を閉め施錠すること自体は特に問題となることはない・・・

被害なし 不要

第三者がスマホ対応金庫システムを施錠確認する

あり第三者に金庫の開錠タイミングを知られてしまい・・・、金庫の中身(金塊など)を盗まれる

財産被害 必要

第三者がスマホ対応金庫システムの開錠を妨害する

あり金庫の中身(金塊など)が盗まれることはないが、金庫の中身を取り出せないという不便がある

不便 不要

第三者がスマホ対応金庫システムの扉を開けることを妨害する

あり金庫の中身(金塊など)が盗まれることはないが、金庫の中身を取り出せないという不便がある

不便 不要

第三者がスマホ対応金庫システムの施錠を妨害する

あり施錠したはずなのに実は開錠状態であると、第三者に金庫の中身(金塊など)が盗まれる

財産被害 必要

第三者がスマホ対応金庫システムの施錠確認を妨害する

あり金庫の中身(金塊など)が盗まれることはないが、施錠確認できないという不便がある

不便 不要

評価する

Copyright 2016 Sony Digital Network Applications, Inc.

Page 30: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

セキュリティ要件定義

脅威事象一覧 想定される被害内容 セキュリティ要件 備考

第三者がスマホ対応金庫システムを開錠する

第三者に金庫の扉を開けられ、中身(金塊など)を盗まれる

第三者はスマホ対応金庫システムを開錠できないこと

第三者がスマホ対応金庫システムの扉を開ける

第三者に金庫の中身(金塊など)を盗まれる

スマホ対応金庫システムが開錠状態であることをユーザーが認識できること

開錠状態の金庫は誰でも扉を開けることができてしまうので、第三者が扉を開けること自体を防ぐことはできない。ユーザーの不注意により開錠状態のまま金庫が放置されることがないように対策。

第三者がスマホ対応金庫システムを施錠確認する

第三者に金庫の開錠タイミングを知られてしまい、ユーザーより先に扉を開けられ、金庫の中身(金塊など)を盗まれる

第三者はスマホ対応金庫システムを施錠確認できないこと

第三者がスマホ対応金庫システムの施錠を妨害する

施錠したはずなのに実は開錠状態であると、第三者に金庫の中身(金塊など)が盗まれる

第三者がスマホ対応金庫システムの施錠を妨害できないこと

30

要件としてまとめる

Copyright 2016 Sony Digital Network Applications, Inc.

Page 31: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

セキュリティ要件定義

• 4つのセキュリティ要件が定義できた

作業の名称 作業の内容

セキュリティ要件定義

対象システムのセキュリティが十分であるとはどういうことかを明らかにする

セキュリティ設計分析

その通りに対象システムが作られているかどうかを確認する

セキュリティ設計変更

その通りに対象システムが作られていないとき、必要な設計変更を行う

セキュリティ要件定義

セキュリティ設計分析

セキュリティ設計変更

要件を満たすまで繰り返す

31Copyright 2016 Sony Digital Network Applications, Inc.

セキュリティ要件

第三者はスマホ対応金庫システムを開錠できないこと

スマホ対応金庫システムが開錠状態であることをユーザーが認識できること

第三者はスマホ対応金庫システムを施錠確認できないこと

第三者がスマホ対応金庫システムの施錠を妨害できないこと

Page 32: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

セキュリティ設計分析(と設計変更)

Copyright 2016 Sony Digital Network Applications, Inc. 32

作業の名称 作業の内容

セキュリティ要件定義

対象システムのセキュリティが十分であるとはどういうことかを明らかにする

セキュリティ設計分析

その通りに対象システムが作られているかどうかを確認する

セキュリティ設計変更

その通りに対象システムが作られていないとき、必要な設計変更を行う

セキュリティ要件定義

セキュリティ設計分析

セキュリティ設計変更

要件を満たすまで繰り返す

Page 33: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

セキュリティ設計分析(と設計変更)

• それぞれのセキュリティ要件が達成されるようにシステムを設計/変更すること

1. まず現状設計で達成できているか確認する

2. もし未達である箇所があれば、設計を変更する

Copyright 2016 Sony Digital Network Applications, Inc. 33

セキュリティ要件

第三者はスマホ対応金庫システムを開錠できないこと

スマホ対応金庫システムが開錠状態であることをユーザーが認識できること

第三者はスマホ対応金庫システムを施錠確認できないこと

第三者がスマホ対応金庫システムの施錠を妨害できないこと

Page 34: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

• ルートノードが成立する根拠をツリー状に表現

• ノード分解(左ノードを右ノード群でより具体的に表現すること)を繰り返す。これが難しい

セキュリティ設計分析

Copyright 2016 Sony Digital Network Applications, Inc. 34

Page 35: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

実はパターンでノード分解できる

• パターンがあれば悩まずサクサク分解できる

Copyright 2016 Sony Digital Network Applications, Inc. 35

パターン「攻防切り替え」 パターン「IFと構成要素で分解」

ブラックボックス

表面IFへの攻撃

構成要素への攻撃攻撃できないことを説明しようとする

攻撃できちゃうことを説明しようとする

NOT

Page 36: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

実はパターンでノード分解できる

• 機械的にパターンを適用してノード分解できる

Copyright 2016 Sony Digital Network Applications, Inc. 36

パターン「攻撃方法ごとに分解」

パターン「攻撃成立条件で分解」

Page 37: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

実はパターンでノード分解できる

Copyright 2016 Sony Digital Network Applications, Inc. 37

パターン「資産の存在場所で分解」

Page 38: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

末端ノードにはTRUEまたはFALSEの根拠を記載

Copyright 2016 Sony Digital Network Applications, Inc. 38

• ライフサイクルを通して、物理鍵は第三者の手に渡ることがないことが判明

Page 39: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

脆弱性も発見できる

• 一方、第三者はスマホを使って金庫を開錠できることが判明

• スマホアプリを認証していないことが原因

Copyright 2016 Sony Digital Network Applications, Inc. 39

原因追跡

TRUEになってはいけない

設計変更して認証の仕組みを導入

Page 40: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

まだまだある、パターンによるノード分解

Copyright 2016 Sony Digital Network Applications, Inc. 40

パターン「構成要素の悪用」

Page 41: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

なんのこれしき、パターンによるノード分解

Copyright 2016 Sony Digital Network Applications, Inc. 41

パターン「マイコン攻撃の分解パターン」

パターン「API攻撃の分解パターン」

Page 42: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

セキュリティ設計分析(と設計変更)

Copyright 2016 Sony Digital Network Applications, Inc. 42

作業の名称 作業の内容

セキュリティ要件定義

対象システムのセキュリティが十分であるとはどういうことかを明らかにする

セキュリティ設計分析

その通りに対象システムが作られているかどうかを確認する

セキュリティ設計変更

その通りに対象システムが作られていないとき、必要な設計変更を行う

セキュリティ要件定義

セキュリティ設計分析

セキュリティ設計変更

要件を満たすまで繰り返す

セキュリティ要件1の設計分析図要件2の・・・

要件3の・・・要件4の・・・

すべてのセキュリティ要件を達成している説明になる

Page 43: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

まとめ

• ユースケース図を使ったセキュリティ要件定義の例を紹介した– 他にもRWX法やSTRIDE法などがある

• パターンを使ったセキュリティ設計分析の例を紹介した– パターンを充実させれば分析者のセキュリティの

知識不足を補うことができる

• いずれも単純な手順で実施できるため、みなさんもセキュリティ設計を始められる

Copyright 2016 Sony Digital Network Applications, Inc. 43

セキュリティ要件定義

セキュリティ設計分析

セキュリティ設計変更

要件を満たすまで繰り返す

Page 44: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

今日説明した分析方法を解説した文書

Copyright 2016 Sony Digital Network Applications, Inc. 44

https://www.ipa.go.jp/sec/reports/20151118.html

Page 45: セキュリティ設計(リスク分析)入門具体的な被害を連想する 27 脅威事象一覧 被害の有無 想定される被害内容 第三者がスマホ対応金庫システムを開錠する

脅威分析研究会 SIGSTA https://sites.google.com/site/sigstaweb/

• 脅威分析に興味を持つ組織・企業を集め、脅威分析を普及させる活動

• 未開拓である「設計」領域のセキュリティ市場を創造するのが狙い

Copyright 2016 Sony Digital Network Applications, Inc. 45

情セ大大久保 隆夫

産総研田口 研治

ソニーDNA松並 勝