(57)【要約】  情報収集システムは、サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するサイドチャネル情報処理部と、前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成する許可リスト生成部と、前記許可リストを記憶する許可リスト記憶部と、を備える。前記対象マシンのアクティブスキャンは、前記許可リスト記憶部に記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する。
2021527879.tif 000002
【特許請求の範囲】
【請求項１】
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するサイドチャネル情報処理部と、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成する許可リスト生成部と、
前記許可リストを記憶する許可リスト記憶部と、を備え、
前記対象マシンのアクティブスキャンは、前記許可リスト記憶部に記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、情報収集システム。
【請求項２】
前記スキャン範囲は、ＩＰアドレス情報によって判定され、
前記ＩＰアドレス情報は、前記対象マシンのＩＰアドレス、前記対象マシンの前記ＩＰアドレスが属するサブネットを表すネットワークアドレス、及び前記対象マシンの前記ＩＰアドレスを含むＩＰアドレス範囲、のうちの少なくとも１つである、請求項１に記載の情報収集システム。
【請求項３】
前記許可リスト生成部は、前記負荷情報に基づく時刻情報として許可スキャンの開始時刻及び許可スキャンの終了時刻を取得することにより前記スキャンタイミングを判定し、前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻が互いに異なる場合に前記時刻情報を含む前記許可リストを生成するように構成されている、請求項１又は２に記載の情報収集システム。
【請求項４】
前記許可リスト記憶部は、前記許可リストの前記データ項目として、前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻を互いに関連付けた前記許可リストを記憶するデータベースをさらに含む、請求項１から３のいずれか一項に記載の情報収集システム。
【請求項５】
前記許可リストを前記許可リスト記憶部から取得し、スキャン実行要求を送信するように構成されたスキャン制御部と、
前記スキャン実行要求の受信に応答して前記アクティブスキャンを実行するスキャン処理部と、をさらに備え、
前記スキャン制御部は、前記許可リストの前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻に基づいて、前記スキャン実行要求を送信するタイミングを判定する、請求項１から４のいずれか一項に記載の情報収集システム。
【請求項６】
前記サイドチャネルデータを処理することによりネットワーク負荷情報を算出するトラフィック情報処理部をさらに備え、
前記許可リスト生成部は、前記ネットワーク負荷情報を参照して、前記スキャンタイミング及び前記スキャン範囲を含む前記許可リストを生成し、
前記サイドチャネルデータは、トラフィックデータであり、
前記許可リスト生成部は、前記ネットワーク負荷情報が閾値よりも低い場合、前記アクティブスキャンが前記対象マシンに対して実行可能であると判定する、請求項１から５のいずれか一項に記載の情報収集システム。
【請求項７】
前記サイドチャネルデータを処理して消費電力負荷情報を導出する消費電力負荷情報処理部をさらに備え、
前記サイドチャネルデータは、消費電力データであり、
前記許可リスト生成部は、前記消費電力負荷情報を参照して、前記スキャンタイミング及び前記スキャン範囲を含む前記許可リストを生成し、
前記許可リスト生成部は、前記消費電力負荷情報が閾値よりも低い場合、前記アクティブスキャンが前記対象マシンに対して実行可能であると判定する、請求項１から５のいずれか一項に記載の情報収集システム。
【請求項８】
前記制御メッセージデータを処理して動作情報を抽出する制御メッセージ処理部をさらに備え、
前記許可リスト生成部は、前記サイドチャネルデータを参照して、前記スキャンタイミング及び前記スキャン範囲を含む前記許可リストを生成し、
前記サイドチャネルデータは、制御メッセージデータであり、
前記許可リスト生成部は、前記動作情報の動作状態が待機状態又は低負荷状態と一致する場合、前記アクティブスキャンが前記対象マシンに対して実行可能であると判定する、請求項１から５のいずれか一項に記載の情報収集システム。
【請求項９】
前記時刻情報及び高負荷信号を送信する前記対象マシンの前記ＩＰアドレス情報を抽出する高負荷信号受信部と、
前記高負荷信号の受信に応答して前記スキャン実行要求の送信を停止するように構成されたスキャン制御部と、をさらに備え、
前記スキャン制御部は、現在時刻と前記高負荷信号の受信時刻との時間差が閾値未満である場合、前記許可リストの前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻に基づく前記アクティブスキャンが実行可能な前記タイミングより前に前記スキャン実行要求の送信を停止すると判定する、請求項５から８のいずれか一項に記載の情報収集システム。
【請求項１０】
前記高負荷信号の受信に応答してスキャン停止要求を送信するように構成されたスキャン制御部と、
前記スキャン停止要求に添付された前記ＩＰアドレス情報に関連付けられた前記対象マシンの前記アクティブスキャンを停止するスキャン処理部と、をさらに備え、
前記スキャン制御部は、現在時刻が前記許可リストに記載された前記許可スキャンの開始時刻から前記許可スキャンの終了時刻までの時間と等しい場合、前記スキャン停止要求を送信すると判定する、請求項５から９のいずれか一項に記載の情報収集システム。
【請求項１１】
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出することと、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成することと、
前記許可リストをメモリに記憶することと、を含み
前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、コンピュータにより実施される情報収集方法。
【請求項１２】
コンピュータに、
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するステップと、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成するステップと、
前記許可リストをメモリに記憶するステップと、を実行させ、
前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、プログラム。
【請求項１３】
コンピュータに、
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するステップと、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成するステップと、
前記許可リストをメモリに記憶するステップと、を実行させるプログラムを格納し、
前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照して前記対象マシンの資産情報を収集することにより実行される、非一時的なコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報収集システム、情報収集方法、及び情報収集プログラムに関する。
【背景技術】
【０００２】
情報処理システム及び情報処理システムを構成する各装置のセキュリティを向上させることを目的として、セキュリティ評価が行われている。セキュリティ評価では、情報処理システムの各装置を構成するハードウェアやソフトウェアなどの資産情報を取得する必要がある。資産情報を取得するためには、情報を収集する装置が各装置にアクセスする必要がある。関連技術として、特許文献１には、ネットワークを構成する監視対象の動作状態に関するデータを収集する技術が開示されている。
【０００３】
情報処理システム及び情報処理システムを構成する各装置のセキュリティ評価において、上記のように資産情報を取得する場合、評価対象装置の処理負荷や担当者の労働負担が懸念される。
【０００４】
本発明の例示的な目的は、上述した課題を解決することができる情報収集システム、情報収集方法、及び情報収集プログラムを提供することにある。
【０００５】
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１２２２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
多くの制御システムは汎用ＰＣをインストールしているため、ＩＴシステムと同じアプローチを制御システムに適用して、スキャンツールを使用して資産情報を収集することができる。アクティブスキャンツールはまた、資産情報を収集する方法の一態様として機能することができる。しかしながら、上述したアクティブスキャンは、対象マシンの挙動に影響を与える可能性がある。制御システムでは、安定性への影響、すなわち、制御システム全体の可用性に関する懸念のため、網羅的なアクティブスキャンを行うことができない。制御システムは重要なインフラストラクチャに組み込まれているため、システムの可用性、すなわち、停止することのない安定的な動作を維持することを最優先とする。
【０００８】
同時に、対象システムの状態は時間とともに変化するため、セキュリティ対策の品質を維持するためには、セキュリティ評価を継続的に実施する必要がある。したがって、資産情報を継続的に収集することも重要である。継続的なスキャンを実現するために、典型的には周期的なポーリング動作に基づいて、一定の時間間隔のアクティブスキャンが使用される。ただし、周期的なポーリング動作は、対象マシンの挙動への影響を考慮しない、すなわち、システムの可用性への影響を考慮しないという問題がある。
【０００９】
制御システムが停止することのない継続動作を採用する場合でも、システムの安定性を確保するためにはメンテナンス作業が必要となるため、可用性に影響を与えないタイミングでアクティブスキャンを実行する必要がある。従来の方式では、可用性に影響を与えないタイミングでスキャン範囲を切り替えるなど、アクティブスキャンツールを手動で起動して情報収集を行っていた。アクティブスキャンを許可又は拒否する範囲は、ＩＰアドレス範囲又はサブネットを示すネットワークアドレスを指定することで判定されてもよい。例えば、各対象マシンに対してアクティブスキャンを実行するか否かの決定は、許可アドレスリスト又は拒否アドレスリストが書き込まれたスキャン範囲に基づいて行われている。
【００１０】
スキャン範囲を特定するための手動方式は、時間がかかるという問題がある。このような手動方式で継続的な情報収集を目的とした周期的なアクティブスキャンを行うことは、人的資源の観点から現実的ではない。この問題の考えられる解決策の１つは、スキャンシステムに許可アドレスリスト又は拒否アドレスリストを自動的に更新する機能を持たせることであるが、従来の方式ではそのような機能を持たない。
【００１１】
したがって、本開示の目的は、上述した問題を解決し、制御システムの可用性への影響を推定することにより、アクティブスキャンを実行する各マシンに対するスキャン範囲及びスキャンタイミングの判定に基づいて、アクティブスキャンの許可範囲又は拒否範囲を自動的に生成又は更新する情報収集システムを提供することにある。
【課題を解決するための手段】
【００１２】
本開示の第１の態様として、サイドチャネルデータを用いて対象マシンの可用性への影響を推定する負荷情報を生成するサイドチャネル情報処理部と、前記負荷情報を用いて前記可用性に影響を与えないスキャン範囲及びスキャンタイミングが書き込まれた許可リストを生成する許可リスト生成部と、前記許可リストを保存する許可リスト記憶部と、を備え、情報収集システムが前記許可リスト記憶部に保存された前記許可リストを参照してアクティブスキャンを実行し、対象マシンの資産情報を収集する、情報収集システムが提供される。
本開示の第２の態様として、サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するステップと、前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成するステップと、前記許可リストをメモリに記憶するステップと、を含み、前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、コンピュータにより実施される情報収集方法が提供される。
本開示の第３の態様として、コンピュータに、サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するステップと、前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成するステップと、前記許可リストをメモリに記憶するステップと、を実行させ、前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、情報収集プログラムが提供される。
本開示の第４の態様として、コンピュータに、サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するステップと、前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成するステップと、前記許可リストをメモリに記憶するステップと、を実行させるプログラムを格納し、前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照して前記対象マシンの資産情報を収集することにより実行される、非一時的なコンピュータ読み取り可能な記憶媒体が提供される。
【発明の効果】
【００１３】
本開示によれば、情報収集システムは、安定的な動作、すなわち、制御システム全体の可用性に影響を与えないスキャンを可能にするため、情報収集システムは、制御システムに含まれるマシンの資産情報を収集することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、第１の例示的実施形態に係る情報収集システム１の機能構成の一例を示すブロック図である。
【図２】図２は、第１の例示的実施形態に係る許可リスト生成部１２によって生成される許可リストのデータ項目の一例を示す説明図である。
【図３】図３は、第１の例示的実施形態に係る情報収集システム１の許可リスト生成フェーズにおける動作の一例を示すフローチャートである。
【図４】図４は、第１の例示的実施形態に係る情報収集システム１のスキャン実行フェーズにおける動作の一例を示すフローチャートである。
【図５】図５は、第２の例示的実施形態に係る情報収集システム２の機能構成の一例を示すブロック図である。
【図６】図６は、許可閾値と、第２の例示的実施形態に係る許可リスト生成部２２においてスキャンを実行するか否かを判定する基準となるネットワーク負荷情報との関係を示す説明図である。
【図７】図７は、第２の例示的実施形態に係る情報収集システム２の許可リスト生成フェーズにおける動作の一例を示すフローチャートである。
【図８】図８は、第３の例示的実施形態に係る情報収集システム３の機能構成の一例を示すブロック図である。
【図９】図９は、第３の例示的実施形態に係る情報収集システム３の許可リスト生成フェーズにおける動作の一例を示すフローチャートである。
【図１０】図１０は、第４の例示的実施形態に係る情報収集システム４の機能構成の一例を示すブロック図である。
【図１１】図１１は、第４の例示的実施形態に係る許可リスト生成部４２においてスキャンを実行するか否かを判定する基準となる動作情報の一例を示す説明図である。
【図１２】図１２は、第４の例示的実施形態に係る情報収集システム４の許可リスト生成フェーズにおける動作の一例を示すフローチャートである。
【図１３】図１３は、第５の例示的実施形態に係る情報収集システム５の機能構成の一例を示すブロック図である。
【図１４】図１４は、第５の例示的実施形態に係る情報収集システム５のスキャン実行フェーズにおける動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
産業用制御システムへのサイバー攻撃が増加しており、発電所、工場、水道などの重要なインフラストラクチャが標的にされている。中には、物理的なシステムに実害を及ぼす事件も発生している。産業用制御システムのセキュリティ確保は、そのようなシステムの社会に与える影響が大きいので、緊急の課題となっている。効果的なセキュリティ対策を維持するためには可能性のある及び可能性のない攻撃戦術を構成する可能性のある脅威や脆弱性と同等のリスク要因を特定する必要がある。このようなリスク要因を理解することは、保護対象システムのセキュリティ評価を行うことで実現できる。攻撃戦術を理解することは対策ポリシーの意思決定に影響を与えるため、セキュリティ対策の品質を向上させるためには、セキュリティ評価が重要な役割を果たす。
【００１６】
セキュリティ評価を実施する場合、分析活動のためにさまざまな情報を収集する必要がある。収集する必要がある情報には、例えば、対象システムの構成機器に組み込まれているハードウェア、ソフトウェア、ファームウェアに関するコンポーネント情報及び構成情報（以下、資産情報という）、および／または、Ｎａｔｉｏｎａｌ  Ｖｕｌｎｅｒａｂｉｌｉｔｙ  Ｄａｔａｂａｓｅ（ＮＶＤ）等の脆弱性情報データベースに公開されている脆弱性情報が含まれる。
【００１７】
資産情報を収集する特定の方法には、対象システムの管理者、オペレーター、開発者などの関係者へのインタビュー、調査のためにコンピュータマシンで実行されるスキャンツールの使用、ＮＶＤなどのパブリックデータベースの参照などがある。特に、汎用のパーソナルコンピュータ（ＰＣ）やコンピュータマシンを用いたオフィスネットワークを含む情報システム（以下、ＩＴシステムという）では、資産情報の収集は、スキャンツールを用いることにより一般的に達成されうる。スキャンツールには、例えば、ネットワークスキャン用のＮＭＡＰ、パケットキャプチャ用のＷｉｒｅｓｈａｒｋ、ネットワーク上の対象マシンの資産情報を収集するためのＯｐｅｎＡｕｄＩＴ、対象資産の脆弱性をスキャンするためのＯｐｅｎＶＡＳなどがある。
【００１８】
いくつかのスキャンツールは、対象マシンの挙動に影響を及ぼし得る。例えば、ＮＭＡＰは、対象マシンにパケットを送信し、対象マシンからの応答パケットに基づいて資産情報を抽出（又は判定）する。対象マシンのネットワークインターフェイスがスキャンツールから送信されたパケットを受信すると、パケットを処理するために対象マシン内にいくつかのプロセスが生成されるため、対象マシンの挙動が影響を受ける。このようなスキャン動作は、アクティブスキャンと呼ばれる。ＮＭＡＰ、ＯｐｅｎＡｕｄＩＴ、及びＯｐｅｎＶＡＳは、アクティブスキャンツールとして分類され得る。一般に、アクティブスキャンツールは、汎用ＰＣおよびコンピュータマシンによって支配されるＩＴシステム環境で使用されると想定される。ＮＭＡＰは、所定のＩＰアドレスが付与された対象マシンに対して、対象マシンの動作状態を考慮せずに、網羅的にアクティブスキャンを実行する場合がある。
【００１９】
以下、本開示の例示的実施形態について、図面を参照して詳細に説明する。
＜例示的実施形態１＞
［システム構成］
図１は、本開示の第１の例示的実施形態に対応する情報収集システム１（「セキュリティ管理システム」ともいう）の機能構成の一例を示すブロック図である。図１に示すように、情報収集システム１は、サイドチャネル情報処理部１１（サイドチャネルプロセッサ）と、許可リスト生成部１２（許可リスト生成器）と、許可リスト記憶部１３（許可リストメモリ）と、スキャン結果記憶部１４（スキャン結果メモリ）と、スキャン制御部１５（スキャンコントローラ）と、スキャン処理部１６（スキャンプロセッサ）と、を備える。
【００２０】
サイドチャネル情報処理部１１は、サイドチャネルデータ（すなわち、外部からの入力として収集したデータ）を受信し、サイドチャネルデータを処理して対象マシンの負荷情報を導出し、次いで、負荷情報を許可リスト生成部１２に出力する。サイドチャネルデータは、対象マシンで送受信されるトラフィックデータであってもよい。サイドチャネルデータは、対象マシンの消費電力の測定値であってもよい。サイドチャネルデータは、対象マシンで送受信されるパケットに含まれる制御メッセージデータ又は制御コマンドデータであってもよい。
【００２１】
負荷情報は、対象マシンの負荷状態を表す情報であってもよい。負荷情報は、対象マシンの動作状態に応じて変化してもよく、サイドチャネルデータから導出されてもよい。サイドチャネルデータがトラフィックデータである場合、負荷情報はネットワーク負荷情報であってもよい。サイドチャネルデータが消費電力の測定値である場合、負荷情報はエネルギー負荷情報であってもよい。サイドチャネルデータが制御メッセージデータ又は制御コマンドデータである場合、負荷情報自体が制御メッセージデータ又は制御コマンドデータであってもよい。
【００２２】
許可リスト生成部１２は、サイドチャネル情報処理部１１からの入力として負荷情報を受信する。許可リスト生成部１２は、所定の条件が満たされた場合に、負荷情報に関連付けられたＩＰアドレスを有するマシンに対してアクティブスキャンが実行可能であると判定し、次いで、ＩＰアドレス情報が書き込まれた許可リストを生成する。許可リスト生成部１２は、生成された許可リストを許可リスト記憶部１３に出力する。
【００２３】
所定の条件とは、負荷情報が所定の判定基準を満たすことである。判定基準は、情報収集システム１が受信するサイドチャネルデータのタイプに応じて異なる。サイドチャネルデータがトラフィックデータである場合、判定基準は、ネットワーク負荷情報が所定の基準値よりも低いという条件であってもよい。サイドチャネルデータが消費電力の測定値である場合、判定基準は、エネルギー負荷情報が所定の基準値よりも低いという条件であってもよい。サイドチャネルデータが制御メッセージデータである場合、判定基準は、制御メッセージデータから抽出された動作情報が対象マシンの所定の動作状態と一致するという条件であってもよい。
【００２４】
また、ＩＰアドレス情報は、アクティブスキャンの対象マシンに関連付けられたＩＰアドレスであってもよい。ＩＰアドレス情報は、サブネットを表すネットワークアドレス、又は、アクティブスキャンの対象マシンに関連付けられたＩＰアドレスが属するＩＰアドレス範囲であってもよい。
【００２５】
図２は、許可リスト生成部１２によって生成される許可リストのデータ項目の一例を表形式で示す説明図である。図２に示すように、許可リストは、ＩＰアドレス、サブネットを表すネットワークアドレス、及びＩＰアドレス範囲の少なくとも１つを列項目として含んでもよい。また、許可リストは、許可スキャンの開始時刻及び許可スキャンの終了時刻を列項目として含んでもよい。
【００２６】
例えば、許可リストを参照すると、行番号１は、ＩＰアドレスが１９２．１６８．１．５であるマシンへのスキャンが１５：００：００（許可スキャンの開始時刻）から１５：３０：００（許可スキャンの終了時刻）まで実行可能であることを示している。同様に、行番号３は、サブネット１９２．１６８．２．０／２６で特定されたネットワークアドレスに属するＩＰアドレスを有するマシンへのスキャンが２０：００：００から２２：００：００まで実行可能であることを示している。行番号４は、ＩＰアドレス範囲が１９２．１６８．１０．１０−１９２．１６８．１０．２０と特定されており、この範囲内にあるＩＰアドレスを有するマシンのスキャンは６：２０：００から６：５０：００まで実行可能であることを示している。しかしながら、許可リストは表形式に限定されず、許可リストは、上述した要素を含む任意のタイプのフォーマットであってもよい。
【００２７】
許可リスト記憶部１３は、許可リスト生成部１２によって生成された許可リストを受信し、許可リスト記憶部１３のデータベースに許可リストを保存又は更新することにより、最新の許可リストを記憶する。また、許可リスト記憶部１３は、スキャン制御部１５からの要求に応答して、データベースから最新の許可リストを送信し、許可リストをスキャン制御部１５に出力する。
【００２８】
スキャン結果記憶部１４は、アクティブスキャンを実行して得られたスキャンデータや、スキャンデータから抽出された資産情報をスキャン制御部１５から受信する。スキャン結果記憶部１４は、スキャン結果記憶部１４のデータベースにスキャンデータ又は資産情報を保存又は更新することにより、最新のスキャンデータ又は資産情報を記憶する。資産情報は、対象システムのコンポーネント機器に組み込まれたハードウェア、ソフトウェア、及びファームウェアに関するコンポーネント情報及び構成情報であってもよい。
【００２９】
スキャン制御部１５は、許可リスト記憶部１３に許可リストの出力を要求し、許可リスト記憶部１３が検索した許可リストを受信する。スキャン制御部１５は、許可リストに記録された全てのデータ項目、又は許可リストに記録されたデータ項目のサブセットを受信してもよい。例えば、スキャン制御部１５が許可リストの出力を要求する際に、図２に示すようなＩＰアドレス欄に記載された項目が特定された場合、許可リスト記憶部１３は、関連するデータ項目のみをスキャン制御部１５に出力してもよい。
【００３０】
スキャン制御部１５は、許可リスト記憶部１３から受信した許可リストを参照し、許可リストに記載されたＩＰアドレス情報及びスキャンが可能な時間に関する情報に応じたスキャンタイミングでスキャン処理部１６にスキャン実行要求を送信する。スキャンタイミングは、許可リストが書き込まれた許可スキャンの開始時刻から許可スキャンの終了時刻までの時間であってもよい。さらに、スキャン制御部１５は、許可リストに書き込まれた許可スキャンの開始時刻及び許可スキャンの終了時刻の情報に基づいて、アクティブスキャンを実行する頻度又は速度を判定してもよい。
【００３１】
スキャン制御部１５は、スキャン実行要求と組み合わされ、アクティブスキャンの対象マシンに関連付けられているＩＰアドレス情報をスキャン処理部１６に送信してもよい。ＩＰアドレス情報は、図２に示す許可リストのＩＰアドレス欄に記載されている情報であってもよい。ＩＰアドレス情報は、ＩＰアドレス、サブネットを表すネットワークアドレス、又はＩＰアドレス範囲であってもよい。
【００３２】
スキャン制御部１５は、アクティブスキャンを実行して得られたスキャンデータをスキャン処理部１６から入力データとして受信し、スキャンデータをスキャン結果記憶部１４に出力してもよい。スキャン制御部１５は、スキャンデータから抽出した資産情報をスキャン処理部１６から入力データとして受信し、資産情報をスキャン結果記憶部１４に出力してもよい。資産情報は、例えば、対象システムのコンポーネント機器に組み込まれたハードウェア、ソフトウェア、及びファームウェアに関するコンポーネント情報及び／又は構成情報であってもよい。
【００３３】
スキャン処理部１６は、スキャン制御部１５から受信したスキャン実行要求に応答して、アクティブスキャンを実行してもよい。スキャン処理部１６は、スキャン制御部１５から受信したスキャン実行要求に応答して、スキャン実行要求に添付されたＩＰアドレス情報に従ったＩＰアドレスに関連付けられた対象マシンに対してアクティブスキャンを実行してもよい。スキャン処理部１６は、スキャン制御部１５から受信したスキャン実行要求に応答して、スキャン実行要求に添付されたＩＰアドレスを宛先アドレスとするスキャンパケットを送信してもよい。
【００３４】
スキャン実行要求に添付されるＩＰアドレスは、図２に示すような許可リストに記載されている対象マシンに関連付けられたＩＰアドレスであってもよい。スキャン実行要求に添付されるＩＰアドレスは、図２に示すような許可リストに記載されているネットワークアドレスに相当するサブネットに属するＩＰアドレスであってもよい。スキャン実行要求に添付されるＩＰアドレスは、図２に示すような許可リストに記載されているＩＰアドレス範囲に含まれるＩＰアドレスであってもよい。情報収集システム１がアクティブスキャンツールとしてＮＭＡＰを採用する場合、スキャンパケットは、アクティブスキャンを実行する際にＮＭＡＰによって生成されるスキャンパケットであってもよい。しかしながら、情報収集システム１で採用されるツールは、ＮＭＡＰに限定されず、ＯｐｅｎＡｕｄＩＴやＯｐｅｎＶＡＳであってもよい。
【００３５】
スキャン処理部１６は、アクティブスキャンを実行して生成されたスキャンデータを入力データとして情報収集システム１の外部から受信し、スキャンデータをスキャン制御部１５に出力する。また、スキャン処理部１６は、入力として受信したスキャンデータから資産情報を抽出し、資産情報をスキャン制御部１５に出力してもよい。資産情報は、対象システムのコンポーネント機器に組み込まれたハードウェア、ソフトウェア、及びファームウェアに関するコンポーネント情報及び構成情報であってもよい。一方で、スキャン処理部１６の代わりにスキャン制御部１５が資産情報を抽出してもよい。
【００３６】
次に、本開示に係る第１の例示的実施形態に対応する情報収集システム１の動作について説明する。情報収集システム１の動作は、許可リスト生成フェーズとスキャン実行フェーズとの２つのフェーズから構成される。図３は、情報収集システム１の許可リスト生成フェーズにおける動作の一例を示すフローチャートである。図４は、情報収集システム１のスキャン実行フェーズにおける動作の一例を示すフローチャートである。
【００３７】
情報収集システム１では、オフラインモードで許可リスト生成フェーズとスキャン実行フェーズとを順次実行してもよい。２つの動作は、２つの動作を独立して扱うことにより、オンラインモードで同時に又は並行して実行され得る。本実施形態では、スキャンの対象となる制御システムは、制御システムの挙動が周期的、例えば毎日などであることを想定している。生成された許可リストに基づいて、情報収集システム１は、本実施形態の動作を以降のサイクル（例えば、次のサイクル以降）に適用することにより、制御システムの可用性に影響を与えることなくスキャンを行うことができる。
【００３８】
図３を参照して、情報収集システム１の許可リスト生成フェーズの動作を説明する。図３に示す許可リスト生成フェーズの動作は、スキャンするか否かを判定する必要があるＩＰアドレス毎に独立して実行される。スキャンするか否かを判定する必要があるＩＰアドレスが複数ある場合は、ＩＰアドレス毎に図３に示す動作を行う。スキャン対象マシンをサブネットを表すネットワークアドレス又はＩＰアドレス範囲で特定する場合は、スキャンするか否かを判定する必要があるＩＰアドレスが複数ある場合に含まれる。
【００３９】
サイドチャネル情報処理部１１は、スキャンするか否かを判定するために、入力されたサイドチャネルデータに基づいて、ＩＰアドレスに関する負荷情報を導出する（ステップＳ１０１）。許可リスト生成部１２は、負荷情報の時刻を示す時刻カウンタをｉ＝０に初期化する（ステップＳ１０２）。また、許可リスト生成部１２は、スキャンするか否かの判定結果の一時記憶領域である判定状態を「スキャン不可」に設定する（ステップＳ１０３）。
【００４０】
許可リスト生成部１２は、時刻ｔｉにおける負荷情報が、スキャンを実行するか否かを判定するための所定の判定基準を満たしているか否かを確認する（ステップＳ１０４）。判定基準を満たしている場合（ステップＳ１０４で「Ｙｅｓ」）、許可リスト生成部１２は、後述するステップＳ１０５の処理を行う。判定基準を満たしていない場合（ステップＳ１０４で「Ｎｏ」）、許可リスト生成部１２は、後述するステップＳ１０９の処理を行う。
【００４１】
許可リスト生成部１２は、判定状態が「スキャン不可」であるか否かを確認する（ステップＳ１０５）。判定状態が「スキャン不可」である場合（ステップＳ１０５で「Ｙｅｓ」）、許可リスト生成部１２は、判定状態を「スキャン可能」に変更し、負荷情報に対応する時刻ｔｉをｔｓとして一時記憶領域に記録する（ステップＳ１０６）。判定状態が「スキャン不可」ではない（したがって「スキャン可能」であり、ステップＳ１０５で「Ｎｏ」）場合、許可リスト生成部１２は、後述するステップＳ１０７の処理を行う。
【００４２】
許可リスト生成部１２は、負荷情報の時刻を示す時刻カウンタｉをｉ＋１に更新する（ステップＳ１０７）。続いて、許可リスト生成部１２は、時刻カウンタが更新された時刻ｔｉにおける負荷情報の有無を確認する（ステップＳ１０８）。時刻ｔｉにおける負荷情報がある場合（ステップＳ１０８で「Ｙｅｓ」）、許可リスト生成部１２は、ステップＳ１０４を再度実行する。時刻ｔｉにおける負荷情報がない場合（ステップＳ１０８で「Ｎｏ」）、情報収集システム１は、許可リスト生成フェーズの動作を終了する。
【００４３】
ステップＳ１０４の条件分岐で「Ｎｏ」が選択された場合、許可リスト生成部１２は、スキャンするか否かの判定結果の一時記憶領域である判定状態が「スキャン可能」か否かを確認する（ステップＳ１０９）。判定状態が「スキャン可能」ではない（したがって、「スキャン不可」であり、ステップＳ１０９で「Ｎｏ」）場合、許可リスト生成部１２は、具体的な処理を行うことなく、上述した時刻カウンタの更新処理であるステップＳ１０７を実行する。
【００４４】
判定状態が「スキャン可能」である場合（ステップＳ１０９で「Ｙｅｓ」）、許可リスト生成部１２は、判定状態を「スキャン不可」に変更し、負荷情報に対応する時刻ｔｉ−１をｔｅとして一時記憶領域に記録する（ステップＳ１１０）。
【００４５】
次に、許可リスト生成部１２は、一時記憶領域に記録されている時刻情報の２つのデータ項目（ｔｓ及びｔｅ）を比較する（ステップＳ１１１）。時刻情報の２つのデータ項目（ｔｓ及びｔｅ）が同じである場合（ステップＳ１１１で「Ｎｏ」）、許可リスト生成部１２は、許可リストを生成することなく、上述した時刻カウンタの更新処理であるステップＳ１０７を実行する。
【００４６】
時刻情報の２つのデータ項目（ｔｓ及びｔｅ）が異なる場合（ステップＳ１１１で「Ｙｅｓ」）、許可リスト生成部１２は、スキャン対象マシンのＩＰアドレス情報と時刻情報の２つのデータ項目（ｔｓ及びｔｅ）に基づいて許可リストを生成し、許可リストを許可リスト記憶部１３のデータベースに登録する（ステップＳ１１２）。許可リストは、図２に示す表形式の行要素であってもよい。続いて、許可リスト生成部１２は、上述した時刻カウンタの更新処理であるステップＳ１０７を実行する。
【００４７】
次に、図４を参照して、情報収集システム１のスキャン実行フェーズの動作について説明する。図４に示すスキャン実行フェーズの動作は、スキャンの目的が継続的な情報収集である場合、周期的な間隔で繰り返し実行される。
【００４８】
スキャン制御部１５は、許可リスト記憶部１３のデータベースから許可リストを取得し、許可リストをスキャン制御部１５の一時記憶領域に保存する（ステップＳ１１）。スキャン制御部１５は、スキャン制御部１５の一時記憶領域から、許可スキャンの開始時刻が所定時間後である番号が付されたデータ項目を削除する（ステップＳ１２）。所定時間は、繰り返し実行されるスキャン実行フェーズを実行する次のタイミングであってもよい。例えば、スキャン実行フェーズが３０分間隔で繰り返し実行される場合、所定時間は、現在時刻から３０分後である。
【００４９】
スキャン制御部１５は、上述したステップＳ１２の処理が行われた許可リストから、スキャンを実行可能なタイミングのＩＰアドレス情報を選択する（ステップＳ１３）。実行可能なタイミングは、現在時刻が、許可スキャンの開始時刻から許可スキャンの終了時刻までの時間であってもよい。ＩＰアドレス情報は、図２に示す許可リストのＩＰアドレス欄に記載されている情報であってもよい。ＩＰアドレス情報は、ＩＰアドレス、サブネットを表すネットワークアドレス、又はＩＰアドレス範囲であってもよい。
【００５０】
次に、スキャン処理部１６は、上述したステップＳ１３で選択されたＩＰアドレス情報に基づいてスキャンを実行する（ステップＳ１４）。ＩＰアドレス情報が個別ＩＰアドレスの場合、スキャン処理部１６は、個別ＩＰアドレス自体を指定してスキャンを実行する。ＩＰアドレス情報がサブネットを表すネットワークアドレス又はＩＰアドレス範囲である場合、スキャン処理部１６は、ネットワークアドレス又はＩＰアドレス範囲に含まれる複数のＩＰアドレスを順次指定してスキャンを実行する。
【００５１】
スキャン制御部１５は、ステップＳ１４でアクティブスキャンを実行して得られたスキャンデータをスキャン結果記憶部１４のデータベースに保存する（ステップＳ１５）。同じＩＰアドレスのスキャンデータが既にデータベースに保存されている場合には、スキャン結果記憶部１４を最新の情報に更新してもよい。また、スキャン制御部１５は、スキャンデータから資産情報を抽出してデータベースに保存してもよい。資産情報は、例えば、対象システムのコンポーネント機器に組み込まれたハードウェア、ソフトウェア、及びファームウェアに関するコンポーネント情報及び／又は構成情報であってもよい。
【００５２】
スキャン制御部１５は、スキャン制御部１５の一時記憶領域から、ステップＳ１４でスキャン対象とするＩＰアドレス情報（ステップＳ１３で選択されたＩＰアドレス情報）を有する番号が付されたデータ項目を削除する（ステップＳ１６）。スキャン制御部１５は、許可リストにおける、スキャン対象とするＩＰアドレス情報を有するデータ項目の有無を確認する（ステップＳ１７）。許可リストに少なくとも１つ以上のデータ項目がある（すなわち、ステップＳ１７で「あり」）場合、スキャン制御部１５はステップＳ１３を再度実行する。許可リストにデータ項目がない場合（すなわち、ステップＳ１７で「なし」）、情報収集システム１は、スキャン実行フェーズの動作を終了する。
［本実施形態の効果］
【００５３】
第１の例示的実施形態によれば、情報収集システム１は、サイドチャネル情報処理部１１、許可リスト生成部１２、及び許可リスト記憶部１３で行われる許可リスト生成フェーズの動作により、対象システムの可用性に影響を与えないスキャン範囲及びスキャンタイミングを指定する許可リストを自動的に生成する。したがって、情報収集システム１は、手動操作を行うことなく、スキャンする範囲及びスキャンするタイミングを判定することができる。許可リスト生成部１２は、許可リストの生成処理において、サイドチャネルデータから導出される負荷情報を参照して、対象システムの可用性に影響を与えるか否かを判定する。
【００５４】
第１の例示的実施形態によれば、さらに、情報収集システム１は、許可リスト記憶部１３、スキャン結果記憶部１４、スキャン制御部１５、及びスキャン処理部１６で行われるスキャン実行フェーズの動作により、許可リスト生成フェーズの動作で生成される許可リストを用いてアクティブスキャンを実行する。したがって、情報収集システム１は、対象システムの可用性に影響を与えないスキャン範囲及びスキャンタイミングでアクティブスキャンを実行することができる。また、情報収集システム１が継続的なスキャンを目的として、周期的なポーリング動作に基づいて、一定時間間隔でスキャン実行フェーズの動作を実行する場合、情報収集システム１は、対象マシンの挙動への影響を考慮したタイミングでアクティブスキャンを実行することができる。
【００５５】
その結果、第１の例示的実施形態によれば、情報収集システム１が可用性に影響を与えないようにスキャン範囲とスキャンタイミングを判定するため、対象マシンの可用性に影響を与えることなく、継続的かつ自動的に、セキュリティ評価のための資産情報を収集することができる。
【００５６】
＜例示的実施形態２＞
本開示によれば、第２の例示的実施形態は、第１の例示的実施形態におけるサイドチャネルデータを、対象マシンが送受信するトラフィックデータで置き換えたものである。図５は、本開示の第２の例示的実施形態に対応する情報収集システム２の機能構成の一例を示すブロック図である。図５に示すように、情報収集システム２は、トラフィック情報処理部２１と、許可リスト生成部２２と、許可リスト記憶部１３と、スキャン結果記憶部１４と、スキャン制御部１５と、スキャン処理部１６と、を備える。図１に示す第１の例示的実施形態と同じ機能を有する要素には同じ参照番号を使用し、その要素の説明は省略する。
【００５７】
トラフィック情報処理部２１は、外部からの入力としてトラフィックデータを受信し、トラフィックデータを処理してネットワーク負荷情報を算出し、次いで、ネットワーク負荷情報を許可リスト生成部２２に出力する。トラフィックデータは、対象マシンで送受信されるパケット自体、パケットのヘッダ情報、又はパケットのログ情報であってもよい。トラフィックデータは、ソースアドレス又は宛先アドレスがアクティブスキャンの対象マシンに関連付けられたＩＰアドレスであるパケットであってもよい。
【００５８】
ネットワーク負荷情報は、ビット毎秒（ｂｐｓ）又はパケット毎秒（ｐｐｓ）で表される値であってもよい。ネットワーク負荷情報は、対象マシンに関連付けられたＩＰアドレスに関する及び／又はそこから送信されるトラフィックデータから算出された情報であってもよい。ネットワーク負荷情報は、対象マシンに関連付けられたＩＰアドレスで受信されたトラフィックデータによって算出された情報であってもよい。
【００５９】
許可リスト生成部２２は、トラフィック情報処理部２１からの入力としてネットワーク負荷情報を受信し、外部からの入力として所定の閾値を受信する。許可リスト生成部２２は、所定の条件が満たされた場合に、ネットワーク負荷情報に関連付けられたＩＰアドレスを有するマシンに対してアクティブスキャンが実行可能であると判定し、次いで、ＩＰアドレス情報が書き込まれた許可リストを生成する。許可リスト生成部２２は、生成された許可リストを許可リスト記憶部１３に出力する。
【００６０】
所定の閾値は、情報収集システム２の外部からの入力であり、アクティブスキャンが実行可能か否かを判定する判定基準として使用されるパラメータである。閾値の値は、制御システムに組み込まれている対象マシンの動作状態や対象マシンの資産情報に応じて判定されてもよい。閾値の値は、予め固定的なパラメータとして与えられてもよいし、状況に応じて変化するパラメータとして与えられてもよい。所定の条件は、ネットワーク負荷が閾値より低いことである。
【００６１】
ＩＰアドレス情報は、アクティブスキャンの対象マシンに関連付けられたＩＰアドレスであってもよい。ＩＰアドレス情報は、サブネットを表すネットワークアドレス、又は、アクティブスキャンの対象マシンに関連付けられたＩＰアドレスが属するＩＰアドレス範囲であってもよい。
【００６２】
図６のグラフは、時間とともに変動するネットワーク負荷情報を示し、横軸が時間、縦軸がネットワーク負荷を表している。ネットワーク負荷情報は、マシンが送受信するパケットに基づいてグラフ上にプロットされてもよい。横軸は、ネットワーク負荷の値を参照する時刻、ｔｉ（ｉ＝１，…，ｎ）を示す。図６のグラフに示すように、許可リスト生成部２２は、ｔｓから時刻ｔｅまでの間、ネットワーク負荷が閾値未満であるため、ネットワーク負荷情報に関連付けられたＩＰアドレスを有するマシンに対してアクティブスキャンを実行可能であると判定してもよい。時刻ｔｅ＋１以降、ネットワーク負荷が閾値よりも大きいため、許可リスト生成部２２は、アクティブスキャンを実行不可能であると判定してもよい。
【００６３】
図５に示す許可リスト記憶部１３、スキャン結果記憶部１４、スキャン制御部１５、及びスキャン処理部１６については、これらの要素が図１に示す第１の例示的実施形態のものと同様の機能を有するため、重複する詳細な説明は省略する。
【００６４】
次に、本開示に係る第２の例示的実施形態に対応する情報収集システム２の動作について説明する。情報収集システム２の動作は、第１の例示的実施形態と同様であり、すなわち、許可リスト生成フェーズとスキャン実行フェーズの２つのフェーズから構成される。第１の例示的実施形態と同じ動作については、図３又は図４に示したものと同じ参照番号を使用し、動作の説明は省略する。第２の例示的実施形態のスキャン実行フェーズは、図４に示す第１の例示的実施形態のスキャン実行フェーズと全く同じであるため、重複する詳細な説明は省略する。
【００６５】
図７は、情報収集システム２の動作における許可リスト生成フェーズの動作を示すフローチャートである。図７に示すステップＳ１０２からＳ１０３、Ｓ１０５からＳ１０７、及びＳ１０９からＳ１１２は、図３に示す第１の例示的実施形態と同様であり、重複する詳細な説明は省略する。
【００６６】
トラフィック情報処理部２１は、スキャンするか否かを判定するために、入力されたトラフィックデータに基づいて、ＩＰアドレスに関するネットワーク負荷情報を算出する（ステップＳ２０１）。
【００６７】
許可リスト生成部２２は、時刻ｔｉにおけるネットワーク負荷情報の値とスキャンするか否かを判定する判定基準として使用される閾値とを比較し、ネットワーク負荷情報の値が閾値よりも低いか否かを判定する（ステップＳ２０４）。ネットワーク負荷情報の値が閾値未満である場合（ステップＳ２０４で「Ｙｅｓ」）、許可リスト生成部２２は、ステップＳ１０５の処理を行う。ネットワーク負荷情報の値が閾値以上である場合（ステップＳ２０４で「Ｎｏ」）、許可リスト生成部２２は、ステップＳ１０９の処理を行う。
【００６８】
ステップＳ１０７で時刻カウンタｉをｉ＋１に更新した後、許可リスト生成部２２は、時刻カウンタが更新された時刻ｔｉにおけるネットワーク負荷情報の有無を確認する（ステップＳ２０８）。時刻ｔｉにおけるネットワーク負荷情報がある場合（ステップＳ２０８で「Ｙｅｓ」）、許可リスト生成部２２は、ステップＳ２０４を再度実行する。時刻ｔｉにおけるネットワーク負荷情報がない場合（ステップＳ２０８で「Ｎｏ」）、情報収集システム２は、許可リスト生成フェーズの動作を終了する。
【００６９】
第２の例示的実施形態によれば、情報収集システム２は、トラフィック情報処理部２１が外部から入力されたトラフィックデータを処理してネットワーク負荷情報を算出することを許可し、許可リスト生成部２２がネットワーク負荷情報を参照することを許可するため、情報収集システム２は許可リストを生成することができる。したがって、情報収集システム２は、対象マシンが送受信するトラフィックデータを用いて、対象システムの可用性に影響を与えないスキャン範囲及びスキャンタイミングを特定することができる。
【００７０】
＜例示的実施形態３＞
本開示によれば、第３の例示的実施形態は、第１の例示的実施形態におけるサイドチャネルデータを、対象マシンにおける消費電力データで置き換えたものである。図８は、本開示に係る第３の例示的実施形態に対応する情報収集システム３の機能構成の一例を示すブロック図である。図８に示すように、情報収集システム３は、消費電力負荷情報処理部３１（消費電力負荷情報プロセッサ）と、許可リスト生成部３２、許可リスト記憶部１３と、スキャン結果記憶部１４と、スキャン制御部１５と、スキャン処理部１６と、を備える。図１に示す第１の例示的実施形態と同じ機能を有する要素には同じ参照番号を使用し、その要素の重複する説明は省略する。
【００７１】
消費電力負荷情報処理部３１は、外部からの入力として消費電力データを受信し、消費電力データを処理して消費電力負荷情報を導出し、次いで、消費電力負荷情報を許可リスト生成部３２に出力する。消費電力データは、市販の測定器を用いた対象マシンの消費電力の測定値であってもよいし、対象マシンがアクティブスキャンのために提供するソフトウェアベースの機能又はハードウェアベースの機能によって測定された消費電力の値であってもよい。
【００７２】
消費電力負荷情報は、対象マシンにおけるワット（Ｗ）で表される値であってもよい。消費電力負荷情報は、アンペア（Ａ）で表される電流値又はボルト（Ｖ）で表される電圧値など、消費電力に関する物理値であってもよい。第３の例示的実施形態では、対象マシンに関連付けられたＩＰアドレスが予め与えられていてもよい。対象マシンに関連付けられたＩＰアドレスに対応する情報は、許可リスト生成部３２の一時記憶領域に保存されてもよい。
【００７３】
許可リスト生成部３２は、消費電力負荷情報処理部３１からの入力として消費電力負荷情報を受信し、外部からの入力として所定の閾値を受信する。許可リスト生成部３２は、所定の条件が満たされた場合に、消費電力負荷情報に関連付けられたマシンに対してアクティブスキャンが実行可能であると判定し、次いで、ＩＰアドレス情報が書き込まれた許可リストを生成する。許可リスト生成部３２は、生成された許可リストを許可リスト記憶部１３に出力する。
【００７４】
所定の閾値は、情報収集システム３の外部からの入力であり、アクティブスキャンが実行可能か否かを判定する判定基準として使用されるパラメータである。閾値の値は、制御システムに組み込まれている対象マシンの動作状態や対象マシンの資産情報に応じて判定されてもよい。閾値の値は、予め固定的なパラメータとして与えられてもよいし、様々な状況に応じて変化するパラメータとして与えられてもよい。所定の条件は、消費電力の値が閾値よりも低いことである。一般的に、対象マシンの負荷が高い場合、消費電力の値が高くなる傾向が観測される。逆に、対象マシンの負荷が低い場合、消費電力の値が低くなる傾向が観測される。
【００７５】
ＩＰアドレス情報は、アクティブスキャンの対象マシンに関連付けられたＩＰアドレスであってもよい。ＩＰアドレス情報は、サブネットを表すネットワークアドレス、又は、アクティブスキャンの対象マシンに関連付けられたＩＰアドレスが属するＩＰアドレス範囲であってもよい。第３の例示的実施形態では、許可リスト生成部３２の一時記憶領域に保存されている各対象マシンに関連付けられたＩＰアドレスの対応情報を参照してＩＰアドレス情報を取得してもよい。
【００７６】
図８に示す許可リスト記憶部１３、スキャン結果記憶部１４、スキャン制御部１５、及びスキャン処理部１６については、これらの要素が図１に示す第１の例示的実施形態のものと同様の機能を有するため、重複する詳細な説明は省略する。
【００７７】
次に、本開示に係る第３の例示的実施形態に対応する情報収集システム３の動作について説明する。情報収集システム３の動作は、第１の例示的実施形態と同様であり、すなわち、許可リスト生成フェーズとスキャン実行フェーズの２つのフェーズから構成される。第１の例示的実施形態と同じ動作については、図３又は図４に示したものと同じ参照番号を使用し、動作の重複する説明は省略する。第３の例示的実施形態のスキャン実行フェーズは、図４に示す第１の例示的実施形態のスキャン実行フェーズと全く同じであるため、重複する詳細な説明は省略する。
【００７８】
図９は、情報収集システム３の動作における許可リスト生成フェーズの動作を示すフローチャートである。図９に示すステップＳ１０２からＳ１０３、Ｓ１０５からＳ１０７、及びＳ１０９からＳ１１２は、図３に示す第１の例示的実施形態と同様であり、重複する詳細な説明は省略する。
【００７９】
消費電力負荷情報処理部３１は、スキャンするか否かを判定するために、入力された消費電力データに基づいて、ＩＰアドレスに関する消費電力負荷情報を導出する（ステップＳ３０１）。
【００８０】
許可リスト生成部３２は、時刻ｔｉにおける消費電力負荷情報の値とスキャンするか否かを判定する判定基準である閾値とを比較し、消費電力負荷情報の値が閾値より小さいか否かを判定する（ステップＳ３０４）。許可リスト生成部３２は、消費電力負荷情報の値が閾値未満である場合（ステップＳ３０４で「Ｙｅｓ」）、ステップＳ１０５の処理を行う。消費電力負荷情報の値が閾値以上である場合（ステップＳ３０４で「Ｎｏ」）、許可リスト生成部３２は、ステップＳ１０９の処理を行う。
【００８１】
ステップＳ１０７で時刻カウンタｉをｉ＋１に更新した後、許可リスト生成部３２は、時刻カウンタが更新された時刻ｔｉにおける消費電力負荷情報の有無を確認する（ステップＳ３０８）。時刻ｔｉにおける消費電力負荷情報がある場合（ステップＳ３０８で「Ｙｅｓ」）、許可リスト生成部３２は、ステップＳ３０４を再度実行する。時刻ｔｉにおける消費電力負荷情報がない場合（ステップＳ３０８で「Ｎｏ」）、情報収集システム３は、許可リスト生成フェーズの動作を終了する。
【００８２】
第３の例示的実施形態によれば、情報収集システム３は、外部から入力された消費電力データを消費電力負荷情報処理部３１が処理して消費電力負荷情報を導出することを許可し、許可リスト生成部３２が消費電力負荷情報を参照することを許可するため、情報収集システム３は、許可リストを生成することができる。したがって、情報収集システム３は、対象マシンの消費電力データを用いて、対象システムの可用性に影響を与えないスキャン範囲及びスキャンタイミングを特定することができる。
【００８３】
＜例示的実施形態４＞
本開示によれば、第４の例示的実施形態は、第１の例示的実施形態におけるサイドチャネルデータを、対象マシンが送受信するパケットに含まれる制御メッセージに置き換えたものである。制御メッセージは、制御システムに組み込まれたマシンが送受信する制御コマンド又は制御データであってもよい。図１０は、本開示に係る第４の例示的実施形態に対応する情報収集システム４の機能構成の一例を示すブロック図である。図１０に示すように、情報収集システム４は、制御メッセージ処理部４１（制御メッセージプロセッサ）と、許可リスト生成部４２と、許可リスト記憶部１３と、スキャン結果記憶部１４と、スキャン制御部１５と、スキャン処理部１６と、を備える。図１に示す第１の例示的実施形態と同じ機能を有する要素には同じ参照番号を使用し、その説明は省略する。
【００８４】
制御メッセージ処理部４１は、外部からの入力として制御メッセージデータを受信し、制御メッセージデータを処理して対象マシンに関する動作情報を抽出し、次いで、動作情報を許可リスト生成部４２に出力する。制御メッセージデータは、制御システム内のマシン同士が互いに送受信するデータであってもよい。対象マシンに関連付けられたＩＰアドレスは、予め与えられていてもよいし、制御メッセージに記載されている情報を参照して取得してもよい。
【００８５】
制御メッセージデータは、制御システム内のマシンを制御するための制御コマンドを含んでもよい。制御メッセージデータは、「ＯＮ」、「ＳＴＡＲＴ」など、メッセージの宛先に対応するマシンの動作を開始させる命令を含む制御コマンドを含んでもよい。制御メッセージデータは、「ＳＴＯＰ」、「ＯＦＦ」、「ＥＮＤ」など、メッセージの宛先に対応するマシンの動作を終了させる命令を含む制御コマンドを含んでもよい。制御メッセージデータは、「ＩＤＬＥ」、「ＵＮＵＳＥＤ」、「ＳＴＡＮＤＢＹ」など、メッセージの宛先に対応するマシンを待機状態にする命令を含む制御コマンドを含んでもよい。
【００８６】
制御メッセージデータは、マシンの動作状態を示す制御データを含んでもよい。制御メッセージデータは、「ＡＬＡＲＭ」、「ＥＭＥＲＧＥＮＣＹ」、「ＯＰＥＲＡＴＥＤ」など、動作中のマシンの高負荷を表す制御データを含んでもよい。制御メッセージデータは、「ＩＤＬＥ」、「ＵＮＵＳＥＤ」、「ＳＴＡＮＤＢＹ」など、動作中のマシンの待機状態を表す制御データを含んでもよい。制御メッセージデータは、マシンの動作状態を表すセンサー値である制御データを含んでもよい。センサー値は、温度又は圧力を表す物理値を含んでもよい。
【００８７】
動作情報は、経時的に変化するマシンの動作状態の遷移を表す情報である。動作状態は、「ＷＯＲＫＩＮＧ」、「ＳＴＡＮＤＢＹ  ＳＴＡＴＥ」、「ＳＵＳＰＥＮＤＥＤ  ＳＴＡＴＥ」などを含んでもよい。「ＯＮ」、「ＯＦＦ」、「ＩＤＬＥ」等の制御メッセージデータに記載された内容を参照することにより、動作情報を有する各動作状態を特定することができる。図１１は、動作情報である動作状態の遷移を示す図の一例である。制御メッセージデータに記載されている内容を参照して、ある時刻における動作状態が時間軸上にプロットされている。
【００８８】
許可リスト生成部４２は、制御メッセージ処理部４１からの入力として動作情報を受信する。許可リスト生成部４２は、所定の条件が満たされた場合に、動作情報に関連付けられたＩＰアドレスを有するマシンに対してアクティブスキャンが実行可能であると判定し、次いで、ＩＰアドレス情報が書き込まれた許可リストを生成する。許可リスト生成部４２は、生成された許可リストを許可リスト記憶部１３に出力する。
【００８９】
所定の条件は、動作情報の動作状態が、アクティブスキャンが実行可能な動作状態と一致することであってもよい。所定の条件は、制御メッセージデータに記載された内容が、対象マシンの待機状態又は低負荷状態を表す場合、満たされてもよい。一方、所定の条件は、制御メッセージデータに記載されている内容が、対象マシンの作動状態又は高負荷状態を表す場合、満たされなくてもよい。
【００９０】
図１１に示すように、横軸に動作情報の時刻ｔｉ（ｉ＝１，…，ｎ）を示している。許可リスト生成部４２は、時刻ｔｓから時刻ｔｅまでの間、動作情報が「ＳＴＡＮＤＢＹ」であるため、上述したＩＰアドレスを有するマシンに対してアクティブスキャンが実行可能であると判定してもよい。許可リスト生成部４２は、図１１に示す時刻ｔｅ＋１以降、動作情報が「ＷＯＲＫＩＮＧ」であるため、アクティブスキャンは実行不可能であると判定する。
【００９１】
ＩＰアドレス情報は、アクティブスキャンの対象マシンに関連付けられたＩＰアドレスであってもよい。ＩＰアドレス情報は、アクティブスキャンの対象マシンに関連付けられたＩＰアドレスが属するサブネットを表すネットワークアドレス又はＩＰアドレス範囲であってもよい。情報収集システム４では、ＩＰアドレス情報は、許可リスト生成部４２の一時記憶領域に保存されてもよい。制御メッセージデータからＩＰアドレス情報を抽出できる場合、許可リスト生成部４２は、制御メッセージ処理部４１から動作情報付きのＩＰアドレス情報を受信し、ＩＰアドレス情報を利用してもよい。
【００９２】
図１０に示す許可リスト記憶部１３、スキャン結果記憶部１４、スキャン制御部１５、及びスキャン処理部１６は、これらの要素が図１に示す第１の例示的実施形態と同様の機能を有するため、重複する詳細な説明は省略する。
【００９３】
次に、本開示に係る第４の例示的実施形態に対応する情報収集システム４の動作について説明する。情報収集システム４の動作は、第１の例示的実施形態と同様にであり、すなわち、許可リスト生成フェーズとスキャン実行フェーズの２つのフェーズから構成される。第１の例示的実施形態と同じ動作については、図３又は図４に示したものと同じ参照番号を使用し、動作の説明は省略する。第４の例示的実施形態のスキャン実行フェーズは、図４に示す第１の例示的実施形態のスキャン実行フェーズと全く同じであるため、重複する詳細な説明は省略する。
【００９４】
図１２は、情報収集システム４の動作における許可リスト生成フェーズの動作を示すフローチャートである。図１２に示すステップＳ１０２からＳ１０３、Ｓ１０５からＳ１０７、及びＳ１０９からＳ１１２は、図３に示す第１の例示的実施形態と同様であり、重複する詳細な説明は省略する。
【００９５】
制御メッセージ処理部４１は、スキャンするか否かを判定するために、入力された制御メッセージデータに基づいて、ＩＰアドレスに関する動作情報を抽出する（ステップＳ４０１）。
【００９６】
許可リスト生成部４２は、動作情報の時刻ｔｉにおける動作状態が判定基準を満たしているか否かを確認する（ステップＳ４０４）。判定基準は、動作状態が、アクティブスキャンが実行可能な動作状態と一致することであってもよい。判定基準は、動作状態が、アクティブスキャンが実行可能な待機状態又は低負荷状態と一致することであってもよい。また、判定基準は、動作状態が、アクティブスキャンが不可能な作業状態又は高負荷状態と一致しないことであってもよい。
【００９７】
判定基準を満たしている場合（ステップＳ４０４で「Ｙｅｓ」）、許可リスト生成部４２は、ステップＳ１０５の処理を実行する。判定基準を満たさない場合（ステップＳ４０４で「Ｎｏ」）、許可リスト生成部４２は、ステップＳ１０９の処理を行う。
【００９８】
許可リスト生成部４２は、ステップＳ１０７で時刻カウンタｉをｉ＋１に更新した後、時刻カウンタが更新された時刻ｔｉにおける動作情報の有無を確認する（ステップＳ４０８）。時刻ｔｉにおける動作情報がある場合（ステップＳ４０８において「Ｙｅｓ」）、許可リスト生成部４２は、ステップＳ４０４を再度実行する。時刻ｔｉにおいて動作情報がない場合（ステップＳ４０８において「Ｎｏ」）、情報収集システム４は、許可リスト生成フェーズの動作を終了する。
【００９９】
第４の例示的実施形態によれば、情報収集システム４は、外部から入力された制御メッセージデータを制御メッセージ処理部４１に処理させて動作情報を導出させ、許可リスト生成部４２が動作情報を参照することを許可するため、情報収集システム４は、許可リストを生成することができる。したがって、情報収集システム４は、制御メッセージデータに記述された動作状態に基づいてスキャンするか否かを判定することにより、対象システムの可用性に影響を与えないスキャン範囲及びスキャンタイミングを特定することができる。
【０１００】
＜例示的実施形態５＞
本開示によれば、第５の例示的実施形態は、第１の例示的実施形態のスキャン実行フェーズにおいて所定の高負荷信号が入力された場合に実行予定又は実行中のスキャン動作を停止する機能を有する。図１３は、本開示に係る第５の例示的実施形態に対応する情報収集システム５の機能構成の一例を示すブロック図である。図１３に示すように、情報収集システム５は、サイドチャネル情報処理部１１と、許可リスト生成部１２と、許可リスト記憶部１３と、スキャン結果記憶部１４と、スキャン制御部５５と、スキャン処理部５６と、高負荷信号受信部５７（高負荷信号受信機）と、を備える。図１に示す第１の例示的実施形態と同じ機能を有する要素には同じ参照番号を使用し、重複する説明は省略する。
【０１０１】
スキャン制御部５５は、許可リスト記憶部１３に許可リストの出力を要求し、許可リスト記憶部１３が検索した許可リストを受信する。スキャン制御部５５は、許可リストに記録された全てのデータ項目、又は許可リストに記録されたデータ項目のサブセットを受信してもよい。例えば、スキャン制御部５５が許可リストの出力を要求する際に図２に示すようなＩＰアドレスの欄に記載された項目が特定された場合、許可リスト記憶部１３は、関連データ項目のみをスキャン制御部５５に出力してもよい。
【０１０２】
スキャン制御部５５は、許可リスト記憶部１３から受信した許可リストを参照し、許可リストに記載されたＩＰアドレス情報及びスキャンが可能な時刻の情報に応じて、スキャン対象のＩＰアドレス情報及びスキャンタイミングを判定する。スキャンタイミングは、許可リストが書き込まれた許可スキャンの開始時刻から許可スキャンの終了時刻までの時間であってもよい。さらに、スキャン制御部５５は、許可リストが書き込まれた許可スキャンの開始時刻及び許可スキャンの終了時刻の情報に基づいて、アクティブスキャンを実行する速度の頻度を判定してもよい。
【０１０３】
スキャン制御部５５は、スキャンタイミングが判定されると、スキャンタイミングでスキャン実行要求をスキャン処理部５６に送信する。スキャン制御部５５は、スキャン実行要求と組み合わされたＩＰアドレス情報をスキャン処理部５６に送信してもよい。ＩＰアドレス情報は、図２に示す許可リストのＩＰアドレス欄に記載されている情報であってもよい。ＩＰアドレス情報は、ＩＰアドレス、サブネットを表すネットワークアドレス、又はＩＰアドレス範囲であってもよい。
【０１０４】
スキャン制御部５５は、高負荷信号受信部５７から受信した高負荷信号に応答して、高負荷信号を受信した時刻と、高負荷信号を送信したマシンのＩＰアドレスとをスキャン制御部５５の一時記憶領域に保存する。また、スキャン制御部５５は、現在時刻と一時記憶領域に保存された高負荷信号の受信時刻との時間差を算出し、時間差が所定の閾値未満であり、かつ、スキャン対象のＩＰアドレス情報に高負荷信号を送信したマシンのＩＰアドレスが含まれる場合に、アクティブスキャンを停止すると判定する。
【０１０５】
スキャン制御部５５は、スキャン制御部５５がアクティブスキャンを停止すると判定した場合、スキャン停止要求をスキャン処理部５６に直ちに送信する。スキャン制御部５５は、高負荷信号を送信したマシンのＩＰアドレスを停止対象のＩＰアドレスとして解釈する。スキャン制御部５５は、スキャン停止要求とともに、停止対象のＩＰアドレスをスキャン処理部５６に送信してもよい。
【０１０６】
スキャン制御部５５は、アクティブスキャンを実行して得られたスキャンデータをスキャン処理部５６から入力データとして受信し、スキャンデータをスキャン結果記憶部１４に出力してもよい。スキャン制御部５５は、スキャンデータから抽出した資産情報をスキャン処理部５６から入力データとして受信し、資産情報をスキャン結果記憶部１４に出力してもよい。資産情報は、対象システムのコンポーネント機器に組み込まれたハードウェア、ソフトウェア、及びファームウェアに関するコンポーネント情報及び構成情報であってもよい。
【０１０７】
スキャン処理部５６は、スキャン制御部５５から受信したスキャン実行要求に応答して、アクティブスキャンを実行してもよい。スキャン処理部５６は、スキャン制御部５５から受信したスキャン実行要求に応答して、スキャン実行要求に添付されたＩＰアドレス情報に従ったＩＰアドレスに関連付けられた対象マシンへのアクティブスキャンを実行してもよい。スキャン処理部５６は、スキャン制御部５５から受信したスキャン実行要求に応答して、スキャン実行要求に添付されたＩＰアドレスが宛先アドレスとして設定されたスキャンパケットを送信してもよい。
【０１０８】
スキャン処理部５６は、スキャン制御部５５から受信したスキャン停止要求に応答して、アクティブスキャンを停止してもよい。スキャン処理部５６は、スキャン制御部５５から受信したスキャン停止要求に応答して、スキャン停止要求に添付されたＩＰアドレス情報に従ったＩＰアドレスに関連付けられた対象マシンへのアクティブスキャンを停止してもよい。スキャン処理部５６は、スキャン制御部５５から受信したスキャン停止要求に応答して、スキャン停止要求に添付されたＩＰアドレスと宛先アドレスが等しいスキャンパケットの送信を停止してもよい。
【０１０９】
スキャン処理部５６は、情報収集システム５の外部からアクティブスキャンを実行して生成されたスキャンデータを入力データとして受信し、スキャンデータをスキャン制御部５５に出力する。また、スキャン処理部５６は、入力として受信したスキャンデータから資産情報を抽出し、資産情報をスキャン制御部５５に出力してもよい。資産情報は、対象システムのコンポーネント機器に組み込まれたハードウェア、ソフトウェア、及びファームウェアに関するコンポーネント情報及び構成情報であってもよい。一方、スキャン処理部５６の代わりにスキャン制御部５５が資産情報を抽出してもよい。
【０１１０】
高負荷信号受信部５７は、外部からの入力として高負荷信号を受信し、高負荷信号を処理して、高負荷信号の受信時刻と、高負荷信号のＩＰアドレスを送信したマシンとを抽出し、それらをスキャン制御部５５に出力する。高負荷信号は、対象マシンのネットワーク負荷の高負荷状態を表すメッセージ又は値であってもよいし、対象マシンのエネルギー消費が高いことを表すメッセージ又は値であってもよい。高負荷信号は、高負荷状態を表す制御メッセージデータ、例えば、「ＡＬＡＲＭ」又は「ＥＭＥＲＧＥＮＣＹ」であってもよい。
【０１１１】
次に、本開示に係る第５の例示的実施形態に対応する情報収集システム５の動作について説明する。情報収集システム５の動作は、第１の例示的実施形態と同様であり、すなわち、許可リスト生成フェーズとスキャン実行フェーズの２つのフェーズから構成される。第１の例示的実施形態と同じ動作については、図３又は図４に示したものと同じ参照番号を使用し、動作の説明は省略する。第５の例示的実施形態の許可リスト生成フェーズは、図３に示す第１の例示的実施形態の許可リスト生成フェーズと全く同じであるため、重複する詳細な説明は省略する。
【０１１２】
図１４は、情報収集システム５の動作におけるスキャン実行フェーズの動作を示すフローチャートである。図１４に示すステップＳ１１からＳ１７は、図４に示す第１の例示的実施形態と同様であり、重複する詳細な説明は省略する。
【０１１３】
スキャン制御部５５は、スキャン対象として選択されたＩＰアドレスのマシンから所定時間内に高負荷信号を受信するか否かを確認する（ステップＳ５１）。スキャン制御部５５がＩＰアドレスに関する高負荷信号を受信することを確認すると（ステップＳ５１で「Ｙｅｓ」）、スキャン制御部５５は、ＩＰアドレスへのアクティブスキャンを停止する（ステップＳ５２）。スキャン制御部５５がＩＰアドレスに関する高負荷信号を受信したことが確認されない場合（ステップＳ５１で「Ｎｏ」）、ステップＳ１４が実行される。
【０１１４】
第５の例示的実施形態によれば、情報収集システム５は、外部から入力された高負荷信号を高負荷信号受信部５７が処理して高負荷信号の受信時刻及び高負荷信号のＩＰアドレスを送信したマシンを導出することを許可し、時刻情報及びＩＰアドレス情報に基づいてスキャン制御部５５がスキャン停止要求を送信することを許可するため、情報収集システム５は、許可リストに記載されたスキャン可能時刻において、対象マシンが異常な挙動によって高負荷状態にある場合に、アクティブスキャンを停止させることができる。情報収集システム５は、リアルタイムの挙動を監視することにより、予期しない高負荷状態でのアクティブスキャンの実行を回避でき、アクティブスキャン中の制御システムの可用性又は安定性の向上につながる。
【０１１５】
本実施形態による実施形態は、装置、方法、又はコンピュータプログラム製品として実装され得る。したがって、本実施形態は、ここで「システム」とすべて一般に総称され得る、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又はソフトウェア及びハードウェアの態様を組み合わせた実施形態の形態をとり得る。さらには、本実施形態は、媒体に組み込まれた非一時的なコンピュータ使用可能プログラムコードを有する任意の有形の表現媒体に組み込まれたコンピュータプログラム製品の形態をとり得る。「部（ユニット）」という用語は、特定の機能を実行するためのソフトウェアモジュール又は特定の機能を実行するための専用のハードウェア実装部分を意味すると解釈されるべきである。
【０１１６】
上述した装置は、コンピュータ、マイクロコントローラ、プログラマブルロジックチップ、又は当業者に知られている他のプロセッサを内部に有していてもよい。また、上述した情報収集装置の処理におけるステップは、プログラムの形式で、非一時的なコンピュータ読み取り可能な記録媒体に記憶され、コンピュータがプログラムを読み出して実行することにより上述した処理が行われる。この場合、非一時的なコンピュータ可読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ装置などをいう。また、このコンピュータプログラムを通信回線を介してコンピュータに送信し、この送信を受信したコンピュータがこのプログラムを実行するようにしてもよい。
【０１１７】
上述したプログラムは、上述した機能の一部を実現するためのものであってもよい。上述したプログラムは、上述した機能を実現するために、コンピュータシステムに既に記録されているプログラムと組み合わせて実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１１８】
上述した情報収集装置の機能の全て又は一部は、ＡＳＩＣ（特定用途向け集積回路）、ＰＬＤ（プログラマブルロジック装置）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）などのハードウェアを利用して実行されてもよい。
【０１１９】
その他、上述した例示的な実施形態における特徴は、本発明の趣旨を逸脱しない範囲において、周知の特徴に適宜置き換えてもよい。また、本発明の技術範囲は上述した例示的な実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えてもよい。
【０１２０】
また、本発明は、以下の付記１から１３のような多数の異なる形態をとり得るが、それらに限定されると考えられるべきではない。
［付記］
【０１２１】
［付記１］
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するサイドチャネル情報処理部と、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成する許可リスト生成部と、
前記許可リストを記憶する許可リスト記憶部と、を備え、
前記対象マシンのアクティブスキャンは、前記許可リスト記憶部に記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、情報収集システム。
［付記２］
前記スキャン範囲は、ＩＰアドレス情報によって判定され、
前記ＩＰアドレス情報は、前記対象マシンのＩＰアドレス、前記対象マシンの前記ＩＰアドレスが属するサブネットを表すネットワークアドレス、及び前記対象マシンの前記ＩＰアドレスを含むＩＰアドレス範囲、のうちの少なくとも１つである、付記１に記載の情報収集システム。
［付記３］
前記許可リスト生成部は、前記負荷情報に基づく時刻情報として許可スキャンの開始時刻及び許可スキャンの終了時刻を取得することにより前記スキャンタイミングを判定し、前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻が互いに異なる場合に前記時刻情報を含む前記許可リストを生成するように構成されている、付記１又は２に記載の情報収集システム。
［付記４］
前記許可リスト記憶部は、前記許可リストの前記データ項目として、前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻を互いに関連付けた前記許可リストを記憶するデータベースをさらに含む、付記１から３のいずれか一つに記載の情報収集システム。
［付記５］
前記許可リストを前記許可リスト記憶部から取得し、スキャン実行要求を送信するように構成されたスキャン制御部と、
前記スキャン実行要求の受信に応答して前記アクティブスキャンを実行するスキャン処理部と、をさらに備え、
前記スキャン制御部は、前記許可リストの前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻に基づいて、前記スキャン実行要求を送信するタイミングを判定する、付記１から４のいずれか一つに記載の情報収集システム。
［付記６］
前記サイドチャネルデータを処理することによりネットワーク負荷情報を算出するトラフィック情報処理部をさらに備え、
前記許可リスト生成部は、前記ネットワーク負荷情報を参照して、前記スキャンタイミング及び前記スキャン範囲を含む前記許可リストを生成し、
前記サイドチャネルデータは、トラフィックデータであり、
前記許可リスト生成部は、前記ネットワーク負荷情報が閾値よりも低い場合、前記アクティブスキャンが前記対象マシンに対して実行可能であると判定する、付記１から５のいずれか一つに記載の情報収集システム。
［付記７］
前記サイドチャネルデータを処理して消費電力負荷情報を導出する消費電力負荷情報処理部をさらに備え、
前記サイドチャネルデータは、消費電力データであり、
前記許可リスト生成部は、前記消費電力負荷情報を参照して、前記スキャンタイミング及び前記スキャン範囲を含む前記許可リストを生成し、
前記許可リスト生成部は、前記消費電力負荷情報が閾値よりも低い場合、前記アクティブスキャンが前記対象マシンに対して実行可能であると判定する、付記１から５のいずれか一つに記載の情報収集システム。
［付記８］
前記制御メッセージデータを処理して動作情報を抽出する制御メッセージ処理部をさらに備え、
前記許可リスト生成部は、前記サイドチャネルデータを参照して、前記スキャンタイミング及び前記スキャン範囲を含む前記許可リストを生成し、
前記サイドチャネルデータは、制御メッセージデータであり、
前記許可リスト生成部は、前記動作情報の動作状態が待機状態又は低負荷状態と一致する場合、前記アクティブスキャンが前記対象マシンに対して実行可能であると判定する、付記１から５のいずれか一つに記載の情報収集システム。
［付記９］
前記時刻情報及び高負荷信号を送信する前記対象マシンの前記ＩＰアドレス情報を抽出する高負荷信号受信部と、
前記高負荷信号の受信に応答して前記スキャン実行要求の送信を停止するように構成されたスキャン制御部と、をさらに備え、
前記スキャン制御部は、現在時刻と前記高負荷信号の受信時刻との時間差が閾値未満である場合、前記許可リストの前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻に基づく前記アクティブスキャンが実行可能な前記タイミングより前に前記スキャン実行要求の送信を停止すると判定する、付記５から８のいずれか一つに記載の情報収集システム。
［付記１０］
前記高負荷信号の受信に応答してスキャン停止要求を送信するように構成されたスキャン制御部と、
前記スキャン停止要求に添付された前記ＩＰアドレス情報に関連付けられた前記対象マシンの前記アクティブスキャンを停止するスキャン処理部と、をさらに備え、
前記スキャン制御部は、現在時刻が前記許可リストに記載された前記許可スキャンの開始時刻から前記許可スキャンの終了時刻までの時間と等しい場合、前記スキャン停止要求を送信すると判定する、付記５から９のいずれか一つに記載の情報収集システム。
［付記１１］
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出することと、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成することと、
前記許可リストをメモリに記憶することと、を含み
前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、コンピュータにより実施される情報収集方法。
［付記１２］
コンピュータに、
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するステップと、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成するステップと、
前記許可リストをメモリに記憶するステップと、を実行させ、
前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、プログラム。
［付記１３］
コンピュータに、
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するステップと、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成するステップと、
前記許可リストをメモリに記憶するステップと、を実行させるプログラムを格納し、
前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照して前記対象マシンの資産情報を収集することにより実行される、非一時的なコンピュータ読み取り可能な記憶媒体。
【産業上の利用可能性】
【０１２２】
本開示は、システムの可用性を維持することを最優先とする重要インフラストクチャの制御システムで主に利用されるセキュリティ評価システムに適用可能であり、停止することなく安定した運用を行うことを意味する。
【符号の説明】
【０１２３】
１  情報収集システム
２  情報収集システム
３  情報収集システム
４  情報収集システム
５  情報収集システム
１１  サイドチャネル情報処理部
１２  許可リスト生成部
１３  許可リスト記憶部
１４  スキャン結果記憶部
１５  スキャン制御部
１６  スキャン処理部
２１  トラフィック情報処理部
２２  許可リスト生成部
３１  消費電力負荷情報処理部
３２  許可リスト生成部
４１  制御メッセージ処理部
４２  許可リスト生成部
５５  スキャン制御部
５６  スキャン処理部
５７  高負荷信号受信部
【図１】
2021527879.tif 000003
【図２】
2021527879.tif 000004
【図３】
2021527879.tif 000005
【図４】
2021527879.tif 000006
【図５】
2021527879.tif 000007
【図６】
2021527879.tif 000008
【図７】
2021527879.tif 000009
【図８】
2021527879.tif 000010
【図９】
2021527879.tif 000011
【図１０】
2021527879.tif 000012
【図１１】
2021527879.tif 000013
【図１２】
2021527879.tif 000014
【図１３】
2021527879.tif 000015
【図１４】
2021527879.tif 000016
【手続補正書】
【提出日】令和2年12月11日(2020.12.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するサイドチャネル情報処理部と、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成する許可リスト生成部と、
前記許可リストを記憶する許可リスト記憶部と、を備え、
前記対象マシンのアクティブスキャンは、前記許可リスト記憶部に記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、情報収集システム。
【請求項２】
前記スキャン範囲は、ＩＰアドレス情報によって判定され、
前記ＩＰアドレス情報は、前記対象マシンのＩＰアドレス、前記対象マシンの前記ＩＰアドレスが属するサブネットを表すネットワークアドレス、及び前記対象マシンの前記ＩＰアドレスを含むＩＰアドレス範囲、のうちの少なくとも１つである、請求項１に記載の情報収集システム。
【請求項３】
前記許可リスト生成部は、前記負荷情報に基づく時刻情報として許可スキャンの開始時刻及び許可スキャンの終了時刻を取得することにより前記スキャンタイミングを判定し、前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻が互いに異なる場合に前記時刻情報を含む前記許可リストを生成するように構成されている、請求項１又は２に記載の情報収集システム。
【請求項４】
前記許可リスト記憶部は、前記許可リストのデータ項目として、前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻を互いに関連付けた前記許可リストを記憶するデータベースをさらに含む、請求項３に記載の情報収集システム。
【請求項５】
前記許可リストを前記許可リスト記憶部から取得し、スキャン実行要求を送信するように構成されたスキャン制御部と、
前記スキャン実行要求の受信に応答して前記アクティブスキャンを実行するスキャン処理部と、をさらに備え、
前記スキャン制御部は、前記許可リストの前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻に基づいて、前記スキャン実行要求を送信するタイミングを判定する、請求項３に記載の情報収集システム。
【請求項６】
前記サイドチャネルデータは、トラフィックデータであり、
前記トラフィックデータを処理することによりネットワーク負荷情報を算出するトラフィック情報処理部をさらに備え、
前記許可リスト生成部は、前記ネットワーク負荷情報を参照して、前記スキャンタイミング及び前記スキャン範囲を含む前記許可リストを生成し、
前記許可リスト生成部は、前記ネットワーク負荷情報が閾値よりも低い場合、前記アクティブスキャンが前記対象マシンに対して実行可能であると判定する、請求項１から５のいずれか一項に記載の情報収集システム。
【請求項７】
前記サイドチャネルデータは、消費電力データであり、
前記消費電力データを処理して消費電力負荷情報を導出する消費電力負荷情報処理部をさらに備え、
前記許可リスト生成部は、前記消費電力負荷情報を参照して、前記スキャンタイミング及び前記スキャン範囲を含む前記許可リストを生成し、
前記許可リスト生成部は、前記消費電力負荷情報が閾値よりも低い場合、前記アクティブスキャンが前記対象マシンに対して実行可能であると判定する、請求項１から５のいずれか一項に記載の情報収集システム。
【請求項８】
前記サイドチャネルデータは、制御メッセージデータであり、
前記制御メッセージデータを処理して動作情報を抽出する制御メッセージ処理部をさらに備え、
前記許可リスト生成部は、前記制御メッセージデータを参照して、前記スキャンタイミング及び前記スキャン範囲を含む前記許可リストを生成し、
前記許可リスト生成部は、前記動作情報の動作状態が待機状態又は低負荷状態と一致する場合、前記アクティブスキャンが前記対象マシンに対して実行可能であると判定する、請求項１から５のいずれか一項に記載の情報収集システム。
【請求項９】
前記時刻情報及び高負荷信号を送信する前記対象マシンのIＰアドレス情報を抽出する高負荷信号受信部と、
前記高負荷信号の受信に応答して前記スキャン実行要求の送信を停止するように構成されたスキャン制御部と、をさらに備え、
前記スキャン制御部は、現在時刻と前記高負荷信号の受信時刻との時間差が閾値未満である場合、前記許可リストの前記許可スキャンの開始時刻及び前記許可スキャンの終了時刻に基づく前記アクティブスキャンが実行可能な前記タイミングより前に前記スキャン実行要求の送信を停止すると判定する、請求項５から８のいずれか一項に記載の情報収集システム。
【請求項１０】
高負荷信号の受信に応答してスキャン停止要求を送信するように構成されたスキャン制御部と、
前記スキャン停止要求に添付されたＩＰアドレス情報に関連付けられた前記対象マシンの前記アクティブスキャンを停止するスキャン処理部と、をさらに備え、
前記スキャン制御部は、現在時刻が前記許可リストに記載された前記許可スキャンの開始時刻から前記許可スキャンの終了時刻までの時間と等しい場合、前記スキャン停止要求を送信すると判定する、請求項５から８のいずれか一項に記載の情報収集システム。
【請求項１１】
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出することと、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成することと、
前記許可リストをメモリに記憶することと、を含み
前記対象マシンのアクティブスキャンは、前記メモリに記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、コンピュータにより実施される情報収集方法。
【請求項１２】
コンピュータに、
サイドチャネルデータを用いて、アクティブスキャンの対象マシンの可用性への影響を推定するための負荷情報を導出するステップと、
前記負荷情報に基づいて、前記可用性が影響を受けないスキャンタイミング及びスキャン範囲を含む許可リストを生成するステップと、
前記許可リストをメモリに記憶するステップと、を実行させ、
前記対象マシンのアクティブスキャンは、メモリに記憶された前記許可リストを参照することにより実行されて、前記対象マシンの資産情報を収集する、プログラム。
【国際調査報告】
2021527879.tif 000017
2021527879.tif 000018