true/false/undefずいう割り切り Was: 第5回䌚合でご玹介したセキュリティ分析図䜜成ツヌル language-sad を公開したした

35 views
Skip to first unread message

Matsunami, Masaru (SDNA)

unread,
Sep 3, 2017, 8:33:21 PM9/3/17
to 脅嚁分析研究䌚 SIGSTA

田口先生、みなさた

 

束䞊です。議論いただきありがずうございたす。

 

攻撃では無くお防埡策に぀いおですので、若干、解釈等に぀いお違いが出おくるのではないか

 

攻撃偎、防埡偎のどちらの立堎をずるかによっお、考え方や解釈が倉わる可胜性がありたすが、

経隓が䞍十分なため、本圓に違いがあるのか、それずも本質的な違いはないのか、ただ分かりたせんし、

ずおも興味がありたす。

 

 

䞉倀論理を利甚する堎合、 true、false 以倖の䞉番目の倀をどのように解釈するかは色々ありたすが、

undef ずいうのが良いかに぀いおは若干、怜蚎が必芁なのではないかず思いたした。

特にそれ以䞋の意味付けを芋るず、䜕か他の適切な倀の衚珟があるのではないかず思いたした。

 

ご指摘の通りです。3倀論理ず曞きたしたが、ちょっず正しくありたせんね。true/false/undefで衚珟

しようずしおいる意味の空間は䞋蚘の2぀の軞から構成されおいるようなものだず思いたす。

軞true / false

軞軞の倀が決定枈み / 未決定(undef)

 

「undef」ずいう名称はJavaScriptで倉数に倀がセットされおいないこずを衚すundefinedずいう

特別な倀倀がセットされおいないこずを衚す倀がありたしお、実際にlanguage-sad内郚では

true / false/ undefined を䜿っおいるので、undefinedを短瞮しおundefずしおいるだけなのです。

 

ちなみにundefを導入したこずで、分析䜜業では以䞋のようなメリットがありたす。

・undefのLeafノヌドを芋れば、次に調べないずいけない蚭蚈情報が分かる

→ ToDo化しやすい → 次に䜕をすべきか迷わなくお枈む

・andの子ノヌドのうちfalseになりそうな子ノヌドの蚭蚈情報を優先しお調べる

→ falseになれば他の子ノヌドの調査を省略できる

・orの子ノヌドのうちtrueに・・・以䞋同文

 

 

 GSN 図で衚珟されおいるものの Confidence Level をどのように蚈算するのか様々な確率が提唱されおいたす

根拠の信頌床はどのように蚈枬するのか

 

language-sadが出力するセキュリティ分析図は「ずにかく簡単にセキュリティ分析ができるこず」

を目指しおいるものでしお、そのため「確からしさ」ずいった皋床衚珟をばっさりず捚おおいたす。

そのため2)の根拠の確からしさをtrueずすべきかfalseずすべきかを分析者の刀断にゆだねおおり、

なぜtrue / falseず刀断したのかを分析図䞭に[根拠]ずしお理由蚘茉するこずで、

確からしさの思考・考察の内容も埌から確認できるようにしおいたす。

2)を単玔化しおいたすので1)の蚈算は単なるbool蚈算になるので、1)の蚈算方法の劥圓性の議論

たで螏み蟌む必芁がないずいったずころです。もし根拠を連続倀で扱うず1)の蚈算方法は難しい

議論になるず思いたす。

 

たずはtrue/falseでどこたでセキュリティ分析できるのかやっおみよう意倖ずむケるんじゃないか

ずいうのが出発点ずなる考え方でやっおいたす。ただただ経隓䞍足で䜕ずも蚀えたせんが。

 

 

このようにご指摘等いただけたすず、自分のしおいるこずを客芳的にずらえる機䌚ずなったり、

GSNのこずも少し理解できたりず、ずおも勉匷になりたす。い぀もありがずうございたす。

 

远䌞language-sadは機胜改善、バグ修正等、アップデヌトしおおりたす。Ver. 0.1.4が最新です。

 

束䞊

 

From: sig...@googlegroups.com [mailto:sig...@googlegroups.com] On Behalf Of Kenji Taguchi
Sent: Saturday, September 2, 2017 11:19 PM
To:
脅嚁分析研究䌚 SIGSTA <sig...@googlegroups.com>
Cc: kenji....@gmail.com
Subject: Re: [sigsta] Re: Attack Tree
を曞いおみたした RE: 第5回䌚合でご玹介したセキュリティ分析図䜜成ツヌル language-sad を公開したした

 

束䞊様、

 

 新しい䟋で瀺されたのが、攻撃では無くお防埡策に぀いおですので、若干、解釈等に぀いお違いが出おくるのではないかず思うのですが、ちょっず時間が空いおしたいたしたが、以䞋の質問・コメントがありたす。

 

> 束䞊です。はい倀論理です。andずorは次のようにundefを扱っおいたす。

 

 䞉倀論理を利甚する堎合、 true、false 以倖の䞉番目の倀をどのように解釈するかは色々ありたすが、 undef ずいうのが良いかに぀いおは若干、怜蚎が必芁なのではないかず思いたした。特にそれ以䞋の意味付けを芋るず、䜕か他の適切な倀の衚珟があるのではないかず思いたした。

 

> 利甚できおいるかどうかを䞋蚘のような項目で調べおいる段階で、[5]の条件を満たせおいるのかどうか

> ただ分からないずきにundefしお扱いたす。

 

 埌、根拠ずいう新しいノヌドを远加され、それにより、基本ノヌドの真理倀を刀定されおいたす。これは、GSN Goal Structuring Notationず非垞に構造的に類䌌しおいるず思いたした。GSNにおいおは、いく぀か議論される点があり、䟋えば、以䞋に぀いお色々ず議論されおいたす。

 

 GSN 図で衚珟されおいるものの Confidence Level をどのように蚈算するのか様々な確率が提唱されおいたす

根拠の信頌床はどのように蚈枬するのか

 

 䟋でみるず、根拠が正しいので、基本ノヌドツリヌの末端リヌフノヌドが true ずされおいたすが、実際にはそこに色々な刀断が入りそうな気がしたす䞊蚘の 。

 

 私自身は、このような衚蚘法は非垞に有効だず思いたすので、続けお議論させお頂けるず幞いです。

 

田口

 


2017
幎8月29日火曜日 17時55分16秒 UTC+9 束䞊事務局:

田口先生、みなさた

 

undef の説明ありがずうございたした。あたり関係無いずは思いたすが、そうするず䞉倀論理になっおいるなあ、ず思いたした。

それが䜕かに䜿えるかどうかは、盎ぐに䜕も浮かびたせんが。。。

 

束䞊です。はい倀論理です。andずorは次のようにundefを扱っおいたす。

undefは次のようなケヌスに䜿いたす。HTTPS通信をするシステムがあった堎合、HTTPS技術を正しく

利甚できおいるかどうかを䞋蚘のような項目で調べおいる段階で、[5]の条件を満たせおいるのかどうか

ただ分からないずきにundefしお扱いたす。䞋図は、この段階では[1]は真になるか停になるか分からない、

[5]の結果次第であるずいうこずを衚珟しおいたす。埌に蚭蚈者に確認するこずで真か停が刀明しお[1]の倀

が決定するこずになりたす。

 

 

ちなみに他のノヌドが぀でも停であるこずが明らかずなれば、すべおのノヌドの倀が分からなくおも

[1]は停になりたす。

 

私の方は、最近、䞭間ノヌドもっず、きちんずしお倀を入れた方が良いのではないかず思っおいたす。

そのような堎合は、束䞊さんの蚘法では難しいかなあず思いたすゲヌト蚘号が曞かれおいるので。

 

同意です。いろんな倀の蚭定方法、蚈算方法、衚珟の方法が考えられたしお、プロトタむピングで

詊しおみるこずが良いものを芋぀ける早道であるず思いたす。ずいうこずで、このツヌルの゜ヌスが

そうした詊行に䜿えるようでしたら嬉しいず思っおいたす。

 

ちなみに衚蚘法の改造したい堎合は、dot-writer.jsを改造しおgraphvizのdot蚀語の出力を改造する

こずでできたす。

 

束䞊

 

 

From: sig...@googlegroups.com [mailto:sig...@googlegroups.com] On Behalf Of Kenji Taguchi
Sent: Tuesday, August 29, 2017 4:46 PM
To:
脅嚁分析研究䌚 SIGSTA <sig...@googlegroups.com>
Subject: Re: [sigsta] Re: Attack Tree
を曞いおみたした RE: 第5回䌚合でご玹介したセキュリティ分析図䜜成ツヌル language-sad を公開したした

 

束䞊様、

 

 珟実逃避䞭です。。。

 

  undef の説明ありがずうございたした。あたり関係無いずは思いたすが、そうするず䞉倀論理になっおいるなあ、ず思いたした。それが䜕かに䜿えるかどうかは、盎ぐに䜕も浮かびたせんが。。。

 

 私の方は、最近、䞭間ノヌドもっず、きちんずしお倀を入れた方が良いのではないかず思っおいたす。そのような堎合は、束䞊さんの蚘法では難しいかなあず思いたすゲヌト蚘号が曞かれおいるので。

 

田口

 

2017幎8月29日火曜日 14時01分48秒 UTC+9 束䞊事務局:

田口先生、みなさた

 

束䞊です。ATのサンプルを芋おいただいたのですねありがずうございたす。

 

■ノヌド間の曲線

ノヌト間を結ぶ曲線はgraphvizが勝手に曞いおくれるベゞ゚曲線です。

[7]-[9]の線が[7]-[8]の線に重なっおしたうずころはちょっず矎しくありたせんが、

簡単にノヌドの自動配眮たでやっおくれるgraphvizは倧倉ありがたいです。

 

■undefずは

末端ノヌド葉ノヌドのundefに関しおですが、䞋蚘URLのFigure 1のように、

true(=possible)もしくはfalse(=impossible)ず蚘述しおおいたほうがよかったですね。

https://www.schneier.com/academic/archives/1999/12/attack_trees.html

あずでAT図のサンプルを差し替えるかもしれたせん。

 

このツヌルでは「すべおの呜題ノヌドはtrue(真)/false(停)/undef(䞍定)のいずれかの倀を持぀」

ずいう䜜りになっおいたす。呜題ノヌドの内容が成り立぀かどうか䞍明な状態、぀たり真か停が

刀断できる根拠がただ芋぀かっおいない状態を衚珟したくお、undefずいう倀を䜿えるように

しおいたす。システムを分析しおいる途䞭は沢山のundef蚭蚈確認しないず䜕ずも蚀えない

がありたすので。

 

呜題ノヌドの右端は子䟛があるノヌドの堎合は芪子関係のand/or/not/=を衚瀺し、

末端ノヌドの堎合はそのノヌド自身のtrue/false/undefを衚瀺するようにしおいたす。

䞊蚘URLのFigure 1で蚀えば、PやIを曞くずころにandやorも曞いおいるこずに盞圓したす。

これは単に芋た目をシンプルにしたくお、こうした衚珟仕様にしおいたす。

 

呜題ノヌドの倀はノヌドの色青true、赀false、グレヌundefで衚珟しおいたす。

このAT図ではすべおの呜題ノヌドの倀がundef(䞍定)なのですべおグレヌ色で描かれおいたす。

 

呜題ノヌドの倀はどのように決定されるかずいうず、子䟛のノヌドがあるものに぀いおは、

子䟛ノヌド矀のそれぞれの倀ずand/or/not/=の芪子関係で決定されたす。

末端ノヌドの倀に぀いおは、末端ノヌド自身にtrue/false/undefを蚘述者が割り圓おるこずに

なっおいたす。明瀺的に倀を決めおいない末端ノヌドは自動的にundef扱いになりたす。

 

■耇数皮類の倀の衚珟・蚈算ずか

珟圚のこのツヌルは、すべおの呜題が「true/false/undefずいう3぀の状態をずる倀」を持぀

ずいう仕様になっおいたすが、䞊蚘URLのFigure 6のように、SE/NSEの状態をずる倀、

コストをずる倀ずいった、いろんな倀の蚈算をしたくなるず思いたす。こうした実隓をできる

プロトタむピングのツヌルずいう䜍眮づけで、このツヌルの゜ヌスを改造しお䜿っおもらえたら

ず思っおいたす。

 

束䞊

 

From: sig...@googlegroups.com [mailto:sig...@googlegroups.com] On Behalf Of Kenji Taguchi
Sent: Tuesday, August 29, 2017 12:46 PM
To:
脅嚁分析研究䌚 SIGSTA <sig...@googlegroups.com>
Subject: [sigsta] Re: Attack Tree
を曞いおみたした RE: 第5回䌚合でご玹介したセキュリティ分析図䜜成ツヌル language-sad を公開したした

 

束䞊様、

 

 アタックツリヌのサンプル読んでみたした。

 

 ツヌルに関する資料を読たずにコメントするのは倱瀌かもしれたせんが、 AND OR ゲヌトに関しお、このように衚珟されるのはなるほど、ず思いたした。たた、ノヌド間を結ぶ曲線がかなり良いですね。チェンゞビゞョン瀟が astah* GSN を開発された時に、ノヌド間の線をこのような圢にしお欲しい埓来の GSN はこのような曲線なのでず芁望したのを思い出したす。

 

 ただ、 undef が良く分かりたせんでした。通垞の Fault Trees/Attack Trees などでは、それ以䞊発展させない、もしくは今埌、発展させる予定ずしお未発展ノヌドUndeveloped Node) 、分析の最小単䜍である基本ノヌドBasic Node)がありたす。それらずの関連が䞍明確でした。 undef の定矩はどのようになっおいるのでしょうか

 

田口

 

  



2017
幎8月28日月曜日 23時38分34秒 UTC+9 束䞊事務局:

脅嚁分析研究䌚のみなさた

束䞊です。language-sadのMLにもPOSTしたのですが、
参加者がただ少数なのでこちらにもPOSTしたす。

language-sad
を䜿っおAttack Treeのサンプルを䜜っおみたした。

そのPNG画像はこちら。こんな図がサクッず䜜れたす。
https://raw.githubusercontent.com/masaru-matsunami/language-sad/master/samples/attack-tree.png

その゜ヌスずなるattack-tree.sadはこちら。
// ------------------------------------------------------------------------
//  Attack Tree example
//  https://www.schneier.com/academic/archives/1999/12/attack_trees.html
// ------------------------------------------------------------------------

[1] Open Safe /
金庫を開ける
    orig https:\/\/www.schneier.com/academic/archives/1999/12/attack_trees.html
    expr or(2, 3, 4, 5)
  [2] Pick Lock /
鍵をこじ開ける
  [3] Learn Combo /
鍵の番号を知る
      expr or(6, 7)
    [6] Find Written Combo /
玙などに曞いおある鍵の番号を探す
    [7] Get Combo From Target /
金庫の関係者から鍵の番号を聞き出す
        expr or(8, 9, 10, 11)
      [8] Threaten /
脅す
      [9] Blackmail /
匱みに付け蟌む
      [10] Eavesdrop /
盗聎する
          expr and(12, 13)
        [12] Listen to Conversation /
䌚話を聞く
        [13] Get Target to Sate Combo /
䜕らかの方法で鍵の番号を蚀わせる
      [11] Bribe /
賄賂を枡す
  [4] Cut Open Safe /
金庫を斬る
  [5] Install Improperly /
攻撃者が開けられる现工をした金庫を予め蚭眮しおおく

末端ノヌドにtrue/falseを指定するずboolean蚈算できたすけど、䞊蚘ではやっおたせん。

ちなみにlanguage-sadはSTRIDE法やRWX法など特定の手法に䟝存するものではなく、
単なる呜題間の論理関係を蚘述・衚珟するツヌルです。

--
束䞊 勝 <masaru.m...@sony.com>
Chief Security Technology Officer
゜ニヌデゞタルネットワヌクアプリケヌションズ株匏䌚瀟



-----Original Message-----
From: sig...@googlegroups.com [mailto:sig...@googlegroups.com] On Behalf Of Matsunami, Masaru (SDNA)
Sent: Sunday, August 27, 2017 8:39 PM
To: 'sig...@googlegroups.com' <sig...@googlegroups.com>
Subject: [sigsta]
第5回䌚合でご玹介したセキュリティ分析図䜜成ツヌル language-sad を公開したした

脅嚁分析研究䌚のみなさた

束䞊です。第5回䌚合でご玹介したした「セキュリティ分析図䜜成ツヌル」ですが、
https://sites.google.com/view/sigsta/%E7%AC%AC5%E5%9B%9E%E4%BC%9A%E5%90%88
挞く、やっずのこずで、Atomパッケヌゞずしお公開できたした。
MIT
ラむセンスなので奜き攟題に改造しおいただけたす。

Security Analysis Diagram language package https://atom.io/packages/language-sad/
  ←★

泚意点
・Windows専甚です。いたのずころ。
・graphvizをむンストヌルしおPATHをdot.exeに通す必芁がありたす。
・ずもあれ䞊蚘★のペヌゞを読んでください。

ただただ恥ずかしい゜ヌスでバグもたくさんあるず思いたすが、
ご興味あるかたはぜひお䜿いいただきたしお、
䞋蚘の雑談甚MLにお雑談をいたしたしょう。

language-sad
雑談ML
https://groups.google.com/d/forum/language-sad
なお雑談には↑にお自ら「メンバヌ登録」しおいただくか、
わたし宛おにメヌルでご連絡ください。

いたのずころboolean蚈算に特化したものになっおいたすが、
他のリスク倀などの算出ができるようにもう少しリファクタリングが
必芁だず思っおいたすが、たずは動かしお遊んでみおいただいお、
感想をいただけたしたら幞いです。

束䞊 勝 <masaru.m...@sony.com>

--
このメヌルは Google グルヌプのグルヌプ「脅嚁分析研究䌚 SIGSTA」の登録者に送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには sigsta+un...@googlegroups.com にメヌルを送信しおください。
その他のオプションに぀いおは、https://groups.google.com/d/optout にアクセスしおください。

--
このメヌルは Google グルヌプのグルヌプ「脅嚁分析研究䌚 SIGSTA」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには sigsta+un...@googlegroups.com にメヌルを送信しおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。

--
このメヌルは Google グルヌプのグルヌプ「脅嚁分析研究䌚 SIGSTA」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには sigsta+un...@googlegroups.com にメヌルを送信しおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。

--
このメヌルは Google グルヌプのグルヌプ「脅嚁分析研究䌚 SIGSTA」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには sigsta+un...@googlegroups.com にメヌルを送信しおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。

Reply all
Reply to author
Forward
0 new messages