(57)【要約】【課題】専門的な知識を持つユーザでなくても、セキュリティ検査の対象の経路を絞り込めるようにする。【解決手段】検査区間の起点となる機器１１から当該検査区間の終点となる機器１１への通信を行って当該検査区間のセキュリティを診断するセキュリティ検査を支援する検査支援装置２０が、互いに通信可能な複数の機器１１それぞれの機器情報４１を取得する入力部３１と、起点となる機器１１の条件である起点条件と、終点となる機器１１の条件である終点条件との少なくともいずれかを定義した条件データ４２を記憶する検査区間条件データベース部３２と、入力部３１により取得された機器情報４１を検査区間条件データベース部３２に記憶された条件データと照合することで、複数の機器１１の中から、起点とする第１機器と、終点とする第２機器との組み合わせを１つ以上抽出する検査区間検索部３３とを備える。【選択図】図２
2020077910.tif 000002
【特許請求の範囲】
【請求項１】
検査区間の起点となる機器から当該検査区間の終点となる機器への通信を行って当該検査区間のセキュリティを診断するセキュリティ検査を支援する検査支援装置であって、
互いに通信可能な複数の機器それぞれの機器情報を取得する入力部と、
前記起点となる機器の条件である起点条件と、前記終点となる機器の条件である終点条件との少なくともいずれかを定義した条件データを記憶する検査区間条件データベース部と、
前記入力部により取得された機器情報を前記検査区間条件データベース部に記憶された条件データと照合することで、前記複数の機器の中から、前記起点とする第１機器と、前記終点とする第２機器との組み合わせを１つ以上抽出する検査区間検索部と
を備える検査支援装置。
【請求項２】
前記条件データは、前記起点条件と前記終点条件との組み合わせを１つ以上定義したデータであり、
前記検査区間検索部は、前記複数の機器の中から、前記機器情報が前記条件データに定義された組み合わせの１つに含まれる前記起点条件に合う機器と、前記機器情報が前記条件データに定義された組み合わせの当該１つに含まれる前記終点条件に合う機器との組み合わせを、前記第１機器と前記第２機器との組み合わせの少なくとも１つとして抽出する請求項１に記載の検査支援装置。
【請求項３】
前記条件データには、前記起点条件と前記終点条件との組み合わせの１つとして、指定された用途に用いられるという条件と、当該指定された用途に用いられる機器との間で、当該指定された用途のための通信を行うという条件との組み合わせが定義されている請求項２に記載の検査支援装置。
【請求項４】
前記条件データには、前記起点条件と前記終点条件との組み合わせの１つとして、指定されたデータを含むパケットを送信するという条件と、当該指定されたデータを含むパケットを受信するという条件との組み合わせが定義されている請求項２又は３に記載の検査支援装置。
【請求項５】
検査区間の起点となる機器から当該検査区間の終点となる機器への通信を行って当該検査区間のセキュリティを診断するセキュリティ検査を支援する検査支援方法であって、
互いに通信可能な複数の機器それぞれの機器情報を取得するステップと、
前記機器情報を、前記起点となる機器の条件である起点条件と、前記終点となる機器の条件である終点条件との少なくともいずれかを定義した条件データと照合することで、前記複数の機器の中から、前記起点とする第１機器と、前記終点とする第２機器との組み合わせを１つ以上抽出するステップと
を含む検査支援方法。
【請求項６】
検査区間の起点となる機器から当該検査区間の終点となる機器への通信を行って当該検査区間のセキュリティを診断するセキュリティ検査を支援する検査支援プログラムであって、
コンピュータに、
互いに通信可能な複数の機器それぞれの機器情報を取得するステップと、
前記機器情報を、前記起点となる機器の条件である起点条件と、前記終点となる機器の条件である終点条件との少なくともいずれかを定義した条件データと照合することで、前記複数の機器の中から、前記起点とする第１機器と、前記終点とする第２機器との組み合わせを１つ以上抽出するステップと
を実行させる検査支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査支援装置、検査支援方法、及び検査支援プログラムに関する。
【背景技術】
【０００２】
ネットワークシステムのセキュリティの問題を発見して対策を実施することは、安全なネットワークシステムを運用する上で重要である。そのようなセキュリティの問題を発見するための各種のセキュリティ検査の方法が知られている。特許文献１には、対象機器への送出パケットと、その送出パケットに対する応答パケットとの対応付けを行い、対象機器の脆弱性を診断する方法が記載されている。
【０００３】
広く実用的に使われるセキュリティ検査のソフトウェアも多く存在する。例えば、ｐｉｎｇなど、検査対象となるネットワークシステムの各機器に対してＩＣＭＰプロトコルで疎通を調べるソフトウェアが存在する。「ＩＣＭＰ」は、Internet Control Message Protocolの略語である。ほかには、Ｎｍａｐなど、各機器に対してポートスキャニングを行って攻撃可能な開放ポートを調べるソフトウェアが存在する。「Ｎｍａｐ」は、Network Mapperの略語である。ほかには、ＯｐｅｎＶＡＳ及びＯＷＡＳＰ  ＺＡＰなど、既知の脆弱性を突くようなメッセージにより疑似的な攻撃が可能かを調べるソフトウェアが存在する。「ＯｐｅｎＶＡＳ」は、Open Vulnerability Assessment Systemの略語である。「ＯＷＡＳＰ  ＺＡＰ」は、OWASP Zed Attack Proxyの略語である。「ＯＷＡＳＰ」は、Open Web Application Security Projectの略語である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−００９９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
セキュリティ検査のサービスでは、インターネットからのサイバー攻撃を想定し、検査対象となるネットワークシステムの中の公開サーバに対して外部のインターネットからセキュリティ検査を実施するのが一般的である。
【０００６】
最近では、公開サーバが、標的型攻撃によりウィルスに感染した運用者端末から内部ネットワークを経由して攻撃を受けるケースが発生している。しかし、公開サーバが攻撃を受けそうな経路の数は、外部のインターネットからの攻撃だけでなく、内部からの攻撃も考えると、膨大となることが予想される。よって、公開サーバが攻撃を受けそうな全ての経路に対してセキュリティ検査を実施するのは、非常にコストがかかる上に無駄が多い。
【０００７】
セキュリティ検査の効率化のために検査対象の経路を絞り込むことが考えられるが、それには専門的な知識が必要となる。特許文献１に記載の方法では、対象機器への通信が外部のインターネットからの通信なのか、内部からの通信なのかに応じて対象機器の脆弱性の診断結果が異なる可能性が考慮されていないから、検査対象の単位が「経路」ではなく「機器」となっている。よって、特許文献１に記載の方法は、検査対象の経路の絞り込みには適用できない。
【０００８】
本発明の目的は、専門的な知識を持つユーザでなくても、セキュリティ検査の対象の経路を絞り込めるようにすることである。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の一実施形態に係る検査支援装置は、検査区間の起点となる機器から当該検査区間の終点となる機器への通信を行って当該検査区間のセキュリティを診断するセキュリティ検査を支援する検査支援装置であって、互いに通信可能な複数の機器それぞれの機器情報を取得する入力部と、前記起点となる機器の条件である起点条件と、前記終点となる機器の条件である終点条件との少なくともいずれかを定義した条件データを記憶する検査区間条件データベース部と、前記入力部により取得された機器情報を前記検査区間条件データベース部に記憶された条件データと照合することで、前記複数の機器の中から、前記起点とする第１機器と、前記終点とする第２機器との組み合わせを１つ以上抽出する検査区間検索部とを備える。
【００１０】
また、上記課題を解決するため、本発明の一実施形態に係る検査支援方法は、検査区間の起点となる機器から当該検査区間の終点となる機器への通信を行って当該検査区間のセキュリティを診断するセキュリティ検査を支援する検査支援方法であって、互いに通信可能な複数の機器それぞれの機器情報を取得するステップと、前記機器情報を、前記起点となる機器の条件である起点条件と、前記終点となる機器の条件である終点条件との少なくともいずれかを定義した条件データと照合することで、前記複数の機器の中から、前記起点とする第１機器と、前記終点とする第２機器との組み合わせを１つ以上抽出するステップとを含む。
【００１１】
また、上記課題を解決するため、本発明の一実施形態に係る検査支援プログラムは、検査区間の起点となる機器から当該検査区間の終点となる機器への通信を行って当該検査区間のセキュリティを診断するセキュリティ検査を支援する検査支援プログラムであって、コンピュータに、互いに通信可能な複数の機器それぞれの機器情報を取得するステップと、前記機器情報を、前記起点となる機器の条件である起点条件と、前記終点となる機器の条件である終点条件との少なくともいずれかを定義した条件データと照合することで、前記複数の機器の中から、前記起点とする第１機器と、前記終点とする第２機器との組み合わせを１つ以上抽出するステップとを実行させる。
【発明の効果】
【００１２】
本発明の一実施形態によれば、専門的な知識を持つユーザでなくても、セキュリティ検査の対象の経路を絞り込めるようになる。その結果、セキュリティ検査を効率化することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態の概要を示す図である。
【図２】本発明の一実施形態に係る検査支援装置の構成を示すブロック図である。
【図３】本発明の一実施形態に係る検査支援装置の動作を示すフローチャートである。
【図４】本発明の一実施形態に係る検査支援装置の入力部に入力される機器情報の例を示す表である。
【図５】本発明の一実施形態に係る検査支援装置の検査区間条件データベース部に記憶される条件データの例を示す表である。
【図６】本発明の一実施形態に係る検査支援装置の検査区間検索部の動作の例を示すフローチャートである。
【図７】本発明の一実施形態に係る検査支援装置の検査区間検索部により抽出される検査区間の例を示す表である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について、図を参照して説明する。
【００１５】
各図中、同一又は相当する部分には、同一符号を付している。本実施形態の説明において、同一又は相当する部分については、説明を適宜省略又は簡略化する。
【００１６】
図１を参照して、本実施形態の概要を説明する。
【００１７】
本実施形態では、セキュリティ検査の対象の経路を絞り込むために、検査対象の単位を「経路」ではなく「区間」とする。「経路」は起点、中継点及び終点の組み合わせによって区別されるが、「区間」は起点及び終点の組み合わせのみによって区別される。すなわち、「区間」は、起点及び終点の組み合わせが共通する「経路」群を束ねた概念である。ただし、「区間」には、方向性がある。例えば、「機器１」から「機器２」までの区間と、「機器２」から「機器１」までの区間とは異なるものとして扱う。ここで、図１に示す「機器１」、「機器２」、・・・、「機器Ｌ」は、セキュリティ検査の対象となるネットワークシステム１０の機器１１の例である。
【００１８】
攻撃が起点から終点へどのような経路で到達するのかはこだわらずに、区間ごとにセキュリティ検査を実施することで、セキュリティ検査を効率化することができる。しかし、それでも検査対象となるネットワークシステム１０の機器１１の数Ｌが多ければ、全ての区間を検査対象として選択すると、検査対象の区間の数ＬＰ２が膨大な数字となってしまう。
【００１９】
そこで、本実施の形態では、
（１）検査区間を起点条件と終点条件との組で表現したデータを用意しておく。検査区間とは、セキュリティ検査を実施すべき区間のことである。起点条件とは、起点となる機器１１の条件のことである。終点条件とは、終点となる機器１１の条件のことである。
（２）検査対象となるネットワークシステム１０を構成する機器１１群の情報を入力する。
（３）機器１１群の中から起点条件に該当する機器１１と終点条件に該当する機器１１とを検索し、それらの組み合わせを抽出する。すなわち、検査対象の区間を絞り込む。
（４）各検査区間に対して、セキュリティ検査を実施する。
【００２０】
図２を参照して、本実施形態に係る検査支援装置２０の構成を説明する。
【００２１】
検査支援装置２０は、１つ以上のコンピュータであり、全体として、処理部２１、記憶部２２、及びインタフェース部２３といった構成要素を備える。
【００２２】
処理部２１は、１つ以上のプロセッサである。プロセッサとしては、ＣＰＵなどの汎用プロセッサ、又は特定の処理に特化した専用プロセッサを使用できる。「ＣＰＵ」は、Central Processing Unitの略語である。プロセッサは、処理回路の一種である。処理部２１は、検査支援装置２０の動作を制御する。
【００２３】
記憶部２２は、１つ以上のメモリである。メモリとしては、例えば、半導体メモリ、磁気メモリ、又は光メモリを使用できる。メモリは、主記憶装置、補助記憶装置、又はキャッシュメモリとして機能してよい。記憶部２２には、検査支援装置２０の動作に用いられる情報と、検査支援装置２０の動作によって得られた情報とが記憶される。
【００２４】
インタフェース部２３は、１つ以上の入力インタフェースと１つ以上の出力インタフェースとの組み合わせである。入力インタフェースとしては、例えば、物理キー、静電容量キー、ポインティングデバイス、又はディスプレイと一体的に設けられたタッチスクリーンを使用できる。出力インタフェースとしては、例えば、ディスプレイを使用できる。インタフェース部２３には、検査支援装置２０の動作に用いられる情報がユーザから入力される。インタフェース部２３からは、検査支援装置２０の動作によって得られる情報がユーザに対して出力される。
【００２５】
検査支援装置２０は、入力部３１、検査区間条件データベース部３２、検査区間検索部３３、及び出力部３４といった機能ブロックを備える。検査支援装置２０が複数のコンピュータで構成されている場合、１つの機能ブロックを２つ以上のコンピュータに分けて配置したり、２つ以上の機能ブロックを１つのコンピュータに纏めて配置したり、あるいは各機能ブロックを別々のコンピュータに配置したりしてもよい。
【００２６】
検査区間条件データベース部３２の機能は、記憶部２２により実現される。
【００２７】
入力部３１、検査区間検索部３３、及び出力部３４の各機能は、プログラムを処理部２１で実行することにより実現される。すなわち、各機能は、ソフトウェアにより実現される。各機能に対応する処理はプログラムによって記述される。プログラムを検査支援装置２０に相当するコンピュータで実行することにより、各機能がコンピュータ上で実現される。すなわち、プログラムが、コンピュータに、各機能に対応する処理を実行させる。このプログラムは、本実施形態に係る検査支援プログラムに相当する。
【００２８】
プログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、又は半導体メモリを使用できる。プログラムの流通は、例えば、プログラムを記録したＤＶＤ又はＣＤ−ＲＯＭなどの可搬型記録媒体を販売、譲渡、又は貸与することによって行う。「ＤＶＤ」は、Digital Versatile Discの略語である。「ＣＤ−ＲＯＭ」は、Compact Disc Read Only Memoryの略語である。プログラムをサーバコンピュータのストレージに格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにプログラムを転送することにより、プログラムを流通させてもよい。プログラムをプログラムプロダクトとして提供してもよい。
【００２９】
コンピュータは、例えば、可搬型記録媒体に記録されたプログラム又はサーバコンピュータから転送されたプログラムを、一旦、記憶部２２に相当するメモリに格納する。そして、処理の実行時、処理部２１に相当するプロセッサが、メモリに格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。プロセッサが可搬型記録媒体から直接プログラムを読み取り、プログラムに従った処理を実行してもよい。コンピュータにサーバコンピュータからプログラムが転送される度に、プロセッサが逐次、受け取ったプログラムに従った処理を実行してもよい。サーバコンピュータから、コンピュータへのプログラムの転送は行わず、実行指示及び結果取得のみによって機能を実現する、いわゆるＡＳＰ型のサービスによって、上述の処理を実行してもよい。「ＡＳＰ」は、Application Service Providerの略語である。なお、プログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるものを含むものとする。例えば、コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータが「プログラムに準ずるもの」に該当する。
【００３０】
なお、入力部３１、検査区間検索部３３、及び出力部３４の各機能は、ソフトウェアにより実現される代わりに、ハードウェアにより実現されてもよい。すなわち、処理部２１は、各機能に対応する処理を実行する１つ以上の専用回路でもよい。専用回路としては、例えば、ＦＰＧＡ又はＡＳＩＣを使用できる。「ＦＰＧＡ」は、Field-Programmable Gate Arrayの略語である。「ＡＳＩＣ」は、Application Specific Integrated Circuitの略語である。専用回路は、処理回路の一種である。
【００３１】
図１及び図２のほかに、図３を参照して、本実施形態に係る検査支援装置２０の動作を説明する。検査支援装置２０の動作は、本実施形態に係る検査支援方法に相当する。
【００３２】
ステップＳ１において、入力部３１は、機器情報４１を取得する。機器情報４１は、互いに通信可能な複数の機器１１それぞれの情報である。
【００３３】
具体的には、入力部３１は、ユーザが電子ファイル又はコンソール出力画面などにより入力したネットワークシステム１０のネットワーク情報から、ネットワークシステム１０を構成する機器１１群の機器情報４１を読み出す。なお、ネットワーク情報には、各機器１１の機器情報４１が明示的又は暗示的に含まれているものとする。
【００３４】
ステップＳ２において、検査区間検索部３３は、セキュリティ検査のために、入力部３１により取得された機器情報４１に基づいて、複数の機器１１の中から、検査区間の起点とする第１機器と、当該検査区間の終点とする第２機器との組み合わせを１つ以上抽出する。セキュリティ検査では、起点となる機器１１から終点となる機器１１への通信を行って当該検査区間のセキュリティを診断することになる。
【００３５】
本実施形態では、検査区間条件データベース部３２に条件データ４２が記憶されている。条件データ４２は、起点条件と終点条件との組み合わせを１つ以上定義したデータである。すなわち、条件データ４２は、セキュリティ検査を行う検査区間の条件を定義したデータである。検査区間の条件は、検査の起点となる機器１１の条件を示す起点条件と、検査の対象となる機器１１の条件を示す終点条件との組からなる。
【００３６】
検査区間検索部３３は、機器情報４１を検査区間条件データベース部３２に記憶された条件データ４２と照合することで、複数の機器１１の中から、第１機器と第２機器との組み合わせを１つ以上抽出する。
【００３７】
具体的には、検査区間検索部３３は、複数の機器１１の中から、機器情報４１に含まれる属性などの情報が条件データ４２に定義された組み合わせの１つに含まれる起点条件に合う機器１１と、機器情報４１に含まれる属性などの情報が条件データ４２に定義された組み合わせの当該１つに含まれる終点条件に合う機器１１との組み合わせを、第１機器と第２機器との組み合わせの少なくとも１つとして抽出する。起点条件と終点条件との組み合わせによっては、起点条件を満たす機器１１が２つ以上、終点条件を満たす機器１１が１つ以上存在するケースがあり得る。あるいは、起点条件を満たす機器１１が１つ以上、終点条件を満たす機器１１が２つ以上存在するケースがあり得る。そういったケースでは、検査区間検索部３３は、第１機器と第２機器との組み合わせを２つ以上抽出する。起点条件を満たす機器１１と、終点条件を満たす機器１１とが１つずつしか存在しないケースもあり得る。そのようなケースでは、検査区間検索部３３は、第１機器と第２機器との組み合わせを１つ抽出する。起点条件を満たす機器１１が存在しないか、終点条件を満たす機器１１が存在しないか、又は両方とも存在しないケースもあり得る。そのようなケースでは、検査区間検索部３３は、第１機器と第２機器との組み合わせを抽出しない。
【００３８】
より具体的には、検査区間検索部３３は、ステップＳ１で読み出された機器情報４１に対して、検査区間条件データベース部３２の起点条件及び終点条件からなる検索式で検索を行い、起点となる機器１１と、終点となる機器１１とからなる組である検査区間の群を抽出する。検査区間検索部３３が検査区間の群を抽出した結果４３には、少なくとも、起点となる機器１１の機器情報４１と、終点となる機器１１の機器情報４１とが含まれる。
【００３９】
ステップＳ３において、出力部３４は、ステップＳ２で得られた検査区間の群を電子ファイル又はコンソール出力画面などのユーザが理解できる形式で出力する。ユーザは、出力結果を参照して、ステップＳ２で抽出された検査区間を対象にセキュリティ検査を実施する。すなわち、ユーザは、ステップＳ２の結果４３に含まれる第１機器と第２機器との組み合わせごとに、第１機器である起点の機器１１から、第２機器である終点の機器１１への通信を行って、終点の機器１１の脆弱性を診断することで、該当する検査区間のセキュリティを診断する。終点の機器１１の脆弱性を診断する際には、前述したようなセキュリティ検査のソフトウェアを用いることができる。
【００４０】
検査支援装置２０の動作の具体例を説明する。
【００４１】
ステップＳ１において、入力部３１は、ユーザが電子ファイル又はコンソール出力画面などにより入力したネットワークシステム１０の論理ネットワーク図又は機器リストなどから、図４に示すような、ネットワークシステム１０を構成する機器１１群の機器情報４１を読み出す。
【００４２】
図４の例において、入力部３１は、ネットワークシステム１０の論理ネットワーク図又は機器１１の一覧表などを読み込み、ネットワークシステム１０を構成する端末機器、サーバ機器、及びネットワーク機器などの機器１１群の機器情報４１を抽出する。
【００４３】
読み出される機器情報４１には、ネットワークシステム１０を構成する機器１１ごとに、識別情報、機種情報、アドレス情報、サービス情報、配線情報、通信の対向となる他機器１１の識別情報、あるいはその他の属性情報が含まれる。
【００４４】
識別情報は、各機器１１の番号又は名称といった識別子である。機種情報は、端末機器、サーバ機器、又はネットワーク機器といった各機器１１の機種を示す情報である。アドレス情報は、各機器１１のグローバルアドレス、プライベートアドレス、又はその両方を示す情報である。サービス情報は、各機器１１が提供するサービス又はそのサービスに使用されるプロトコルを示す情報である。配線情報は、機器１１間の配線を示す情報である。
【００４５】
検査区間条件データベース部３２には、図５に示すような、セキュリティ検査を行う検査区間の条件が条件データ４２として格納される。前述したように、検査区間の条件は、検査の起点となる機器１１の条件を示す起点条件と、検査の対象となる機器１１の条件を示す終点条件との組からなる。
【００４６】
格納される条件データ４２には、対象となるネットワークシステム１０において想定すべき攻撃と、想定すべき攻撃に対応して、セキュリティ検査を実施すべき区間の条件としての起点条件及び終点条件との定義が含まれる。
【００４７】
想定すべき攻撃としては、例えば、グローバルＩＰアドレスを持つ機器１１に対するインターネットからの各種攻撃がある。「ＩＰ」は、Internet Protocolの略語である。ほかにも、Ｗｅｂなどのサービスを提供するサーバ機器への各種攻撃がある。ほかにも、標的型攻撃に遭った運用者端末からの各種攻撃がある。
【００４８】
グローバルＩＰアドレスを持つ機器１１への攻撃に対応する起点条件は、インターネットに接続された機器１１という条件、すなわち、インターネットを介してパケットを送信するという条件である。グローバルＩＰアドレスを持つ機器１１への攻撃に対応する終点条件は、グローバルＩＰアドレスを持つ機器１１という条件、すなわち、パケットで宛先として指定されるアドレスを持ち、インターネットを介してパケットを受信するという条件である。このように、条件データ４２には、起点条件と終点条件との組み合わせの１つとして、インターネットを介してパケットを送信するという条件と、パケットで宛先として指定されるアドレスを持ち、インターネットを介してパケットを受信するという条件との組み合わせを定義することができる。すなわち、条件データ４２には、起点条件と終点条件との組み合わせの１つとして、グローバルＩＰアドレスを含むパケットを送信するという条件と、当該グローバルＩＰアドレスを含むパケットを受信するという条件との組み合わせが定義されてよい。
【００４９】
なお、「グローバルＩＰアドレス」は、データの一例に過ぎず、「グローバルＩＰアドレス」以外のデータを指定して条件が定義されてもよい。すなわち、条件データ４２には、起点条件と終点条件との組み合わせの１つとして、指定されたデータを含むパケットを送信するという条件と、当該指定されたデータを含むパケットを受信するという条件との組み合わせが定義されてよい。
【００５０】
サーバ機器への攻撃に対応する起点条件は、任意の機器１１という条件である。サーバ機器への攻撃に対応する終点条件は、サーバ機器に該当する機器１１という条件、すなわち、サービスを提供するという条件である。このように、条件データ４２には、終点条件の１つとして、サービスを提供するという条件を定義することができる。
【００５１】
運用者端末からの攻撃に対応する起点条件は、運用者端末に該当する機器１１という条件、すなわち、運用者端末であるという条件である。運用者端末からの攻撃に対応する終点条件は、運用対象となる機器１１という条件、すなわち、運用者端末を介して運用されるという条件である。このように、条件データ４２には、起点条件と終点条件との組み合わせの１つとして、運用者により操作される運用者端末であるという条件と、運用者端末を介して運用されるという条件との組み合わせを定義することができる。すなわち、条件データ４２には、起点条件と終点条件との組み合わせの１つとして、サーバ管理などの運用に用いられるという条件と、当該運用に用いられる機器との間で、当該運用のための通信を行うという条件との組み合わせが定義されてよい。
【００５２】
なお、「運用」は、用途の一例に過ぎず、「運用」以外の用途を指定して条件が定義されてもよい。すなわち、条件データ４２には、起点条件と終点条件との組み合わせの１つとして、指定された用途に用いられるという条件と、当該指定された用途に用いられる機器との間で、当該指定された用途のための通信を行うという条件との組み合わせが定義されてよい。
【００５３】
上述のような形で検査区間条件データベース部３２には、セキュリティ検査を実施する際のノウハウが蓄積されていく。
【００５４】
ステップＳ２において、検査区間検索部３３は、図６に示すようなフローに沿って、検査区間条件データベース部３２に格納された起点条件及び終点条件を検索式として、ステップＳ１で読み出された機器情報４１を検索する。
【００５５】
ステップＳ２−１において、検査区間検索部３３は、検査区間条件データベース部３２に検査区間の条件がまだあるかどうかを判定する。なければ、検査区間検索部３３は、ステップＳ２の処理を終了する。あれば、ステップＳ２−２において、検査区間検索部３３は、検査区間条件データベース部３２から検査区間の条件を１つ選択する。ステップＳ２−３において、検査区間検索部３３は、入力部３１からの機器情報４１において、起点条件に該当する機器１１を起点機器群Ａとして選択する。ここで、起点機器群Ａ＝｛ａ１，ａ２，・・・，ａＭ｝とする。ステップＳ２−４において、検査区間検索部３３は、入力部３１からの機器情報４１において、終点条件に該当する機器１１を終点機器群Ｂとして選択する。ここで、終点機器群Ｂ＝｛ｂ１，ｂ２，・・・，ｂＮ｝とする。ステップＳ２−５において、検査区間検索部３３は、起点機器群Ａと終点機器群Ｂとの対の群を検査区間群Ｃとして抽出する。この処理は集合論で言えばＡとＢとの「直積集合」に相当する。すなわち、検査区間群Ｃ＝｛＜ａ１，ｂ１＞，＜ａ１，ｂ２＞，・・・，＜ａ１，ｂＮ＞，＜ａ２，ｂ１＞，＜ａ２，ｂ２＞，・・・，＜ａＭ，ｂＮ＞｝となる。ステップＳ２−６において、検査区間検索部３３は、ａＩ＝ｂＪとなるような対を除外する。ここで、１≦Ｉ≦Ｍかつ１≦Ｊ≦Ｎである。
【００５６】
これらの結果４３として、図７に示すような検査区間群が得られる。なお、「想定すべき攻撃」の項目は結果４３に含まれていなくてもよい。
【００５７】
ステップＳ３において、出力部３４は、図７に示すような結果４３を電子ファイル又はコンソール出力画面などのユーザが理解できる形式で出力する。
【００５８】
本実施形態によれば、検査区間を特定の条件に基づいて自動的に選択することにより、対象システムにおいて、検査対象を必要な区間に絞り込んだ効果的なセキュリティ検査が可能となる。つまり、専門的な知識を持つユーザでなくても、セキュリティ検査の対象の経路を絞り込めるようになる。その結果、セキュリティ検査を効率化することができる。
【００５９】
本実施形態によれば、起点及び終点の組み合わせが共通する「経路」群を区間として束ねることにより、検査対象の数を削減して、セキュリティ検査を効率化することができる。そして、起点条件及び終点条件によって区間を絞り込むことにより、検査対象の数をさらに削減して、セキュリティ検査をより一層効率化することができる。
【００６０】
本実施形態によれば、公開サーバなどの機器１１が、標的型攻撃によりウィルスに感染した運用者端末から内部ネットワークを経由して攻撃を受けるケースについても、セキュリティ検査によって脆弱性を診断することができる。
【００６１】
本発明は上述の実施形態に限定されるものではない。例えば、ブロック図に記載の複数の機能ブロックを統合したり、あるいは１つの機能ブロックを分割したりしてもよい。フローチャートに記載の複数ステップの処理を記載に従って時系列に実行する代わりに、処理を実行する装置の処理能力又は必要に応じて並列的に又は異なる順序で実行してもよい。その他、本発明の趣旨を逸脱しない範囲での変更が可能である。
【００６２】
例えば、検査区間条件データベース部３２に記憶される条件データ４２は、起点条件と終点条件との少なくともいずれかを定義したデータであればよい。すなわち、検査対象の区間を起点だけで絞り込むのであれば、少なくとも起点条件が条件データ４２に定義されていればよい。検査対象の区間を終点だけで絞り込むのであれば、少なくとも終点条件が条件データ４２に定義されていればよい。
【００６３】
検査区間検索部３３の機能がソフトウェアにより実現される場合、その機能に対応する処理が記述されたプログラムに、上述の実施形態で条件データ４２に定義されているものと同じ条件を判定するロジックが組み込まれていれば、条件データ４２又は検査区間条件データベース部３２を省略してもよい。検査区間検索部３３の機能がハードウェアにより実現される場合、その機能に対応する処理を実行する専用回路に、上述の実施形態で条件データ４２に定義されているものと同じ条件を判定するロジックが組み込まれていれば、条件データ４２又は検査区間条件データベース部３２を省略してもよい。
【符号の説明】
【００６４】
１０  ネットワークシステム
１１  機器
２０  検査支援装置
２１  処理部
２２  記憶部
２３  インタフェース部
３１  入力部
３２  検査区間条件データベース部
３３  検査区間検索部
３４  出力部
４１  機器情報
４２  条件データ
４３  結果
【図１】
2020077910.tif 000003
【図２】
2020077910.tif 000004
【図３】
2020077910.tif 000005
【図４】
2020077910.tif 000006
【図５】
2020077910.tif 000007
【図６】
2020077910.tif 000008
【図７】
2020077910.tif 000009