(57)【要約】【課題】セキュリティインシデントが発生した場合に、セキュリティインシデントの発生シナリオを生成する。【解決手段】セキュリティインシデント特定装置１１１は、セキュリティ情報収集装置１２が収集したセキュリティ情報等からタグ情報を抽出し、タグ情報とともにセキュリティ情報をインシデントメタ情報として複数蓄積記憶し、インシデントメタ情報には発生シナリオの要素となるシナリオ要素が含まれている。侵入検知装置１１０から、検知された不正アクセスの特徴パラメータを示す特徴パラメータ情報を受信した際に、特徴パラメータと一致するタグ情報が含まれているインシデントメタ情報を抽出し、抽出したインシデントメタ情報のシナリオ要素を用いて不正アクセスの発生シナリオを生成し、また、生成した発生シナリオに対するシナリオスコアを設定し、生成した発生シナリオと当該発生シナリオのシナリオスコアを表示する。【選択図】図１
2008167099.tif 000002
【特許請求の範囲】
【請求項１】
監視対象におけるセキュリティインシデントの発生を検知する検知装置に接続されたセキュリティ管理装置であって、
セキュリティインシデントの発生シナリオの要素となるシナリオ要素と当該シナリオ要素に関連するセキュリティ属性とを示すインシデントメタ情報を、複数記憶するインシデントメタ情報データベースと、
前記検知装置にて検知された検知セキュリティインシデントのセキュリティ属性を示す検知セキュリティインシデント情報を、前記検知装置から受信する検知セキュリティインシデント情報受信部と、
前記検知セキュリティインシデント情報に示される検知セキュリティインシデントのセキュリティ属性と所定の範囲で一致するセキュリティ属性が示されているインシデントメタ情報を抽出するインシデントメタ情報抽出部と、
前記インシデントメタ情報抽出部により抽出されたインシデントメタ情報に示されるシナリオ要素を用いて検知セキュリティインシデントの発生シナリオを生成する発生シナリオ生成部とを有することを特徴とするセキュリティ管理装置。
【請求項２】
前記セキュリティ管理装置は、更に、
前記発生シナリオ生成部により生成された発生シナリオに対する評価値を設定する評価値設定部を有することを特徴とする請求項１に記載のセキュリティ管理装置。
【請求項３】
前記インシデントメタ情報抽出部は、
二つ以上のインシデントメタ情報を抽出し、
前記発生シナリオ生成部は、
前記インシデントメタ情報抽出部により抽出された二つ以上のインシデントメタ情報に示されるシナリオ要素のうち相関関係にあるシナリオ要素同士を組み合わせて発生シナリオを生成することを特徴とする請求項１に記載のセキュリティ管理装置。
【請求項４】
前記セキュリティ管理装置は、更に、
前記発生シナリオ生成部により生成された発生シナリオと当該発生シナリオに対して前記評価値設定部により設定された評価値とを表示する表示部を有することを特徴とする請求項２に記載のセキュリティ管理装置。
【請求項５】
監視対象におけるセキュリティインシデントの発生を検知する検知装置に接続されたセキュリティ管理装置であって、
セキュリティインシデントの発生シナリオの要素となるシナリオ要素と当該シナリオ要素に関連するセキュリティ属性とを示すインシデントメタ情報を、複数記憶するインシデントメタ情報データベースと、
前記複数のインシデントメタ情報に示されるシナリオ要素のうちセキュリティ属性が所定の範囲で一致し相関関係にある二つ以上のシナリオ要素同士を組み合わせてセキュリティインシデントの発生シナリオを生成する発生シナリオ生成部と、
前記発生シナリオ生成部により生成された発生シナリオを記憶する発生シナリオデータベースと、
前記検知装置にて検知された検知セキュリティインシデントのセキュリティ属性を示す検知セキュリティインシデント情報を、前記検知装置から受信する検知セキュリティインシデント情報受信部と、
前記検知セキュリティインシデント情報に示される検知セキュリティインシデントのセキュリティ属性と、それぞれの発生シナリオの生成に用いられたシナリオ要素に関連するセキュリティ属性とに基づいて、前記発生シナリオデータベースに格納されている発生シナリオの中から特定の発生シナリオを選択する発生シナリオ選択部とを有することを特徴とするセキュリティ管理装置。
【請求項６】
前記セキュリティ管理装置は、更に、
前記発生シナリオ選択部により選択された発生シナリオに対する評価値を設定する評価値設定部とを有することを特徴とする請求項５に記載のセキュリティ管理装置。
【請求項７】
前記セキュリティ管理装置は、更に、
前記発生シナリオ選択部により選択された発生シナリオと当該発生シナリオに対して前記評価値設定部により設定された評価値とを表示する表示部を有することを特徴とする請求項６に記載のセキュリティ管理装置。
【請求項８】
前記評価値設定部は、
評価値設定対象の発生シナリオの生成に用いられたシナリオ要素ごとに、対応するインシデントメタ情報に示されたセキュリティ属性と前記検知セキュリティインシデント情報に示された検知セキュリティインシデントのセキュリティ属性との近似度合いに基づいて評価値を設定し、シナリオ要素ごとの評価値を加算して発生シナリオの評価値を設定することを特徴とする請求項２又は６に記載のセキュリティ管理装置。
【請求項９】
前記評価値設定部は、
新しいシナリオ要素ほど高い値を付与して、評価値設定対象の発生シナリオの生成に用いられたシナリオ要素ごとに評価値を設定し、シナリオ要素ごとの評価値を加算して発生シナリオの評価値を設定することを特徴とする請求項２又は６に記載のセキュリティ管理装置。
【請求項１０】
前記評価値設定部は、
発生シナリオの評価値に対する閾値を設定しており、いずれかの発生シナリオの評価値が前記閾値を下回っている場合に、当該発生シナリオの評価値を前記閾値と同じ値に設定することを特徴とする請求項２又は６に記載のセキュリティ管理装置。
【請求項１１】
前記セキュリティ管理装置は、更に、
前記評価値設定部により評価値が設定された発生シナリオに対応させて前記検知セキュリティインシデントに対処するための対策措置を実施する対策措置実施部を有することと特徴とする請求項２又は６に記載のセキュリティ管理装置。
【請求項１２】
前記対策措置実施部は、
前記評価値設定部により評価値が設定された発生シナリオが複数存在する場合に、評価値が最も高い発生シナリオに対応させて前記検知セキュリティインシデントに対処するための対策措置を実施することを特徴とする請求項１１に記載のセキュリティ管理装置。
【請求項１３】
監視対象におけるセキュリティインシデントの発生を検知する検知装置に接続されたコンピュータを用いるセキュリティ管理方法であって、
セキュリティインシデントの発生シナリオの要素となるシナリオ要素と当該シナリオ要素に関連するセキュリティ属性とを示すインシデントメタ情報を複数記憶するインシデントメタ情報データベースを、コンピュータが検索するデータベース検索ステップと、
コンピュータが、前記検知装置にて検知された検知セキュリティインシデントのセキュリティ属性を示す検知セキュリティインシデント情報を、前記検知装置から受信する検知セキュリティインシデント情報受信ステップと、
コンピュータが、前記検知セキュリティインシデント情報に示される検知セキュリティインシデントのセキュリティ属性と所定の範囲で一致するセキュリティ属性が示されているインシデントメタ情報を抽出するインシデントメタ情報抽出ステップと、
コンピュータが、前記インシデントメタ情報抽出ステップにより抽出されたインシデントメタ情報に示されるシナリオ要素を用いて検知セキュリティインシデントの発生シナリオを生成する発生シナリオ生成ステップとを有することを特徴とするセキュリティ管理方法。
【請求項１４】
監視対象におけるセキュリティインシデントの発生を検知する検知装置に接続されたコンピュータを用いるセキュリティ管理方法であって、
セキュリティインシデントの発生シナリオの要素となるシナリオ要素と当該シナリオ要素に関連するセキュリティ属性とを示すインシデントメタ情報を複数記憶するインシデントメタ情報データベースを、コンピュータが検索するデータベース検索ステップと、
コンピュータが、前記複数のインシデントメタ情報に示されるシナリオ要素のうちセキュリティ属性が所定の範囲で一致し相関関係にある二つ以上のシナリオ要素同士を組み合わせてセキュリティインシデントの発生シナリオを生成する発生シナリオ生成ステップと、
コンピュータが、前記発生シナリオ生成ステップにより生成された発生シナリオを発生シナリオデータベースに格納するデータベース格納ステップと、
コンピュータが、前記検知装置にて検知された検知セキュリティインシデントのセキュリティ属性を示す検知セキュリティインシデント情報を、前記検知装置から受信する検知セキュリティインシデント情報受信ステップと、
コンピュータが、前記検知セキュリティインシデント情報に示される検知セキュリティインシデントのセキュリティ属性と、それぞれの発生シナリオの生成に用いられたシナリオ要素に関連するセキュリティ属性とに基づいて、前記発生シナリオデータベースに格納されている発生シナリオの中から特定の発生シナリオを選択する発生シナリオ選択ステップとを有することを特徴とするセキュリティ管理方法。
【請求項１５】
監視対象におけるセキュリティインシデントの発生を検知する検知装置に接続されたコンピュータに、
セキュリティインシデントの発生シナリオの要素となるシナリオ要素と当該シナリオ要素に関連するセキュリティ属性とを示すインシデントメタ情報を複数記憶するインシデントメタ情報データベースを検索するデータベース検索処理と、
前記検知装置にて検知された検知セキュリティインシデントのセキュリティ属性を示す検知セキュリティインシデント情報を、前記検知装置から受信する検知セキュリティインシデント情報受信処理と、
前記検知セキュリティインシデント情報に示される検知セキュリティインシデントのセキュリティ属性と所定の範囲で一致するセキュリティ属性が示されているインシデントメタ情報を抽出するインシデントメタ情報抽出処理と、
前記インシデントメタ情報抽出処理により抽出されたインシデントメタ情報に示されるシナリオ要素を用いて検知セキュリティインシデントの発生シナリオを生成する発生シナリオ生成処理とを実行させることを特徴とするプログラム。
【請求項１６】
監視対象におけるセキュリティインシデントの発生を検知する検知装置に接続されたコンピュータに、
セキュリティインシデントの発生シナリオの要素となるシナリオ要素と当該シナリオ要素に関連するセキュリティ属性とを示すインシデントメタ情報を複数記憶するインシデントメタ情報データベースを検索するデータベース検索処理と、
前記複数のインシデントメタ情報に示されるシナリオ要素のうちセキュリティ属性が所定の範囲で一致し相関関係にある二つ以上のシナリオ要素同士を組み合わせてセキュリティインシデントの発生シナリオを生成する発生シナリオ生成処理と、
前記発生シナリオ生成処理により生成された発生シナリオを発生シナリオデータベースに格納するデータベース格納処理と、
前記検知装置にて検知された検知セキュリティインシデントのセキュリティ属性を示す検知セキュリティインシデント情報を、前記検知装置から受信する検知セキュリティインシデント情報受信処理と、
前記検知セキュリティインシデント情報に示される検知セキュリティインシデントのセキュリティ属性と、それぞれの発生シナリオの生成に用いられたシナリオ要素に関連するセキュリティ属性とに基づいて、前記発生シナリオデータベースに格納されている発生シナリオの中から特定の発生シナリオを選択する発生シナリオ選択処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不正アクセスを含むセキュリティインシデントが発生した場合に、セキュリティインシデントの発生シナリオを特定する技術に関する。
【背景技術】
【０００２】
近年、インターネットの普及に伴い、ネットワークを介して様々なサービスが提供されるようになってきている。
例えば、インターネットを介して銀行と取引を行うオンラインバンキングや、自宅のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯端末からでも買い物が可能なインターネットショッピングなど、身近なところでも、サービスが提供されている。
このように、インターネットや情報技術が社会インフラとして、その重要性が増す一方で、ネットワーク経由の不正アクセスも増加の一途を辿っており、深刻な問題となっている。
【０００３】
こうした、ネットワーク経由の不正アクセスに対する対策技術のひとつに、侵入検知技術がある。
侵入検知技術は、監視対象上で不正アクセスが発生した際に、それを検知するための技術である。
侵入検知技術は、その検出方式の違いから、不正検出方式と異常検出方式とに分類される。
不正検出方式では、個々の不正アクセスの特徴から不正アクセスを検出するためのパターン（シグネチャ）を定義し、定義したシグネチャと一致するデータやログが発生した場合に、不正アクセスの発生として検出する。
一方の、異常検出方式では、不正アクセスが発生した場合には、監視対象システム上で、通常とは異なる何らかの異常が観測されるという考えに基づいて、監視対象システムの通常状態を定義して、定義した通常状態と、観測された状態との差異を検出することによって不正アクセスの発生を検出する。
【０００４】
現在、一般に普及している侵入検知装置では、不正検出方式に基づいている。
不正検出方式では、検出用のシグネチャと観測データとの単純なパターンマッチングにより不正アクセスを検出できるため、高速処理が可能であり、かつ、不正アクセスの特徴をシグネチャとして正しく定義できれば、検知精度が高いという利点がある。
しかしながら、不正アクセスを検出できるかどうかは、検出するためのシグネチャが定義され、侵入検知装置に設定されているかどうかで決まるため、新規に発生した攻撃や、ワームの亜種など、侵入検知装置に設定されているシグネチャと一部でも特徴の異なる攻撃については検出できないという課題がある。
ここで、ワームの亜種とは、既に出回っているワームの一部を変更して作られたウイルスのことを指す。基本的な動作は、オリジナルのワームと同様であるが、一部が変更されたことによって、オリジナルのワームを検知するためのシグネチャでは検知できないため、亜種を不正検出方式で検知するためには、新たなシグネチャが必要となる。
【０００５】
これに対して、異常検出方式では、不正アクセスによってシステムで発生する異常を検出することによって不正アクセスを検出するため、個々の不正アクセスの特徴を抽出したシグネチャによらず、不正アクセスを検出できるため、新規に発生した攻撃であっても早期検出が可能であることから、近年、注目を浴びている。
【０００６】
異常検出方式に基づく侵入検知装置による、不正アクセス検知および対策技術としては、例えば、図２に示すような、特許文献１に開示の技術がある。
従来技術１では、パッシブホストセンサ１１と呼ばれる、一種のおとりシステムを異常検出方式に基づく侵入検知装置として利用する。
おとりシステムとは、脆弱性があるように見せかけた（あるいは、実際に脆弱性のある）端末をネットワーク上に非公開で設置しておき、端末に対するアクセスを観察することによって、不正アクセスの手法を詳細化するためのシステムである。
非公開であるため、通常は、おとりシステムの端末に対するアクセスは発生しないと考えられる。したがって、おとりシステムの端末に対するアクセスは、全て、悪意を持って行われていると推定されるため、おとりシステムの端末に対するアクセス（＝異常）を検出することによって不正アクセスを検出する。
特許文献１の技術では、不正アクセス検知後の対策として、パッシブホストセンサ１１での観測結果を元に、不正アクセスを検知するためのシグネチャを自動で生成し、以後の攻撃を不正検出方式に基づく侵入検知装置で検知できるようにしている。
【特許文献１】特開２００５−３１６７７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術を含め、一般に、異常検出方式に基づく侵入検知装置では、監視対象上で検出された異常を、不正アクセスとしてひとくくりで捉えているため、それがどのような不正アクセスであるのか、例えば、既知のワームに関する亜種によるアクセスなのか、それとも、新規のワームによるアクセスなのかなど、検知した不正アクセスの詳細を特定するためには、記録されているログや、セキュリティ関連の情報を、収集・分析しなければならず、不正アクセスの詳細を特定するのに時間がかかってしまうという課題がある。
【０００８】
本発明は、上記のような課題を解決することを主な目的の一つとし、例えば異常検出方式に基づく侵入検知において、なんらかの不正アクセスに関する異常を検出した場合に、それが、どのような不正アクセスを検出したものであるのかを特定することを主な目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るセキュリティ管理装置は、
監視対象におけるセキュリティインシデントの発生を検知する検知装置に接続されたセキュリティ管理装置であって、
セキュリティインシデントの発生シナリオの要素となるシナリオ要素と当該シナリオ要素に関連するセキュリティ属性とを示すインシデントメタ情報を、複数記憶するインシデントメタ情報データベースと、
前記検知装置にて検知された検知セキュリティインシデントのセキュリティ属性を示す検知セキュリティインシデント情報を、前記検知装置から受信する検知セキュリティインシデント情報受信部と、
前記検知セキュリティインシデント情報に示される検知セキュリティインシデントのセキュリティ属性と所定の範囲で一致するセキュリティ属性が示されているインシデントメタ情報を抽出するインシデントメタ情報抽出部と、
前記インシデントメタ情報抽出部により抽出されたインシデントメタ情報に示されるシナリオ要素を用いて検知セキュリティインシデントの発生シナリオを生成する発生シナリオ生成部とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、セキュリティ属性に対応させてシナリオ要素を示すインシデントメタ情報を蓄積し、セキュリティインシデントが検知された場合に、検知されたセキュリティインシデントのセキュリティ属性に一致するセキュリティ属性のシナリオ要素を抽出し、抽出したシナリオ要素を用いて検知セキュリティインシデントの発生シナリオを生成するので、検知セキュリティインシデントのセキュリティ属性に対応した適切な発生シナリオを生成することができ、これにより、セキュリティインシデントの検知直後に当該セキュリティインシデントの詳細を特定できるため、セキュリティインシデントに対して、早期に最善の対策が可能となる。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
不正アクセスを含めて、一般に、監視対象ネットワーク上で発生するセキュリティ上の問題として捉えられる事象のことを、セキュリティインシデントと呼ぶ。セキュリティインシデントの例としては、不正アクセスの他、例えば、トラフィック異常、踏み台、ＳＰＡＭメール、サービス妨害行為、データの破壊、意図しない情報の開示や、さらにそれらに至るための行為（事象）などである。
セキュリティインシデントは、“いつ、どこで、誰が、なぜ、何が、どうやって”発生したのかについて説明するために、様々な情報要素によって構成される一連の発生シナリオとして、詳細化される。
そこで、本実施の形態では、例えば、異常検出方式に基づく侵入検知において、なんらかのセキュリティインシデント発生に起因する異常が検知された場合に、発生した可能性の高いセキュリティインシデントについての発生シナリオを、普段から収集しているセキュリティ関連情報に基づいて生成することにより、発生したセキュリティインシデントの内容を特定、詳細化する。
なお、以下、発生シナリオをインシデントシナリオ、合成シナリオ又は単にシナリオともいう。
【００１２】
図１は、本実施の形態に係るシステム構成例を示すシステム構成図である。
図１において、１００はインターネット、１０１は監視対象ネットワーク、１１０は侵入検知装置（検知装置）、１１１はセキュリティインシデント特定装置（セキュリティ管理装置）、１１２はセキュリティ情報収集装置を表している。
なお、本実施の形態における侵入検知装置１１０は、特に断らない限り、異常検出方式に基づいて不正アクセスの検知を行うものとして、説明を進める。
これは、本実施の形態が、異常検出方式に基づく侵入検知装置で検知された不正アクセスの内容についての詳細化に主眼をおいているためである。
しかしながら、侵入検知装置１１０が、不正検出方式に基づいて不正アクセスの検知を行うようにしてもよい。
【００１３】
図１において、侵入検知装置１１０は、監視対象ネットワーク１０１上で観測した様々なデータを元に、セキュリティインシデントの発生を検出する。以降では、セキュリティインシデントとして、不正アクセスが検知された場合を例にして説明する。
侵入検知装置１１０が分析対象とするデータに関しては、システムへ導入した侵入検知装置の実装に依存し、本明細書では、侵入検知装置１１０が分析するデータについて、特に制限するものではないが、例えば、ネットワークトラフィックに関するデータ、監視対象ネットワーク１０１上に設定された、ファイアウォール、侵入検知装置（検出方式は問わない）などのセキュリティ監視装置で記録されたデータ（セキュリティログ）、監視対象ネットワーク１０１に接続されている各端末内部から収集されたデータなどがある。
【００１４】
セキュリティ情報収集装置１１２は、インターネット１００上の情報サイトから、セキュリティに関係する情報を逐次、もしくは、定期的に収集している。
【００１５】
セキュリティインシデント特定装置１１１は、監視対象ネットワーク１０１を監視している侵入検知装置１１０が、監視対象ネットワーク１０１上における不正アクセスの発生を検知した場合に、インシデントメタ情報を元に、発生したセキュリティインシデントの発生シナリオを特定する。
ここで、インシデントメタ情報とは、セキュリティ情報収集装置１１２が収集した情報に加え、例えば、メンテナンス情報などの監視対象ネットワーク固有の情報も含め、セキュリティインシデント発生のシナリオの構成要素となる、種々の情報を指している。
インシデントメタ情報は、セキュリティインシデントの発生シナリオの要素となるシナリオ要素を示すとともに、当該シナリオ要素に関連するセキュリティ属性を示すタグ情報が含まれる。
詳細は後述するが、例えば、図４に示すワーム情報４１１、脆弱性情報４１２、セキュリティ情勢情報４１３のそれぞれがインシデントメタ情報である。
ワーム情報４１１のうち「ワーム名」の欄に示される情報がシナリオ要素である。同様に、脆弱性情報４１２では、「脆弱性ＩＤ」の欄に示される情報がシナリオ要素であり、セキュリティ情勢情報４１３では、「内容」の欄に示される情報がシナリオ要素である。セキュリティインシデント特定装置１１１は、これらのシナリオ要素を組み合わせてセキュリティインシデントの発生シナリオを生成する。
また、ワーム情報４１１のうち４２１で示す矩形で囲まれた部分が、タグ情報であり、「ワーム名」に示されるワームのセキュリティ属性を示している。
同様に、脆弱性情報４１２では４２２で示す矩形で囲まれた部分がタグ情報であり、セキュリティ情勢情報４１３では４２３で示す矩形で囲まれた部分がタグ情報である。
なお、インシデントメタ情報は、略してメタ情報と表記する場合もある。
【００１６】
ここで、本実施の形態に係るセキュリティインシデント特定装置１１１の動作例を概説しておく。
セキュリティインシデント特定装置１１１は、セキュリティ情報収集装置１１２が収集したセキュリティ情報等からタグ情報を抽出し、タグ情報とともにセキュリティ情報をインシデントメタ情報として複数蓄積記憶している。
侵入検知装置１１０にて検知された不正アクセス（検知セキュリティインシデント）の特徴パラメータ（セキュリティ属性）を示す特徴パラメータ情報（検知セキュリティインシデント情報）を侵入検知装置１１０から受信した場合に、セキュリティインシデント特定装置１１１は、特徴パラメータ情報に示される不正アクセスの特徴パラメータと所定の範囲で一致するタグ情報（セキュリティ属性）が含まれているインシデントメタ情報を抽出する。
そして、セキュリティインシデント特定装置１１１は、抽出したインシデントメタ情報に示されるシナリオ要素を用いて検知された不正アクセスの発生シナリオを生成する。
具体的には、セキュリティインシデント特定装置１１１は、通常二つ以上のインシデントメタ情報を抽出し、抽出した二つ以上のインシデントメタ情報に示されるシナリオ要素のうち相関関係にあるシナリオ要素同士を組み合わせて発生シナリオを生成する。
また、セキュリティインシデント特定装置１１１は、生成した発生シナリオに対するシナリオスコア（評価値）を設定し、生成した発生シナリオと当該発生シナリオのシナリオスコアを表示する。
【００１７】
次に、図３を用いて、セキュリティインシデント特定装置１１１内部の構成例を説明する。
図３は、セキュリティインシデント特定装置１１１内部の構成例を表している。
図３において、１１０は侵入検知装置（検知装置）、１１１はセキュリティインシデント特定装置（セキュリティ管理装置）、１１２はセキュリティ情報収集装置、３００はデータベース管理部、３０１はユーザ入力部、３０２はインシデントメタ情報データベース、３０３は不正アクセス特徴パラメータ抽出部（検知セキュリティインシデント情報受信部）、３０４はインシデントメタ情報抽出部、３０５はインシデントシナリオ合成部（発生シナリオ生成部）、３０６はシナリオスコア計算部（評価値設定部）、３０７は合成シナリオデータベース、３０８は合成シナリオ表示部（表示部）を表している。
【００１８】
データベース管理部３００は、セキュリティ情報収集装置１１２によってインターネットの情報サイトから収集されたセキュリティに関連する情報や、ユーザ入力部３０１を介してユーザによって入力される監視対象ネットワーク固有の情報といった、セキュリティインシデント発生のシナリオの構成要素となる種々の情報を、インシデントメタ情報データベース３０２へ、逐次、もしくは、定期的に投入する。
また、その際に、格納する情報に関するタグ情報を抽出し、検索および取り出し可能な形式でデータベースに投入する。
ここで、タグ情報とは、収集したセキュリティ情報が、どのような情報に関するものであるのかを、手動、もしくは、自動で抽出したものであり、例えば、ワームに関する情報であれば、種別（ワーム）、発見日時、悪用する脆弱性の識別子、感染拡散形式（メールによる拡散、ネットワークから直接感染など）、攻撃に使用するプロトコル／ポート番号、発生地域といったセキュリティ属性（コンピュータセキュリティに関する属性・特徴）に関する情報が、タグ情報となる。
加えて、対策が明確化されている場合には、対策情報（脆弱性の修正パッチに関する情報、セキュリティ機器の設定内容など）と対応づけしておく。
データベース管理部３００で付与されたタグは、インシデントメタ情報抽出部３０４において、侵入検知装置１１０で検知された不正アクセスに関連する可能性があるインシデントメタ情報を抽出する際に、キーワード検索の対象となる。
【００１９】
ユーザ入力部３０１は、ユーザによる、上記、監視対象ネットワーク固有のインシデントメタ情報のデータベース投入、手動によるタグ情報付与、インシデントメタ情報データベースの管理を可能とするユーザインタフェースである。
【００２０】
インシデントメタ情報データベース３０２では、セキュリティ情報収集装置１１２で収集されたセキュリティ関連情報、および、ユーザ入力部３０１からユーザによって入力された情報に対して、データベース管理部３００でタグ付けされたインシデントメタ情報データを検索可能な形式で保存する。
【００２１】
不正アクセス特徴パラメータ抽出部３０３では、侵入検知装置１１０で検知された不正アクセスに関する特徴パラメータ情報（検知セキュリティインシデント情報）を受信し、受信した特徴パラメータ情報に示される特徴パラメータ（セキュリティ属性）を抽出する。
特徴パラメータとしては、例えば、ネットワーク不正アクセスを検知した場合には、検知時刻、通信プロトコル、宛先ポート番号、発信元および宛先ＩＰアドレス、発信元および宛先の地域や国名、組織情報、攻撃種別（ワーム、ＤｏＳ：Ｄｅｎｉａｌ  ｏｆ  Ｓｅｒｖｉｃｅ、スキャン）がある。
【００２２】
インシデントメタ情報抽出部３０４は、不正アクセス特徴パラメータ抽出部３０３で特定された不正アクセスの特徴パラメータを、単体、もしくは、複数組み合わせて検索キーとして、インシデントメタ情報データベースに保存されているインシデントメタ情報に付与されたタグ部分を検索し、侵入検知装置１１０が検出した不正アクセスと関係する可能性があるインシデントメタ情報を抽出する。
つまり、インシデントメタ情報抽出部３０４は、特徴パラメータ情報に示される特徴パラメータと所定の範囲で一致するタグ情報が示されているインシデントメタ情報を抽出する。
【００２３】
インシデントシナリオ合成部３０５では、インシデントメタ情報抽出部３０４で抽出された個々のインシデントメタ情報を組み合わせて、セキュリティインシデントのシナリオを合成する。
ただし、シナリオ合成の際には、シナリオとして明らかに冗長となるものは削除することにより、合成されるシナリオ数を抑える。
冗長なシナリオであるかどうかの判断は、インシデントメタ情報間の相関関係によって行う。
相関関係とは、新しいインシデントメタ情報が、既存のあるインシデントメタ情報と関係がある場合に、それ関係を形式的に表したものである。相関関係は、概念的には、新しいインシデントメタ情報から、既存のあるインシデントメタ情報へのリンク（一方向）となる。新しいインシデントメタ情報が、既存の複数のインシデントメタ情報と関係がある場合には、それぞれのインシデントメタ情報へのリンク（新しいインシデントメタ情報を中心とした、スター型）となる。
【００２４】
図１１は、インシデントメタ情報間の相関関係を示している。
例えば、図１１（ａ）では、インシデントメタ情報Ｂは、別のあるインシデントメタ情報Ａに関する追加情報であり、インシデントメタ情報Ｃはインシデントメタ情報Ｂの追加情報である場合、メタ情報Ｃとメタ情報Ｂのシナリオ要素の両者が同時に含まれるシナリオ及びメタ情報Ｂとメタ情報Ａのシナリオ要素の両者が同時に含まれるシナリオは残すが、Ｃのシナリオ要素は含むがメタ情報Ｂのシナリオ要素は含まないシナリオは削除し（シナリオとして採用しない）、メタ情報Ｂのシナリオ要素は含むがメタ情報Ａのシナリオ要素は含まないシナリオは削除する（シナリオとして採用しない）例を示している。
図１１（ｂ）の例では、同時に含まれるべきインシデントメタ情報のシナリオ要素同士が同一シナリオに含まれていない場合は、このようなシナリオは不要であるため、削除することが示されている。
つまり、メタ情報Ａとメタ情報Ｂ、および、メタ情報Ａとメタ情報Ｃは相関関係にあるため、メタ情報Ｂ、もしくは、メタ情報Ｃを含むシナリオのうち、これらと相関関係にあるメタ情報Ａが含まれていないシナリオは冗長なシナリオであるため削除される。
なお、メタ情報Ｂとメタ情報Ｃの間には相関関係はないため、同一シナリオに同時に含まれていてもよい。
このような、インシデントメタ情報間の相関関係を示す相関関係情報が、インシデントメタ情報データベース３０２に格納されている。
そして、以上のような合成シナリオ数削減ポリシに従って、例えば、図１１（ｃ）に示すように、相関関係情報では、特定攻撃Ｂの情報（例えば、特定のワームのメタ情報）と脆弱性Ａの情報（例えば、特定攻撃Ｂが攻撃対象とする脆弱性のメタ情報）とは相関関係があると記述する。
これは、特定攻撃Ｂのインシデントメタ情報のシナリオ要素がシナリオに含まれるならば、特定攻撃Ｂが攻撃対象とする脆弱性Ａのインシデントメタ情報のシナリオ要素も必ずシナリオに含まれることになる一方で、特定攻撃Ｂが攻撃対象としていない（つまり相関関係のない）脆弱性Ｃのインシデントメタ情報のシナリオ要素は、特定攻撃Ｂのインシデントメタ情報のシナリオ要素と同じシナリオに含まれてはならず、このようなシナリオは削除の対象となる。
【００２５】
シナリオスコア計算部３０６では、インシデントシナリオ合成部３０５で合成された各シナリオに対して、そのシナリオが特定したい侵入検知装置で検出した不正アクセスのセキュリティインシデント発生シナリオであるかどうかを判断するための指標となるシナリオスコア（評価値）を計算して付与する。
シナリオスコアは、発生シナリオを構成しているシナリオ要素のインシデントメタ情報の新しさ、インシデントメタ情報の数、および、重み係数に基づいて定量化する。
例えば、不正アクセスの検知時刻と、合成したシナリオを構成している個々のシナリオ要素のインシデントメタ情報の日付の差分（ただし、検知時刻＞情報の日付）の逆数に対して、それぞれの情報の重み係数を掛け合わせたものを、足し合わせるといった方法で定量化する。
すなわち、より新しい情報や、より多くの情報、より重み係数の高い情報を含むシナリオに対しては、高いスコアで表されるようにする。
これは、セキュリティインシデントの特性上、過去に発生したセキュリティインシデントに対しては、順次対策が実施されることにより、時間の経過とともに、発生しにくくなることに基づいている。
ただし、侵入検知装置１１０で検知した不正アクセスに関する情報がどこにも存在しない場合（完全に未知の不正アクセスであった場合）、インシデントシナリオ合成部３０５で、正しくセキュリティインシデントの発生シナリオが生成されていない場合も考えられる。
そこで、シナリオスコアに閾値を設定し、閾値を越えるシナリオスコアを持つシナリオが合成されなかった場合には、“未知の不正アクセスが発生”というシナリオを生成して、シナリオスコアとして、閾値と同じ値を付与する。これにより、完全に未知の攻撃を検知した場合であっても、誤った発生シナリオによって、セキュリティインシデントの内容を特定することを防ぐ。
【００２６】
合成シナリオデータベース３０７では、インシデントシナリオ合成部３０５で合成されたシナリオ、および、それぞれのシナリオに対して、シナリオスコア計算部３０６で付与されたシナリオスコアを対応付けて保存しておく。
【００２７】
合成シナリオ表示部３０８では、合成シナリオデータベース３０７に保存されている合成シナリオ及びシナリオスコアを読み出して、ユーザに表示する。
【００２８】
次に、図３、図４及び図８〜図１１のフローチャートを用いて、セキュリティインシデント特定装置１１１の動作について説明する。
以下の説明では、例として、監視対象ネットワーク１０１上で、Ａワームの亜種（Ａワームから派生して作成されたワーム）が発生し、侵入検知装置１１０で、Ａワームの亜種が発生したことによって引き起こされた異常を検知した場合を想定する。
ただし、侵入検知装置１１０での異常検知時点では、検知した異常が、Ａワームの亜種が発生したことによって引き起こされたことは、不明であることに注意する。
【００２９】
まず、セキュリティインシデント特定装置１１１の通常時（不正アクセス未検知時）の動作例について、図８のフローチャートを参照しながら説明する。
セキュリティインシデント特定装置１１１では、通常時、データベース管理部３００が、セキュリティ情報収集装置１１２からのセキュリティ情報を受信し、また、ユーザ入力部３０１を介してユーザからの情報を入力する（Ｓ８０１）。
そして、データベース管理部３００は、収集されたセキュリティ情報からタグ情報を抽出し（Ｓ８０２）、タグ情報を抽出したセキュリティ情報をインシデントメタ情報のレコードとしてインシデントメタ情報データベース３０２に登録する（Ｓ８０３）。
【００３０】
図４の例では、ワーム情報４１１（ワーム名：Ａワーム、Ｂワーム）や、脆弱性情報４１２（脆弱性ＩＤ：ＸＸ＿１２３、ＸＸ＿１２５）等のインシデントメタ情報が収集され、インシデントメタ情報データベース３０２へ登録されている状態にある。
【００３１】
次に、監視対象ネットワーク１０１を監視している侵入検知装置１１０で、不正アクセスの発生が検知された場合の、セキュリティインシデント特定装置１１１の動作例を図９を参照しながら説明する。
まず、侵入検知装置１１０が検知した不正アクセスの内容が、セキュリティインシデント特定装置１１１に特徴パラメータ情報として通知され、セキュリティインシデント特定装置１１１では、不正アクセス特徴パラメータ抽出部３０３が特徴パラメータ情報を受信する（Ｓ９０１）（検知セキュリティインシデント情報受信ステップ）。
セキュリティインシデント特定装置１１１では、次に、不正アクセス特徴パラメータ抽出部３０３が、侵入検知装置１１０が検知した不正アクセスの特徴パラメータ情報から、特徴パラメータを抽出する（Ｓ９０２）。
図４に示す例では、特徴パラメータ情報４００から（１）検知した日付は２００６年１０月１０日  １０時１０分００秒である、（２）不正アクセスの宛先はＴＣＰ／８０ポート宛である、（３）攻撃種別はワームである、という特徴パラメータが抽出される。
【００３２】
次に、インシデントメタ情報抽出部３０４が、得られた特徴パラメータを検索キーとしてインシデントメタ情報データベース３０２を検索して侵入検知装置１１０が検知した侵入イベント（不正アクセス）と関連したインシデントメタ情報を抽出する（Ｓ９０３）（データベース検索ステップ）（インシデントメタ情報抽出ステップ）。
図４の例では、上記で抽出された（１）、（２）、（３）の特徴パラメータを検索キーとして、インシデントメタ情報データベース３０２を検索とすると、（Ａ）Ａワームに関する情報、（Ｂ）脆弱性ＸＸ＿１２３に関する情報、（Ｃ）脆弱性ＸＸ＿１２５に関する情報、（Ｄ）Ａワーム流行の警告、に関する情報の、４つのインシデントメタ情報が抽出される。
つまり、ワーム情報４１１では、（２）不正アクセスの宛先はＴＣＰ／８０ポート宛である、（３）攻撃種別はワームである、との特徴パラメータに合致する、プロトコル：ＴＣＰ、関連ポート：８０、攻撃種別：ワームというタグ情報を有する（Ａ）Ａワームに関する情報が抽出される。
同様に、脆弱性情報４１２では、（２）不正アクセスの宛先はＴＣＰ／８０ポート宛である、（３）攻撃種別はワームである、との特徴パラメータに合致する、プロトコル：ＴＣＰ、関連ポート：８０、攻撃種別：−（攻撃種別は問わない）というタグ情報を有する（Ｂ）脆弱性ＸＸ＿１２３に関する情報、（Ｃ）脆弱性ＸＸ＿１２５に関する情報が抽出される。
同様に、セキュリティ情勢情報４１３では、（２）不正アクセスの宛先はＴＣＰ／８０ポート宛である、（３）攻撃種別はワームである、との特徴パラメータに合致する、プロトコル：ＴＣＰ、関連ポート：８０、攻撃種別：ワームというタグ情報を有する（Ｄ）Ａワーム流行の警告、に関する情報が抽出される。
【００３３】
次に、インシデントシナリオ合成部３０５が、検索の結果抽出されたインシデントメタ情報を組み合わせてインシデントシナリオを合成する（Ｓ９０４）（発生シナリオ生成ステップ）。
インシデントシナリオ合成の詳細な手順は、図１０のフローチャートとともに後述する。
ここでは、図４の例を用いて、インシデントシナリオ合成の概念を説明する。
抽出されたインシデントメタ情報（Ａ）、（Ｂ）、（Ｃ）、（Ｄ）のそれぞれに含まれているシナリオ要素を組み合わせてセキュリティインシデントの発生シナリオを合成する。
単純には１５通り（２の４乗―１）の組み合わせが存在するが、シナリオの組み合わせとして冗長となるものを、インシデントメタ情報間の相関関係を元に、削除する。
図４の例でいえば、（Ｄ）は（Ａ）に関する追加情報であり、（Ｄ）と（Ａ）のシナリオ要素が同時に含まれているシナリオのみを残し、（Ａ）もしくは（Ｄ）が、単体で含まれているシナリオは削除の対象となる。
また、（Ａ）は（Ｂ）の脆弱性を攻撃するワームに関する情報であるため（Ａ）が含まれるシナリオには必ず（Ｂ）が含まれるといえる。つまり、（Ａ）と（Ｂ）のシナリオ要素が同時に含まれているシナリオのみを残し、（Ａ）もしくは（Ｂ）が、単体で含まれているシナリオは削除の対象となる。
また、逆に、（Ａ）は（Ｃ）の脆弱性を攻撃するワームではないため（Ａ）と（Ｃ）を同時に含むシナリオは事実に矛盾している。このため、（Ａ）と（Ｃ）のシナリオ要素が同時に含まれているシナリオは削除の対象となる。
前述したように、このようなインシデントメタ情報間の相関関係は、相関関係情報に示されており、インシデントシナリオ合成部３０５は、相関関係情報を参照して、シナリオの生成を行う。
上記に基づき、合成シナリオを絞り込むと、シナリオ１：（Ａ）―（Ｂ）―（Ｄ）、シナリオ２：（Ｂ）―（Ｃ）、シナリオ３：（Ｂ）、シナリオ４：（Ｃ）に加えて、シナリオ５：“インシデントメタ情報を１つも含まないシナリオ”（＝未知ワーム発生のシナリオ）の、計５つのシナリオに絞り込まれる。これらを、分かりやすく文章形式のシナリオに置き換えたのが、図５である。
【００３４】
次に、合成されたシナリオに対して、シナリオスコア計算部３０６が、シナリオスコアを計算する（Ｓ９０５）。
簡単化のために、重み係数を１、閾値を０．０１１１とした場合のシナリオスコア（不正アクセスの検知時刻と、合成したシナリオを構成している個々インシデントメタ情報の日付の差分の和）を計算すると、シナリオ１：１．１４４４、シナリオ２：０．０８８９、シナリオ３：０．０３３３、シナリオ４：０．０５５５となる。また、シナリオ５に対するシナリオスコアは、定義より閾値と同値なので、０．０１１１となる。
従って、説明に用いた例では、シナリオ１に対して最も高いスコアが付与される。
【００３５】
図１２に、各シナリオに対するシナリオスコアの算出式を示す。
シナリオ１を例にしてシナリオスコアの算出式を説明する。
シナリオ１の生成には、メタ情報（Ａ）、（Ｂ）、（Ｄ）のシナリオ要素が用いられている。
メタ情報（Ａ）の日付は、２００６年１０月１日であり、特徴パラメータの日付は２００６年１０月１０日であり、両者の日付の差異は、９日である。メタ情報（Ｂ）では、３０日の差、メタ情報（Ｃ）では、１日の差である。これらの日付の差異の逆数を加算して、図１１に示すように、１．１４４４とのシナリオスコアが得られる。
シナリオ２〜４についても、同様の計算によりシナリオスコアが得られる。
シナリオ５については、メタ情報がなく、シナリオスコアが０になってしまうので、閾値である０．０１１１（この例では、９０日の逆数を閾値としている）を設定している。
【００３６】
このように、シナリオスコア計算部３０６は、発生シナリオの生成に用いられたシナリオ要素ごとに、対応するインシデントメタ情報に示されたタグ情報（上記の例では日付）と特徴パラメータ情報に示された不正アクセスの特徴パラメータ（上記の例では日付）との近似度合いに基づいて評価値（上記の例では日数差の逆数）を設定し、シナリオ要素ごとの評価値を加算して発生シナリオの評価値（シナリオスコア）を設定する。
また、シナリオスコア計算部３０６は、新しいシナリオ要素ほど高い値を付与して、シナリオ要素ごとに評価値を設定し、シナリオ要素ごとの評価値を加算して発生シナリオの評価値を設定している。
更に、シナリオスコア計算部３０６は、発生シナリオの評価値に対する閾値を設定しており、いずれかの発生シナリオの評価値が閾値を下回っている場合に、当該発生シナリオの評価値を閾値と同じ値に設定している。
なお、上記の例では、説明を簡単にするために、日付を最小単位として差分をとっているが、最小単位として、時、分、秒などより細かい単位で差分をとってもよい。このように、最小単位を細かい単位にすれば、インシデントメタ情報の作成時と不正アクセス発生時との間の時間差に対応させて、より詳細にシナリオスコアを規定することができる。
【００３７】
次に、合成されたシナリオ、および、それらに対して計算されたシナリオスコアは、合成シナリオデータベース３０７に保存され（Ｓ９０６）、合成シナリオ表示部３０８を通じてユーザに表示される。
【００３８】
次に、図１０を参照して、インシデントシナリオ合成処理（発生シナリオ生成ステップ）における動作を説明する。
先ず、インシデントシナリオ合成部３０５は、抽出されたＮ個のインシデントメタ情報のシナリオ要素を単純に組み合わせてシナリオ候補を合成する（Ｓ１００１）。
次に、インシデントシナリオ合成部３０５は、合成されたシナリオ候補の中から１つのシナリオ候補を選択し（Ｓ１００２）、選択したシナリオ候補を構成するインシデントメタ情報において相関関係情報が存在するインシデントメタ情報があるか否かを判断する（Ｓ１００３）。
相関関係情報が存在するインシデントメタ情報がない場合は、インシデントシナリオ合成部３０５は、Ｓ１００９に進み、当該シナリオ候補を合成シナリオのリストに追加する。
他方、相関関係情報が存在するインシデントメタ情報がある場合は、インシデントシナリオ合成部３０５は、相関関係情報が存在するインシデントメタ情報のうちの一つを選択し（Ｓ１００４）、選択したインシデントメタ情報の相関関係情報において当該インシデントメタ情報と相関関係にあるとされているインシデントメタ情報がＳ１００２で選択されたシナリオ候補に含まれているか否かを判断する（Ｓ１００５）。
【００３９】
Ｓ１００５で「いいえ」の場合、当該シナリオ候補には、相関関係にあるシナリオ要素が含まれていないので、削除の対象となり、インシデントシナリオ合成部３０５は、Ｓ１０１０に進み、全てのシナリオ候補に対して冗長の調査を行っていれば、処理を終了し、調査を行っていないシナリオ候補が残っていれば、Ｓ１００２に戻り、次のシナリオ候補の調査を行う。
一方、Ｓ１００５で「はい」の場合、更に、インシデントシナリオ合成部３０５は、選択されたインシデントメタ情報が特定の脆弱性を攻撃する攻撃（ワームなど）についての攻撃情報であるか否かを判断し（Ｓ１００６）、そうであれば、更に、当該インシデントメタ情報が対象としている攻撃が攻撃する脆弱性以外の脆弱性情報が含まれるか否かを判断する（Ｓ１００７）。
ここでは、説明を簡単にするため、インシデントメタ情報を特定の攻撃に関する情報である攻撃情報（例えば、図４の（Ａ）Ａワームに関する情報、（Ｄ）Ａワーム流行の警告）と特定の脆弱性に関する情報である脆弱性情報（例えば、（Ｂ）脆弱性ＸＸ＿１２３に関する情報、（Ｃ）脆弱性ＸＸ＿１２５に関する情報）に分けて説明している。相関関係情報では、特定の攻撃情報と特定の脆弱性情報との間で相関関係があることが示されている。
Ｓ１００６において「いいえ」である場合、つまり、攻撃対象としていない脆弱性のインシデントメタ情報のシナリオ要素がシナリオ候補に含まれていない場合は、相関関係情報を持つインシデントメタ情報が当該シナリオ候補内に他に存在するか否かを判断し（Ｓ１００８）、相関関係情報を持つ全てのインシデント情報についての検証が終了している場合は、検証の対象としているシナリオ候補を合成シナリオのリストへ追加する。
そして、インシデントシナリオ合成部３０５は、Ｓ１０１０に進み、全てのシナリオ候補に対して冗長の調査を行っていれば、処理を終了し、調査を行っていないシナリオ候補が残っていれば、Ｓ１００２に戻り、次のシナリオ候補の調査を行う。
他方、Ｓ１００７で「はい」だった場合は、当該シナリオは削除対象なので、合成シナリオのリストへの追加を行わずに、Ｓ１０１０に進む。
以上の手順にて、インシデントシナリオ合成部３０５は、シナリオの合成を行って、図５に示すようなシナリオを完成させる。
【００４０】
以上のように、セキュリティに関連する情報や、監視対象ネットワークに固有の情報などをインシデントメタ情報データベースへ登録しておき、異常検出方式に基づく侵入検知装置１１０において、不正アクセスを検出した場合に、その不正アクセスと関連があるインシデントメタ情報を抽出し、さらに、抽出されたインシデントメタ情報を元に発生したシナリオを合成することによって、セキュリティインシデントの発生シナリオを特定することができる。
また、合成されたセキュリティインシデントの発生シナリオに対しては、シナリオスコアが付与されており、合成されたシナリオから実際に発生したセキュリティインシデントのシナリオを絞り込む際の指標とすることができる。
そして、これにより、不正アクセスの検知直後に、発生したセキュリティインシデントの詳細を特定できるため、不正アクセスに対して、早期に最善の対策が可能となる。
【００４１】
以上、本実施の形態では、以下の機能を備えた、セキュリティインシデント特定装置について説明した。
１）インターネットから収集されたセキュリティ関連情報や、ユーザ入力機能によって入力された情報に対して、タグ付けして、インシデントメタ情報データベースへ格納するためのデータベース管理機能、
２）インシデントメタ情報データベースからインシデントメタ情報を抽出する際の検索キーとする不正アクセスの特徴パラメータを、侵入検知装置で検知した異常検知イベントに含まれる情報から抽出するための、不正アクセス特徴パラメータ抽出機能、
３）不正アクセス特徴パラメータ抽出機能で抽出された不正アクセス特徴パラメータを検索キーとして、インシデントメタ情報データベースから侵入検知装置で検知した不正アクセスに関連するインシデントメタ情報を抽出するための、インシデントメタ情報抽出機能、
４）インシデントメタ情報抽出機能で抽出したインシデントメタ情報を組み合わせて、セキュリティインシデントの発生シナリオを合成するための、インシデントシナリオ合成機能、
５）インシデントシナリオ合成機能によって合成されたシナリオに対して、シナリオ内容の評価指標となるシナリオスコアを付与する、シナリオスコア計算機能、
６）インシデントシナリオ合成機能で合成されたシナリオ、および、シナリオに値して付与されたシナリオスコアを保存しておくための、合成シナリオデータベース、
７）合成シナリオデータベースから合成シナリオを抽出して、ユーザに表示する、合成シナリオ表示機能。
【００４２】
実施の形態２．
以上の実施の形態１では、侵入検知装置で不正アクセスが検知された後に、不正アクセス特徴パラメータを元に、インシデントメタ情報データベースから関連するインシデントメタ情報を抽出して、セキュリティインシデントの発生シナリオを合成するものであるが、抽出されるインシデントメタ情報の数によっては、組み合わせの数が増加し、シナリオの合成に時間がかかってしまうことも考えられる。
【００４３】
そこで、本実施の形態では、通常時に、インシデントメタ情報データベースへの情報の登録と平行して、シナリオ合成処理を行い、合成したシナリオを合成シナリオデータベースに保存しておき、侵入検知装置１１０で不正アクセスを検知した場合に、既に合成済みのシナリオから関連するシナリオを抽出することによって、検知した不正アクセスに関するセキュリティインシデントの発生シナリオを特定する。
また、通常時から、シナリオが合成され、合成シナリオデータベースに保存されているため、ユーザは、適宜、合成シナリオデータベースから、シナリオを読み出して、今後、起こる可能性のセキュリティインシデントのシナリオを元に、事前の対策をとることができる。
【００４４】
図６は、本実施の形態に係るセキュリティインシデント特定装置１１１の構成例を示す。
図６では、図３の構成と比較して、インシデントシナリオ選択部３０９（発生シナリオ選択部）が追加されている。他の構成要素は、図３において説明したものと同様なので説明を省略する。なお、本実施の形態では、合成シナリオデータベース３０７は、発生シナリオデータベースとして機能する。
インシデントシナリオ選択部３０９は、侵入検知装置１１０が不正アクセスを検知し、特徴パラメータ情報が送信された際に、合成シナリオデータベース３０７に格納されているインシデントシナリオから特徴パラメータに合致するインシデントシナリオを選択する。合成シナリオデータベースに蓄積されているインシデントシナリオは、予めインシデントシナリオ合成部３０５で生成されたものである。
【００４５】
つまり、本実施の形態では、不正アクセスの検知前、例えば、インシデントメタ情報データベース３０２に新たなインシデントメタ情報が格納された際に、インシデントメタ情報抽出部３０４が、インシデントメタ情報データベースを検索し、新たなインシデントメタ情報のタグ情報（セキュリティ属性）と所定の範囲で一致するタグ情報を有するインシデントメタ情報を抽出する（データベース検索ステップ）。
たとえば、“Ａワーム流行の警告”に関するインシデントメタ情報が収集された場合には、関連するタグ情報として、日付、プロトコル、関連ポート、攻撃種別などが得られる（侵入検知時と同等な情報）ので、これをインシデントメタ情報抽出に用いて、タグ情報が一致するインシデントメタ情報を抽出する。
そして、実施の形態１と同様の手順で、インシデントシナリオ合成部３０５が、抽出されたインシデントメタ情報のシナリオ要素のうち新たなインシデントメタ情報のシナリオ要素と相関関係にあるシナリオ要素を判断し、これらシナリオ要素同士を組み合わせて発生シナリオを生成する（発生シナリオ生成ステップ）。
また、インシデントシナリオ合成部３０５は、それぞれのシナリオの生成に用いたインシデントメタ情報のタグ情報と、それぞれのシナリオを対応づける。つまり、例えば、図５に示すシナリオ１（組み合わせパターン：（Ａ）−（Ｂ）−（Ｄ））が生成された場合は、このシナリオ１と図４に示す（Ａ）Ａワームに関する情報のタグ情報４２１の該当部分、（Ｂ）脆弱性ＸＸ＿１２３に関する情報のタグ情報４２２の該当部分、（Ｄ）Ａワーム流行の警告のタグ情報４２３の該当部分とを対応づける。
次に、インシデントシナリオ合成部３０５は、生成したシナリオを合成シナリオデータベースに格納する（データベース格納ステップ）。
そして、不正アクセス特徴パラメータ抽出部３０３が、侵入検知装置１１０から特徴パラメータ情報を受信した際に（セキュリティインシデント情報受信ステップ）、インシデントシナリオ選択部３０９が、特徴パラメータ情報に示される不正アクセスの特徴パラメータと、それぞれの発生シナリオの生成に用いられたシナリオ要素に関連するタグ情報（セキュリティ属性）とに基づいて、合成シナリオデータベース３０７に格納されている発生シナリオの中から特定の発生シナリオを選択する（発生シナリオ選択ステップ）。
インシデントシナリオ選択部３０９は、特徴パラメータ情報に示された特徴パラメータ（日付、プロトコル、宛先ポート、攻撃種別など）に一致するタグ情報（日付、プロトコル、関連ポート、攻撃種別など）が対応づけられているシナリオを選択する。
以降は、実施の形態１と同様に、シナリオスコア計算部３０６が、選択されたシナリオに対してシナリオスコアを付与し、合成シナリオ表示部３０８が、選択されたシナリオとそのシナリオスコアを表示する。
【００４６】
以上の実施の形態２では、不正アクセスが検知されるよりも前に、あらかじめセキュリティインシデント発生のシナリオを生成しておくことによって、不正アクセス検知後のセキュリティインシデントの発生シナリオの特定を高速化できる。
加えて、ユーザは、事前に合成されたシナリオを見ることによって、今後、起こりえるセキュリティインシデントに関するリスク分析が可能となり、事前の対策をとることができる。
【００４７】
実施の形態２では、以下の機能を備えた、セキュリティインシデント特定装置について説明した。
１）インターネットから収集されたセキュリティ関連情報や、ユーザ入力機能によって入力された情報に対して、タグ付けして、インシデントメタ情報データベースへ格納するためのデータベース管理機能、
２）インシデントメタ情報データベースへ新規に追加されたインシデントメタ情報のタグ情報を検索キーとして、インシデントメタ情報データベースから、関連するインシデントメタ情報を抽出するための、インシデントメタ情報抽出機能、
３）インシデントメタ情報抽出機能で抽出したインシデントメタ情報を組み合わせて、セキュリティインシデントの発生シナリオを合成するための、インシデントシナリオ合成機能、
４）インシデントシナリオ合成機能で合成されたシナリオ、および、シナリオに値して付与されたシナリオスコアを保存しておくための、合成シナリオデータベース、
５）合成シナリオデータベースから合成シナリオを抽出する際の検索キーとする不正アクセスの特徴パラメータを侵入検知装置で検知した異常検知イベントに含まれる情報から抽出するための、不正アクセス特徴パラメータ抽出機能、
６）合成シナリオデータベースから抽出されたシナリオに対して、シナリオ内容の評価指標となるシナリオスコアを付与する、シナリオスコア計算機能、
７）抽出された合成シナリオを、ユーザに表示する、合成シナリオ表示機能。
【００４８】
実施の形態３．
以上の、実施の形態１及び実施の形態２では、セキュリティインシデント特定装置１１１で合成されたセキュリティインシデントの発生シナリオは、合成シナリオデータベース３０７に登録され、それを、ユーザからの要求、もしくは、自動で画面に表示している。
しかしながら、この場合、検知した不正アクセスに対して、実際に被害を抑えるための対策をとるのは、ユーザとなるため、運用コストが高く、また、対策をとるまでの間に、被害が拡大してしまう恐れもある。
そこで、実施の形態３では、実施の形態１及び実施の形態２に記載のセキュリティインシデント特定装置１１１の機能に加え、自動対策機能を備えることにより、導出したセキュリティインシデントの発生シナリオに応じて、監視対象ネットワーク上の対策手段（Ｆｉｒｅｗａｌｌ、ルータ、ＩＤＳ（Ｉｎｔｒｕｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ）を含む、一般的なセキュリティ対策機器）と連携して対策をとることを可能とする。
【００４９】
図７は、本実施の形態に係るセキュリティインシデント特定装置１１１の構成例を示す。
図７では、図３の構成と比較して、対策措置実施部３１０が追加されている。他の構成要素は、図３において説明したものと同様なので説明を省略する。
なお、図７では、図３の構成に対策措置実施部３１０を追加したものであるが、図６の構成に対策措置実施部３１０を追加するようにしてもよい。
本実施の形態に係るセキュリティインシデント特定装置１１１では、インシデントメタ情報の収集管理、シナリオの生成、シナリオスコア計算に関する処理は、実施の形態１及び実施の形態２と同じである。
【００５０】
対策措置実施部３１０は、シナリオスコア計算部３０６によりシナリオスコアが設定された発生シナリオのうちスコアが最も高い発生シナリオに対応させてセキュリティインシデントに対処するための対策措置を実施する。
具体的には、対策措置実施部３１０は、監視対象ネットワーク１０１上に設置された、Ｆｉｒｅｗａｌｌ、ルータ、ＩＤＳといった、セキュリティ対策機器へリモートから接続して、アクセス制御設定などを変更する。
例えば、実施の形態１で記載した例では、図５で示した、５つのシナリオが生成されるが、その中で、シナリオスコアが最も高かった（シナリオスコア＝１．１４４４）組み合わせパターン（Ａ）−（Ｂ）−（Ｄ）のシナリオに沿って対策を行う場合、対策措置実施部３１０は、Ｆｉｒｅｗａｌｌ、ルータでは、ＴＣＰ／８０ポートのトラフィックを一次的に帯域制御するよう設定（ワームによる影響を抑止する目的）したり、ＩＤＳでは、Ａワームのシグネチャがあれば有効化したり、といった対策を自動で実施する。
【００５１】
以上の実施の形態３では、セキュリティインシデント特定装置で合成されたセキュリティインシデントの発生シナリオに応じて、監視対象ネットワーク上の対策手段（Ｆｉｒｅｗａｌｌ、ルータ、ＩＤＳを含む、一般的なセキュリティ対策機器）と連携して対策をとることを可能としているため、被害拡大の軽減を目的とした早期対策を、人的コストをかけずに実現できる。
【００５２】
本実施の形態では、自動対策機能を備えることにより、特定したセキュリティインシデントに対して、監視対象ネットワーク上の対策手段（Ｆｉｒｅｗａｌｌ、ルータなど）と連携して対策をとることが可能な、セキュリティインシデント特定装置について説明した。
【００５３】
最後に、実施の形態１〜３で説明した侵入検知装置１１０、セキュリティインシデント特定装置１１１、セキュリティ情報収集装置１１２のハードウェア構成例について説明する。
図１３は、実施の形態１〜３に示す侵入検知装置１１０、セキュリティインシデント特定装置１１１、セキュリティ情報収集装置１１２のハードウェア資源の一例を示す図である。なお、図１３の構成は、あくまでも侵入検知装置１１０、セキュリティインシデント特定装置１１１、セキュリティ情報収集装置１１２のハードウェア構成の一例を示すものであり、侵入検知装置１１０、セキュリティインシデント特定装置１１１、セキュリティ情報収集装置１１２のハードウェア構成は図１３に記載の構成に限らず、他の構成であってもよい。
【００５４】
図１３において、侵入検知装置１１０、セキュリティインシデント特定装置１１１、セキュリティ情報収集装置１１２は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００５５】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００５６】
上記プログラム群９２３には、実施の形態１〜３の説明において「〜部」、「〜機能」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、実施の形態１〜３の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の評価」、「〜の抽出」、「〜の更新」、「〜の設定」、「〜の合成」、「〜の生成」、「〜の登録」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜３で示すフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００５７】
また、実施の形態１〜３の説明において「〜部」、「〜機能」として説明しているものは、「〜回路」、「〜装置」、「〜機器」、であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜機能」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１〜３の「〜部」、「〜機能」としてコンピュータを機能させるものである。あるいは、実施の形態１〜３の「〜部」、「〜機能」の手順や方法をコンピュータに実行させるものである。
【００５８】
このように、実施の形態１〜３に示す侵入検知装置１１０、セキュリティインシデント特定装置１１１、セキュリティ情報収集装置１１２は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」、「〜機能」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００５９】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】従来技術を説明する図。
【図３】実施の形態１に係るセキュリティインシデント特定装置の構成例を示す図。
【図４】実施の形態１に係るインシデントメタ情報データベースの例を示す図。
【図５】実施の形態１に係るシナリオ合成例を示す図。
【図６】実施の形態２に係るセキュリティインシデント特定装置の構成例を示す図。
【図７】実施の形態３に係るセキュリティインシデント特定装置の構成例を示す図。
【図８】実施の形態１に係るセキュリティインシデント特定装置の通常時の動作例を示すフローチャート図。
【図９】実施の形態１に係るセキュリティインシデント特定装置の侵入検知時の動作例を示すフローチャート図。
【図１０】実施の形態１に係るセキュリティインシデント特定装置のインシデントシナリオ合成処理の動作例を示すフローチャート図。
【図１１】実施の形態１に係るインシデントメタ情報の相関関係を用いた合成シナリオ数削減ポリシを示す図。
【図１２】実施の形態１に係るシナリオスコア算出式の例を示す図。
【図１３】実施の形態１〜３に係る侵入検知装置、セキュリティインシデント特定装置、セキュリティ情報収集装置のハードウェア構成例を示す図。
【符号の説明】
【００６０】
１００  インターネット、１０１  監視対象ネットワーク、１１０  侵入検知装置、１１１  セキュリティインシデント特定装置、１１２  セキュリティ情報収集装置、３００  データベース管理部、３０１  ユーザ入力部、３０２  インシデントメタ情報データベース、３０３  不正アクセス特徴パラメータ抽出部、３０４  インシデントメタ情報抽出部、３０５  インシデントシナリオ合成部、３０６  シナリオスコア計算部、３０７  合成シナリオデータベース、３０８  合成シナリオ表示部、３０９  インシデントシナリオ選択部、３１０  対策措置実施部。
【図１】
2008167099.tif 000003
【図２】
2008167099.tif 000004
【図３】
2008167099.tif 000005
【図４】
2008167099.tif 000006
【図５】
2008167099.tif 000007
【図６】
2008167099.tif 000008
【図７】
2008167099.tif 000009
【図８】
2008167099.tif 000010
【図９】
2008167099.tif 000011
【図１０】
2008167099.tif 000012
【図１１】
2008167099.tif 000013
【図１２】
2008167099.tif 000014
【図１３】
2008167099.tif 000015