(57)【特許請求の範囲】
【請求項１】
ネットワーク型侵入検知システムまたはウィルス検知システムと、ホスト型侵入検知システムとから出力されるイベント情報を収集するイベント収集手段と、
イベントの検知時刻に基づいて前記イベント情報を互いに関連付ける関連付け手段と、
互いに関連付けた前記イベント情報に基づいて、前記ホスト型侵入検知システムと、前記ネットワーク型侵入検知システムまたは前記ウィルス検知システムとの両者が検知したイベント、および、前記ホスト型侵入検知システムのみが検知したイベントの出現頻度に関する統計値を算出する統計値算出手段と、
前記ホスト型侵入検知システムが行う監視に関する指標値を前記統計値に基づいて算出する指標値算出手段と、
前記ホスト型侵入検知システムが監視する対象を特定する情報と前記指標値を含むポリシ情報を生成する情報生成手段と、
を備えたことを特徴とするポリシ生成システム。
【請求項２】
前記指標値算出手段は、前記指標値として、前記ホスト型侵入検知システムが監視を行う監視間隔を算出することを特徴とする請求項１に記載のポリシ生成システム。
【請求項３】
前記指標値算出手段は、前記指標値として、前記ホスト型侵入検知システムが検知したイベントに対して、前記ホスト型侵入検知システムと、前記ネットワーク型侵入検知システムまたは前記ウィルス検知システムとの両者が検知したイベントが占める割合である信頼度を算出することを特徴とする請求項１に記載のポリシ生成システム。
【請求項４】
前記指標値算出手段はさらに、前記ホスト型侵入検知システムから出力されるイベント重要度と前記信頼度に基づいて、前記ホスト型侵入検知システムが検知したイベントに対する対応優先度を算出し、
前記情報生成手段はさらに、イベントの識別情報と前記対応優先度を含む情報を生成する
ことを特徴とする請求項３に記載のポリシ生成システム。
【請求項５】
前記指標値算出手段はさらに、前記統計値に基づいて、前記ホスト型侵入検知システムが検知したイベントと、前記ネットワーク型侵入検知システムまたは前記ウィルス検知システムが検知したイベントとの相関度を算出し、
前記情報生成手段はさらに、イベントの識別情報と前記相関度を含む情報を生成する
ことを特徴とする請求項１に記載のポリシ生成システム。
【請求項６】
前記ホスト型侵入検知システムまたは前記ウィルス検知システムの初期状態の情報を記憶する初期状態記憶手段と、
前記初期状態の情報に基づいて、前記ホスト型侵入検知システムまたは前記ウィルス検知システムを仮想環境上で起動する起動制御手段と、
をさらに備えたことを特徴とする請求項１〜請求項５のいずれかに記載のポリシ生成システム。
【請求項７】
請求項１〜請求項６のいずれかに記載のポリシ生成システムとしてコンピュータを機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト型侵入検知システムが監視を行う際のポリシ（方針）を示すポリシ情報を生成するポリシ生成システムに関する。また、本発明は、ポリシ生成システムとしてコンピュータを機能させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体にも関する。
【背景技術】
【０００２】
ホスト型侵入検知システム（Host-based Intrusion Detection System：HIDS）の代表的な侵入検知方式の１つに、監視対象のホストが管理するファイルの正常な状態を予めデータベースに記録しておき、ホスト内のシステムの状態を定期的に監視して正常時の状態と比較することで、ファイルの改ざんを検知する方式がある。これは、多くの侵入において、ファイルが改ざんされることに注目した方式である。
【０００３】
HIDSが攻撃によるホストへの侵入を正確に検知するためには、監視対象のファイルを定義するポリシファイル（ポリシ情報）の適切な設定が重要となる。HIDSのポリシファイルには、例えばどのディレクトリの、どのファイルを、どのくらいの間隔で監視するのかという情報が含まれる。HIDS以外にも、ポリシファイルの設定を行う機器がある。例えば、特許文献１には、ネットワーク型侵入検知システム（Network-based Intrusion Detection System：NIDS）の不正アクセス検出機能を利用してファイアウォールのポリシファイルを自動更新する技術が記載されている。また、特許文献２には、ファイアウォールが検知したDoS（Denial of Service）攻撃の情報に基づいてルータのポリシファイルを自動更新する技術が記載されている。
【特許文献１】特開２００５−７１２１８号公報
【特許文献２】特開２００５−１９７８２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、攻撃対象になるファイルがOSやアプリケーション毎に異なることや、攻撃を受けていないOSやアプリケーションによる正常なファイル変更も多岐に渡ることなどから、HIDSのポリシファイルを適切に設定することは難しい。このためHIDSのポリシファイルの作成は運用者の技量に依存しており、設定の不備が生じる恐れがある。
【０００５】
本発明は、上述した課題に鑑みてなされたものであって、運用者の技量に依存せずにポリシ情報を生成することができるポリシ生成システム、プログラム、および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するため、以下の事項に基づいてなされたものである。ネットワーク型侵入検知システムまたはウィルス検知システムと、ホスト型侵入検知システムとから出力されるイベント情報を関連付けることによって、攻撃によるイベントと、攻撃の影響を受けていないイベントとを識別することが可能となる。例えば、ネットワーク型侵入検知システムまたはウィルス検知システムと、ホスト型侵入検知システムとがほぼ同時刻にそれぞれ独立にイベントを検知した場合、そのイベントは、攻撃による影響が現れていることを示している。
【０００７】
また、ホスト型侵入検知システムのみがイベントを検知した場合や、ネットワーク型侵入検知システムまたはウィルス検知システムのみがイベントを検知した場合、そのイベントは、OSやアプリケーションによる正常な動作、または攻撃が失敗したことを示している。上記のことから、実際の攻撃によるイベント情報を収集し、そのイベント情報に基づいて、攻撃の影響が反映されたポリシ情報を生成することによって、ポリシ情報の生成において運用者の技量を排除することが可能となる。
【０００８】
上記の事項に鑑み、本発明は、ネットワーク型侵入検知システムまたはウィルス検知システムと、ホスト型侵入検知システムとから出力されるイベント情報を収集するイベント収集手段と、イベントの検知時刻に基づいて前記イベント情報を互いに関連付ける関連付け手段と、互いに関連付けた前記イベント情報に基づいて、攻撃によるイベントの出現頻度に関する統計値を算出する統計値算出手段と、前記ホスト型侵入検知システムが行う監視に関する指標値を前記統計値に基づいて算出する指標値算出手段と、前記ホスト型侵入検知システムが監視する対象を特定する情報と前記指標値を含むポリシ情報を生成する情報生成手段とを備えたことを特徴とするポリシ生成システムである。
【０００９】
また、本発明のポリシ生成システムにおいて、前記指標値算出手段は、前記指標値として、前記ホスト型侵入検知システムが監視を行う監視間隔を算出することを特徴とする。
【００１０】
また、本発明のポリシ生成システムにおいて、前記指標値算出手段は、前記指標値として、前記ホスト型侵入検知システムが検知するイベントが攻撃によるものである可能性を示す信頼度を算出することを特徴とする。
【００１１】
また、本発明のポリシ生成システムにおいて、前記指標値算出手段はさらに、前記ホスト型侵入検知システムから出力されるイベント重要度と前記信頼度に基づいて、前記ホスト型侵入検知システムが検知したイベントに対する対応優先度を算出し、前記情報生成手段はさらに、イベントの識別情報と前記対応優先度を含む情報を生成することを特徴とする。
【００１２】
また、本発明のポリシ生成システムにおいて、前記指標値算出手段はさらに、前記統計値に基づいて、前記ホスト型侵入検知システムまたは前記ウィルス検知システムが検知したイベントと、前記ネットワーク型侵入検知システムが検知したイベントとの相関度を算出し、前記情報生成手段はさらに、イベントの識別情報と前記相関度を含む情報を生成することを特徴とする。
【００１３】
また、本発明のポリシ生成システムは、前記ホスト型侵入検知システムまたは前記ウィルス検知システムの初期状態の情報を記憶する初期状態記憶手段と、前記初期状態の情報に基づいて、前記ホスト型侵入検知システムまたは前記ウィルス検知システムを仮想環境上で起動する起動制御手段とをさらに備えたことを特徴とする。
【００１４】
また、本発明は、上記のポリシ生成システムとしてコンピュータを機能させるためのプログラムである。
【００１５】
また、本発明は、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１６】
本発明によれば、運用者の技量に依存せずにポリシ情報を生成することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照し、本発明の実施形態を説明する。図１は、本発明の一実施形態によるポリシ生成システムの構成を示している。まず、図１に示す各構成について説明する。このポリシ生成システムはインターネット１００に接続している。イベント収集部１は、ネットワーク型侵入検知システム（NIDS）、ホスト型侵入検知システム（HIDS）、およびウィルス検知システム（Virus Intrusion Detection System：VDS）から出力されるイベント情報を収集し、イベント情報記憶部２に格納する。イベント情報記憶部２は、イベント収集部によって収集されたイベント情報を記憶する。HIDSとVDSは同一のホスト内で起動するが、NIDSは、HIDSおよびVDSが起動するホストとは別個の装置であってもよいし、HIDSおよびVDSが起動するホスト内にNIDSを設けてもよい。本実施形態では、このNIDS、HIDS、およびVDSが攻撃を監視する。
【００１８】
NIDS１０はインターネット１００上の通信を監視し、例えばネットワーク回線上を流れるパケットのパターンが、予め定義しておいた攻撃パターンと一致する場合に、攻撃を検知したとみなす。NIDS１０は、攻撃パターンを含むパケットを検知すると、そのパケットが攻撃先のシステムに対して影響を及ぼすか否かに関わらず、イベント情報を出力する。
【００１９】
HIDSおよびVDSは、ホスト内の仮想環境上で動作する仮想マシン（Virtual Machine：VM）によって実現される。本実施形態では、VM１１，１２，１３がホスト内に設けられ、各VMにHIDS１１ａ，１２ａ，１３ａとVDS１１ｂ，１２ｂ，１３ｂとが設けられている。各VMのOSやアプリケーションの構成は異なっているものとする。各VMの動作は、VMM（Virtual Machine Monitor）１４によって制御され、各VMはVMM１４を介してホスト内のCPUおよびメモリの資源を共有する。図１では３台のVMが示されているが、VMの数はこれに限らない。
【００２０】
仮想環境ではなく実機を用いた場合、図２に示すように、例えば３台のホスト２０ａ，２０ｂ，２０ｃに対して個別に環境の構築を行わなければならない。また、攻撃を受けた場合、攻撃の監視を続行するためには、再度各ホストの環境を構築しなければならない。したがって、実機を用いた場合には、環境の構築に時間を要する。
【００２１】
一方、VMMを用いた仮想環境では、全てのホストはファイルとして扱われる。図３に示すように、例えば、１つのホストに対応したファイル３０ａをコピーしてファイル３０ｂを作成することによって、容易に新たなホストを追加することが可能である。また、例えばホスト内に攻撃が侵入し、そのホストに対応したファイル３０ｃが改ざんを受けた場合でも、ファイルの内容を書き換えて元の状態に戻すことによって、ホストを復旧することができる。このように、仮想環境上でホストを構築することによって、様々な構成のホストを容易に作成することができると共に、ホストが攻撃を受けた場合でも正常な状態に容易に復元することができる。
【００２２】
図１に示した構成の説明に戻る。本実施形態では、攻撃に関するイベント情報の収集に係る手間を削減するため、VM１１，１２，１３を定期的に再起動する機能をホストに持たせている。再起動制御部１５は、VMM１４を介してVM１１，１２，１３の再起動を制御する。この再起動の際には、再起動制御部１５は、初期状態記憶部３に保存されている各VMの初期状態の情報を取得し、その情報に基づいて、各VMに対応するファイルを書き換えることによって、各VMを再起動する。
【００２３】
初期状態記憶部３は、各VMの初期状態の情報として、ディスクイメージと各種設定ファイルを記憶する。ディスクイメージは、ホストのハードディスク環境を模倣したファイルである。また、各種設定ファイルには、各ホストのメモリ使用量やネットワーク設定等に関する情報が含まれる。
【００２４】
イベント処理部４は、イベント情報を関連付ける処理と、互いに関連付けたイベント情報を用いた統計処理とを実行する。統計情報記憶部５は、統計処理によって生成された統計情報を記憶する。ポリシファイル生成部６は、HIDSが行う監視に関する指標値を算出し、その指標値を含むHIDSのポリシファイルおよびそれに付随する情報の生成処理を実行する。ポリシファイル記憶部７は、HIDSのポリシファイルおよびそれに付随する情報を記憶する。ポリシファイル記憶部７が記憶するHIDSのポリシファイル等は、HIDSを実装する他のホストで適宜利用される。
【００２５】
次に、本実施形態で収集されるイベント情報について説明する。各HIDSは各VM上の全てのディレクトリとその中のファイルを定期的に監視し、ディレクトリおよびファイルの変更、追加、削除の有無を判定する。前回の監視時と比較して、ディレクトリまたはファイルに変更、追加、削除のいずれかがあった場合、各HIDSはイベント情報を出力する。図４（ａ）に示すように、HIDSのイベント情報４０は、日時４０ａ、ディレクトリ名４０ｂ、ファイル名４０ｃ、およびイベント内容４０ｄの各情報を含んでいる。
【００２６】
NIDS１０は、インターネット１００を経由した、攻撃パターンと一致するパケットを検知し、イベント情報を出力する。図４（ｂ）に示すように、NIDSのイベント情報４１は、日時４１ａ、攻撃名４１ｂ、Source IPおよびPort４１ｃ（送信元のIPアドレスおよびポート番号）、Destination IPおよびPort４１ｄ（送信先のIPアドレスおよびポート番号）の各情報を含んでいる。
【００２７】
各VDSは各VM上のファイルを定期的に監視し、変更または追加のあったファイルに対して、予め定義されているウィルスパターンとのパターンマッチングを行い、ウィルスの有無を判定する。ウィルスパターンと一致するパターンがファイルから検出された場合、各VDSはイベント情報を出力する。図４（ｃ）に示すように、VDSのイベント情報４２は、日時４２ａ、ウィルス名４２ｂ、ディレクトリ名４２ｃ、およびファイル名４２ｄの各情報を含んでいる。
【００２８】
次に、イベント処理部４がイベント情報を関連付ける処理の詳細を説明する。イベント処理部４は、NIDS、HIDS、VDSから出力されたイベント情報に含まれる日時の情報（イベントの検知時刻）に基づいて、HIDSおよびVDSが起動しているホスト（VM）のOSとアプリケーションの組合せ毎に各イベント情報を関連付ける。以下で説明する処理はOSとアプリケーションの組合せ毎に実行され、各組合せに対応したポリシファイルが生成される。
【００２９】
図５は、各イベント情報の時系列上の関係を示している。時刻ｔ１，ｔ２，ｔ３，ｔ４，ｔ５は、VMの再起動を行う時刻を示している。また、各時刻間の時間区間をタイムスロットと定義する。タイムスロットＴＳ１（ｔ１〜ｔ２）では、HIDSがホストへの影響を検知してイベント情報５０ａを出力したときに、NIDSとVDSもイベント情報５０ｂ，５０ｃを出力しており、各イベントが関連していることが分かる。したがって、イベント情報５０ａ，５０ｂ，５０ｃは、攻撃によるイベントを示している。
【００３０】
タイムスロットＴＳ２（ｔ２〜ｔ３）では、HIDSとVDSがイベントを検知していないため、ホスト（VM）には影響が出ていない。しかし、NIDSがイベント情報５１ａ，５１ｂを出力しており、侵入に至らなかった攻撃パケットによる冗長なイベントが検知されていることが分かる。タイムスロットＴＳ３（ｔ３〜ｔ４）では、HIDSとVDSがイベント情報５２ａ，５２ｂ，５２ｃを出力しているにもかかわらず、NIDSがイベントを検知していないことから、NIDSにとって未知の攻撃パケットによるイベントが検知されていることが分かる。タイムスロットＴＳ４（ｔ４〜ｔ５）では、HIDSのみがイベント情報５３ａを出力しており、HIDSの誤検知（OSやアプリケーションによる正常な動作の検知）と考えられる。
【００３１】
以下では、あるタイムスロットにおいて、「HIDS」と「NIDSもしくはVDS」の両者がイベントを検知した場合、そのイベントをHIDS Positiveイベントと呼び、「HIDS」のみがイベントを検知した場合、そのイベントをHIDS Negativeイベントと呼ぶことにする。要するに、HIDS Positiveイベントは、攻撃による影響が現れたことを意味し、HIDS Negativeイベントは、システムによる自動的な更新や攻撃の失敗を意味する。
【００３２】
イベント処理部４は、VMの再起動タイミング間の同一タイムスロットで検出されたイベント情報を関連付け、図６に示すテーブル６０を生成する。テーブル６０では、HIDSで検知されたイベントを基準として、NIDSおよびVDSで検知されたイベントが関連付けられている。各タイムスロットにおいて、１つのテーブル６０が生成される。あるタイムスロットにおいて、HIDSがイベントを検知したにもかかわらず、NIDSおよびVDSの一方または両方がイベントを検知しなかった場合には、NIDSまたはVDSのイベントを記載する欄が空欄となる。
【００３３】
イベント処理部４は、NIDSの個々のイベントを検索キーとして、その検索キーと一致するNIDSのイベントが記録されているテーブルをテーブル６０の中から検索し、抽出する。イベント処理部４は、抽出したテーブルの情報を集約し、NIDSのイベントを基準とするテーブル６１を生成する。また、イベント処理部４は、NIDSの個々のイベントの組合せを検索キーとして、その検索キーと一致するNIDSのイベントの組合せが記録されているテーブルをテーブル６０の中から検索し、抽出する。イベント処理部４は、抽出したテーブルの情報を集約し、NIDSのイベントの組合せを基準とするテーブル６２を生成する。なお、上記の代わりに、VDSのイベントやその組合せを検索キーとして上記と同様のテーブルを生成してもよい。
【００３４】
また、イベント処理部４は各イベントの出現確率（統計値）を算出する。イベント処理部４が算出する各イベントの出現確率は、HIDSイベントのPositive出現確率、HIDSイベントのNegative出現確率、NIDSイベントの出現確率、およびVDSイベントの出現確率である。
【００３５】
HIDSイベントのPositive出現確率は、HIDSが検知した各イベントをHIDS PositiveイベントとHIDS Negativeイベントに分類した場合にHIDS Positiveイベントが占める割合である。すなわち、HIDSイベントのPositive出現確率は、HIDS Positiveイベントが出現したタイムスロット数と、HIDS PositiveイベントおよびHIDS Negativeイベントが出現したタイムスロット数との比で表される。同様に、HIDSイベントのNegative出現確率は、HIDS Negativeイベントが出現したタイムスロット数と、HIDS PositiveイベントおよびHIDS Negativeイベントが出現したタイムスロット数との比で表される。HIDSの１種類のイベントについてのHIDSイベントのPositive出現確率とHIDSイベントのNegative出現確率の和は１となる。HIDSの各種類のイベントについて、Positive出現確率とNegative出現確率が算出される。
【００３６】
NIDSイベントの出現確率は、HIDS Positiveイベントと関連付けられている、NIDSが検知した各イベントの出現確率である。すなわち、NIDSイベントの出現確率は、HIDS Positiveイベントが出現したタイムスロットで出現したNIDSの特定のイベント数と、HIDS Positiveイベントが出現したタイムスロットで出現したNIDSの全イベント数との比で表される。同様に、VDSイベントの出現確率は、HIDS Positiveイベントが出現したタイムスロットで出現したVDSの特定のイベント数と、HIDS Positiveイベントが出現したタイムスロットで出現したVDSの全イベント数との比で表される。テーブル６１，６２には、上記のようにして算出した各イベントの出現確率も含まれている。
【００３７】
イベント処理部４は、テーブル６１，６２に基づいて、図７に示す統計情報を生成し、統計情報記憶部５に格納する。この統計情報は、互いに関連付けられたHIDSイベント情報７０、NIDSイベント情報７１、およびVDSイベント情報７２を含んでいる。HIDSイベント情報７０は、HIDSが検知したイベントに関する統計情報であり、ディレクトリ名７０ａ、ファイル名７０ｂ、イベント内容７０ｃ（変更・追加・削除のいずれか）、および出現確率７０ｄ（HIDSイベントのPositive出現確率およびNegative出現確率）を含んでいる。
【００３８】
NIDSイベント情報７１は、NIDSが検知したイベントに関する統計情報であり、イベント名７１ａおよび出現確率７１ｂを含んでいる。HIDSが検知した１種類のイベントに対して、NIDSが検知した１または複数種類のイベントの統計情報が関連付けられている。VDSイベント情報７２は、VDSが検知したイベントに関する統計情報であり、イベント名７２ａおよび出現確率７２ｂを含んでいる。HIDSが検知した１種類のイベントに対して、VDSが検知した１または複数種類のイベントの統計情報が関連付けられている。HIDSが検知した各イベントに対して、図７に示す統計情報が生成される。
【００３９】
次に、ポリシファイル生成部６が、HIDSのポリシファイルおよびそれに付随する情報を生成する処理の詳細を説明する。図８は、ポリシファイル生成部６が生成するポリシファイルの内容を示している。図８（ａ）に示すポリシファイル８０は、HIDSが監視を行う監視間隔に関するポリシファイルであり、図８（ｂ）に示すポリシファイル８１は、HIDSが検知するイベントが攻撃によるものであるか否かを示すイベントの信頼度に関するポリシファイルである。
【００４０】
ポリシファイル８０は、HIDSが監視する対象を特定するディレクトリ名８０ａおよびファイル名８０ｂと監視間隔８０ｃとを含んでいる。HIDSがディレクトリ単位で監視を行う場合もあるため、ファイル名がない場合もある。監視間隔は、VMの再起動周期を単位とする以下の（１）式で示される。（１）式において、HIDS_Positive_Rate(P)はHIDSイベントのPositive出現確率である。
【００４１】
【数１】
0005116447.tif 000002
【００４２】
HIDSイベントのPositive出現確率が大きい場合（攻撃に関するイベントの出現確率が大きい場合）には監視間隔が短くなり、HIDSイベントのPositive出現確率が小さい場合（攻撃に関するイベントの出現確率が小さい場合）には監視間隔が長くなる。ポリシファイル８０に従って監視間隔を設定することによって、攻撃に関するイベントの出現頻度に応じて監視に適した監視間隔を設定することができる。
【００４３】
HIDSによるホストの監視では、定期的に攻撃の有無を検知する方式と、攻撃の有無を検証する要求が発生したときに攻撃の有無を検知する方式とがある。定期的に攻撃の有無を検知する場合には、ポリシファイルで規定されている監視間隔で監視が行われる。また、要求が発生したときに攻撃の有無を検知する場合には要求の発生時にディレクトリやファイルの全てに対して監視が行われる。
【００４４】
ポリシファイル８１は、HIDSが監視する対象を特定するディレクトリ名８１ａおよびファイル名８１ｂとイベント名８１ｃおよびイベントの信頼度８１ｄとを含んでいる。HIDSがディレクトリ単位で監視を行う場合もあるため、ファイル名がない場合もある。HIDSが検知したイベントｉの信頼度は以下の（２）式で示される。（２）式において、HIDS_Positive_Rate(Pｉ)はイベントｉのPositive出現確率である。
【００４５】
HIDSイベント信頼度(Cｉ)＝HIDS_Positive_Rate(Pｉ)  ・・・（２）
【００４６】
ポリシファイル８１に基づいて各種情報を表示することによって、運用者に対してイベントの確認に関する指針を与えることができる。図９は、HIDSが検知したイベントとその信頼度の関係を表示するWebインタフェースの表示項目の設計例を示している。図９（ａ）は、信頼度の高いイベントから順に情報を並べた状態を示している。HIDSの運用者は、信頼度の高いイベントから順番に確認することができる。図９（ｂ）は、イベント種別をキーとして情報を並べた状態を示している。HIDSの運用者は、変更／追加／削除されるファイルとその信頼度を把握することができる。
【００４７】
また、ポリシファイル生成部６は、ポリシファイルに付随する情報として、以下で説明するHIDSイベント原因推定値とHIDSイベントウィルス推定値を算出する。従来のHIDSから出力されるイベント情報からは、監視対象のファイルが変更／追加／削除されたことしか分からない。したがって、攻撃を監視するためにHIDSだけが設置されている場合には、HIDSからイベント情報が出力された場合に、どのような攻撃によってイベントが発生したのかが全く分からない。そこで、本実施形態では、HIDSが検知したイベントの発生原因である攻撃の可能性を示す推定値をポリシファイル生成部６が算出する。
【００４８】
HIDSイベント原因推定値は、HIDSが検知したイベントの発生原因となるNIDSのイベントの可能性を示しており、（３）式により算出される。言い換えると、HIDSイベント原因推定値は、HIDSが検知したイベントとNIDSが検知したイベントとの相関度を示している。（３）式において、HIDS_Positive_Rate(Pｉ)は、HIDSが検知したイベントｉのPositive出現確率であり、NIDS_Rate(Iｊ)は、NIDSが検知したイベントｊの出現確率であり、それぞれ統計情報として統計情報記憶部５に格納されている。
HIDSイベント原因推定値(EIｉ)＝HIDS_Positive_Rate(Pｉ)×NIDS_Rate(Iｊ)  ・・・（３）
【００４９】
HIDSイベントウィルス推定値は、HIDSが検知したイベントの発生原因となるVDSのイベントの可能性を示しており、（４）式により算出される。言い換えると、HIDSイベントウィルス推定値は、HIDSが検知したイベントとVDSが検知したイベントとの相関度を示している。（４）式において、HIDS_Positive_Rate(Pｉ)は、HIDSが検知したイベントｉのPositive出現確率であり、VDS_Rate(Vｊ)は、VDSが検知したイベントｊの出現確率であり、それぞれ統計情報として統計情報記憶部５に格納されている。
HIDSイベントウィルス推定値(EVｉ)＝HIDS_Positive_Rate(Pｉ)×VDS_Rate(Vｊ)  ・・・（４）
【００５０】
ポリシファイル生成部６は、算出したHIDSイベント原因推定値およびHIDSイベントウィルス推定値をHIDSおよびNIDSそれぞれのイベント名と関連付けてポリシファイル記憶部７に格納する。この情報は以下のように利用される。HIDSがイベントを検知したときに、このイベントと関連付けられたNIDSまたはVDSのイベント名と上記の推定値が画面に表示される。これによって、HIDSの運用者は、HIDSが検知したイベントの発生原因となった攻撃を推測することができる。
【００５１】
また、ポリシファイル生成部６は、ポリシファイルに付随する情報として、（５）式によってイベント対応の優先度を算出する。（５）式において、HIDSイベント危険度(Rｉ)は、HIDSから出力されるイベントの危険度（重要度）を示している。多くのHIDSではイベント毎に危険度が予め定義されている。この危険度は、ディレクトリやファイルの変更等が行われる場所に応じて定義されている。例えば、ホスト内のシステムに影響を及ぼす可能性が高いディレクトリやファイルに関するイベントの危険度は高く、ユーザによる変更等が行われる可能性が高いディレクトリやファイルに関するイベントの危険度は低い。
HIDSイベント対応優先度(Aｉ)＝HIDSイベント危険度(Rｉ)×HIDSイベント信頼度(Cｉ)  ・・・（５）
【００５２】
ポリシファイル生成部６は、算出したHIDSイベント対応優先度をHIDSのイベント名と関連付けてポリシファイル記憶部７に格納する。この情報は以下のように利用される。HIDSがイベントを検知したときに、このイベントと関連付けられたイベント対応優先度が画面に表示される。イベントの危険度が高い、かつイベントの信頼度が高い場合には、システムに影響を及ぼすディレクトリやファイルに対して攻撃が行われた可能性が高く、このようなイベントには優先的に対応すべきである。また、イベントの危険度が低い、かつイベントの信頼度が低い場合には、システムに影響を及ぼすディレクトリやファイルに対して攻撃が行われた可能性が低く、このようなイベントへの対応は後回しでもよい。したがって、イベント対応優先度に応じて、HIDSの運用者は、HIDSが検知したどのイベントから優先的に対応すべきかを容易に判断することができる。
【００５３】
上述したように、本実施形態によれば、運用者の技量に依存することなく、実際の攻撃の影響が反映されたポリシファイルを生成することができる。また、OSとアプリケーションの組合せ毎にイベント情報を分類し、各組合せについてポリシファイルを生成することによって、精度の高いポリシファイルを生成することができる。
【００５４】
また、従来のHIDSでは、監視間隔を定める指針がなかったため、頻繁に監視を行うことによるホストのCPUへの無駄な負荷等の問題があった。これに対して本実施形態では、攻撃の頻度に応じた監視間隔を含むポリシファイルが生成される。この監視間隔をHIDSに設定することによって、ホストのCPUへの無駄な負荷等を抑制することができる。
【００５５】
また、従来、HIDSのみが実装されている環境では、HIDSがイベントを検知したときに、攻撃によってイベントが発生したのか、それともホスト内のシステムの正常な動作によってイベントが発生したのかが分からない場合がある。これに対して本実施形態では、HIDSが検知したイベントが攻撃によるものである可能性を示す信頼度が算出される。この信頼度を運用者に提示することによって、運用者に対してイベントの確認に関する指針を与えることができる。さらに、本実施形態では、この信頼度とイベント危険度に基づくイベント対応優先度が算出される。このイベント対応優先度を運用者に提示することによって、運用者は、HIDSが検知したどのイベントから優先的に対応すべきかを容易に判断することができる。
【００５６】
また、本実施形態では、HIDSが検知したイベントの発生原因である攻撃の可能性を示す推定値が算出される。この推定値を運用者に提示することによって、運用者は、HIDSが検知したイベントの発生原因となった攻撃を推測することができる。
【００５７】
また、本実施形態では、仮想環境上でHIDSおよびVDSが起動する。これによって、様々な構成のホストを容易に作成することができると共に、ホストが攻撃を受けた場合でも正常な状態に容易に復元することができる。
【００５８】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、上記の実施形態では、NIDSとVDSの両方が設けられているが、NIDSとVDSの一方のみが設けられていてもよい。
【００５９】
また、上記の実施形態によるポリシ生成システムの動作および機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行させてもよい。
【００６０】
ここで、「コンピュータ」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６１】
また、上述したプログラムは、このプログラムを記憶装置等に格納したコンピュータから、伝送媒体を介して、あるいは伝送媒体中の伝送波により他のコンピュータに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように、情報を伝送する機能を有する媒体のことをいう。また、上述したプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能を、コンピュータに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施形態によるポリシ生成システムの構成を示すブロック図である。
【図２】本発明の一実施形態において、実機と仮想環境によるホスト構築法の違いを説明するための説明図である。
【図３】本発明の一実施形態において、実機と仮想環境によるホスト構築法の違いを説明するための説明図である。
【図４】本発明の一実施形態におけるHIDS、NIDS、およびVDSが出力するイベント情報のフォーマットを示す参考図である。
【図５】本発明の一実施形態におけるイベント情報の時系列上の関係を示す参考図である。
【図６】本発明の一実施形態におけるイベント情報の処理方法を説明するための説明図である。
【図７】本発明の一実施形態における統計情報の内容を示す参考図である。
【図８】本発明の一実施形態におけるポリシファイルの内容を示す参考図である。
【図９】本発明の一実施形態におけるHIDSが検知するイベントとその信頼度の関係を示す参考図である。
【符号の説明】
【００６３】
１・・・イベント収集部（イベント収集手段）、２・・・イベント情報記憶部、３・・・初期状態記憶部（初期状態記憶手段）、４・・・イベント処理部（関連付け手段、統計値算出手段）、５・・・統計情報記憶部、６・・・ポリシファイル生成部（指標値算出手段、情報生成手段）、７・・・ポリシファイル記憶部、１０・・・NIDS、１１，１２，１３・・・VM、１４・・・VMM、１５・・・再起動制御部（起動制御手段）
【図１】
0005116447.tif 000003
【図２】
0005116447.tif 000004
【図３】
0005116447.tif 000005
【図４】
0005116447.tif 000006
【図５】
0005116447.tif 000007
【図６】
0005116447.tif 000008
【図７】
0005116447.tif 000009
【図８】
0005116447.tif 000010
【図９】
0005116447.tif 000011