(57)【要約】【課題】新しいパターンの不正なコマンドやデータによる攻撃を防御する。【解決手段】シグネチャテーブル２５は不正コマンド・データを特徴付けるシグネチャを格納する。ヒューリスティック検査手段２２は、検査対象コマンド・データが不正なコマンド・データに現れる特徴を含むかを検査する判断基準と、この特徴が不正なコマンド・データを表す確率を示す評価値とを有する。シグネチャ検査手段２１はコマンド・データがシグネチャを含む場合は不正と判断し含まない場合はヒューリスティック検査手段２２に渡す。ヒューリスティック検査手段２２はこれを複数の判断基準で検査し、特徴を含む判断基準の評価値合計が評価閾値を超えた場合は不正と判定し、そのコマンド・データをログファイル２３に格納する。シグネチャ抽出手段２４はログファイル２３中の同一シグネチャの出現数が検査閾値を超えるシグネチャをシグネチャテーブル２５に格納する。【選択図】　　　図１
2004054330.tif 000002
【特許請求の範囲】
【請求項１】
不正なコマンド・データに現れる特徴が検査対象のコマンド・データに含まれているかを検査する判断基準と、この特徴が不正なコマンド・データを表す確率を示す評価値とを、複数の特徴のそれぞれに対応して有し、入力されたコマンド・データを複数の判断基準で検査する手段と、特徴が含まれていた判断基準の評価値の合計値を算出する手段と、合計値が予め定めた評価閾値を超えた場合は入力されたコマンド・データを不正と判定する手段とを備えたことを特徴とする不正コマンド・データ検知方式。
【請求項２】
不正なコマンド・データを特徴付けるシグネチャを格納するシグネチャテーブルと、入力されたコマンド・データに前記シグネチャテーブルに格納されたシグネチャが含まれるかを検査して含まれていたコマンド・データを不正なものであると判断するシグネチャ検査手段と、含まれていないコマンド・データを入力されて判定するヒューリスティック検査手段とを備え、前記ヒューリスティック検査手段は、不正なコマンド・データに現れる特徴が検査対象のコマンド・データに含まれているかを検査する判断基準と、この特徴が不正なコマンド・データを表す確率を示す評価値とを、複数の特徴のそれぞれに対応して有し、入力されたコマンド・データを複数の判断基準で検査する手段と、特徴が含まれていた判断基準の評価値の合計値を算出する手段と、合計値が予め定めた評価閾値を超えた場合は入力されたコマンド・データを不正と判定する手段とを含むことを特徴とする不正コマンド・データ検知方式。
【請求項３】
前記ヒューリスティック検査手段が不正と判定したコマンド・データから不正を特徴付けるシグネチャを抽出して前記シグネチャテーブルに格納するシグネチャ抽出手段を有することを特徴とする請求項２記載の不正コマンド・データ検知方式。
【請求項４】
前記ヒューリスティック検査手段が不正と判定したコマンド・データを格納するログファイルと、前記ログファイルに蓄積されたコマンド・データ中の同一シグネチャの出現回数を算出して出現回数が予め定めた検査閾値を超えるシグネチャを前記シグネチャテーブルに格納するシグネチャ抽出手段とを有することを特徴とする請求項２記載の不正コマンド・データ検知方式。
【請求項５】
ネットワークを介して接続された複数のコンピュータ・システムを有し、第１のコンピュータ・システムは、前記シグネチャテーブルと前記シグネチャ検査手段と前記ヒューリスティック検査手段と前記ログファイルと前記シグネチャ抽出手段とを含み、前記シグネチャ検査手段と前記ヒューリスティック検査手段とは第２のコンピュータ・システムに入力されたコマンド・データの不正を判定することを特徴とする請求項４記載の不正コマンド・データ検知方式。
【請求項６】
ネットワークを介して接続された複数のコンピュータ・システムを有し、前記シグネチャテーブルと前記シグネチャ検査手段と前記ヒューリスティック検査手段と前記ログファイルと前記シグネチャ抽出手段とを前記複数のコンピュータ・システムに分散して搭載し、前記シグネチャ検査手段と前記ヒューリスティック検査手段とは前記複数のコンピュータ・システムの内のいずれかのコンピュータ・システムに入力されたコマンド・データの不正を判定することを特徴とする請求項４記載の不正コマンド・データ検知方式。
【請求項７】
不正なコマンド・データに現れる特徴が検査対象のコマンド・データに含まれているかを検査する判断基準と、この特徴が不正なコマンド・データを表す確率を示す評価値とを、複数の特徴のそれぞれに対応して有する不正コマンド・データ検知方法であって、入力されたコマンド・データを複数の前記判断基準で検査するステップと、特徴が含まれていた前記判断基準の前記評価値の合計値を算出するステップと、合計値が予め定めた評価閾値を超えた場合は入力されたコマンド・データを不正と判定するステップとを含むことを特徴とする不正コマンド・データ検知方法。
【請求項８】
不正なコマンド・データに現れる特徴が検査対象のコマンド・データに含まれているかを検査する判断基準と、この特徴が不正なコマンド・データを表す確率を示す評価値とを、複数の特徴のそれぞれに対応して有する不正コマンド・データ検知方法であって、入力されたコマンド・データに、不正なコマンド・データを特徴付けるシグネチャを格納するシグネチャテーブルに格納されたシグネチャが含まれるかを検査して、含まれていたコマンド・データは不正なものであると判断する第１のステップと、含まれていないコマンド・データを複数の前記判断基準で検査する第２のステップと、特徴が含まれていた前記判断基準の前記評価値の合計値を算出する第３のステップと、合計値が予め定めた評価閾値を超えた場合は入力されたコマンド・データを不正と判定する第４のステップとを含むことを特徴とする不正コマンド・データ検知方法。
【請求項９】
前記第４のステップで不正と判定したコマンド・データから不正を特徴付けるシグネチャを抽出して前記シグネチャテーブルに格納する第５のステップを含むことを特徴とする請求項８記載の不正コマンド・データ検知方法。
【請求項１０】
前記第４のステップで不正と判定したコマンド・データをログファイルに格納する第５のステップと、前記ログファイルに蓄積されたコマンド・データ中の同一シグネチャの出現回数を算出して出現回数が予め定めた検査閾値を超えるシグネチャを前記シグネチャテーブルに格納する第６のステップとを含むことを特徴とする請求項８記載の不正コマンド・データ検知方法。
【請求項１１】
請求項７〜１０のいずれか１項に記載の処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は不正コマンド・データ検知方式、不正コマンド・データ検知方法および不正コマンド・データ検知プログラムに関し、特に、入力されたコマンド・データからリアルタイムで不正アクセスコマンド・データを抽出し、除去する不正コマンド・データ検知方式、不正コマンド・データ検知方法および不正コマンド・データ検知プログラムに関する。
【０００２】
【従来の技術】
インターネットのようなコンピュータ・ネットワークに接続されたコンピュータ・システムは、データを搾取されたり、改ざんされたり、消去されたり、また、そのコンピュータ・システム自体がサービス不能状態にされるというようなネットワーク・セキュリティの脅威に晒されている。
【０００３】
これらのネットワーク経由の外部からの攻撃を防ぐ方法の１つとして、ファイアウォールがある。ファイアウォールは、外部からアクセスできる通信ポートや端末のＩＰ（ｉｎｔｅｒｎｅｔ　ｐｒｏｔｏｃｏｌ）アドレスを制限する方法で外部からの攻撃を防ぐ。しかし、ショッピング・サイトのように不特定のユーザにサービスを公開している場合、公開されている通信ポートを使用して、不正なコマンドやデータを送り込み、コンピュータ・システム上のコンピュータプログラムに予期しない動作を引き起こし、目的を達成するような攻撃に対しては、ファイアウォールは無力である。
【０００４】
このような攻撃に対しては、コンピュータ・システム上で受信したコマンド・データをコンピュータプログラムに渡す前に検査し、不正なコマンドやデータは除去する方法で防御する必要がある。従来技術では、図４に示す構成で実現している。
【０００５】
ネットワーク・セキュリティの専門家が、コンピュータ・システムに脅威を与えるような不正なコマンドやデータを収集・解析し、不正なコマンドやデータを特徴付けるバイトの一連の並び（これをシグネチャと言う）を抽出する。シグネチャは人手でシグネチャファイル１２８に蓄積する。シグネチャファイル入力手段１２７はシグネチャファイル１２８を入力し、シグネチャテーブル１２５に格納する。
【０００６】
コマンド・データ入力手段１１１は端末プログラム１３１からコマンドまたはデータを入力し、コマンド・データ記憶領域１１２に格納する。シグネチャ検査手段１２１は入力したコマンドまたはデータがシグネチャテーブル１２５のシグネチャで示されるバイトの一連の並びを含んでいるか検査する。含んでいれば入力したコマンドまたはデータは不正なものであると判断し、破棄する。また、端末プログラム１３１にエラーメッセージを送信する。
【０００７】
新しい攻撃方法が見つかれば、その都度、専門家がシグネチャを抽出し、シグネチャファイル１２８に蓄積する。
【０００８】
不正アクセス検出に関する技術として、特開平６−２５０８６１号公報に、サンプルとして与えられたコンピュータ・ウィルスからシグネチャを自動抽出する方法が記載されている。通常の通信データの中から、つまり、大部分が正常なアクセスデータの中から、リアルタイムで不正アクセスデータを抽出し、除去する方法については記載されていない。
【０００９】
【発明が解決しようとする課題】
上述した従来の不正コマンド・データ検知では、シグネチャファイルに最新のシグネチャが登録されるまで新しい攻撃を防ぐことが出来ない。そのため、以下の問題がある。
（１）シグネチャの抽出が、実際に攻撃された後になるため、最初の攻撃を防ぐことが出来ない。
（２）シグネチャの抽出及びシグネチャファイルの更新を人が行うため、時間がかかる。そのため、新しい攻撃に対して無防備な状態が長くなる。
【００１０】
本発明の目的は、新しいパターンの不正なコマンドやデータによる攻撃を防御する不正コマンド・データ検知方式、不正コマンド・データ検知方法および不正コマンド・データ検知プログラムを提供することにある。
【００１１】
【課題を解決するための手段】
本発明の不正コマンド・データ検知方式は、不正なコマンド・データに現れる特徴が検査対象のコマンド・データに含まれているかを検査する判断基準と、この特徴が不正なコマンド・データを表す確率を示す評価値とを、複数の特徴のそれぞれに対応して有し、入力されたコマンド・データを複数の判断基準で検査する手段と、特徴が含まれていた判断基準の評価値の合計値を算出する手段と、合計値が予め定めた評価閾値を超えた場合は入力されたコマンド・データを不正と判定する手段とを備えたことを特徴とする。
【００１２】
本発明の不正コマンド・データ検知方式は、不正なコマンド・データを特徴付けるシグネチャを格納するシグネチャテーブルと、入力されたコマンド・データに前記シグネチャテーブルに格納されたシグネチャが含まれるかを検査して含まれていたコマンド・データを不正なものであると判断するシグネチャ検査手段と、含まれていないコマンド・データを入力されて判定するヒューリスティック検査手段とを備え、前記ヒューリスティック検査手段は、不正なコマンド・データに現れる特徴が検査対象のコマンド・データに含まれているかを検査する判断基準と、この特徴が不正なコマンド・データを表す確率を示す評価値とを、複数の特徴のそれぞれに対応して有し、入力されたコマンド・データを複数の判断基準で検査する手段と、特徴が含まれていた判断基準の評価値の合計値を算出する手段と、合計値が予め定めた評価閾値を超えた場合は入力されたコマンド・データを不正と判定する手段とを含むことを特徴としてもよい。
【００１３】
本発明の不正コマンド・データ検知方式は、前記ヒューリスティック検査手段が不正と判定したコマンド・データから不正を特徴付けるシグネチャを抽出して前記シグネチャテーブルに格納するシグネチャ抽出手段を有することを特徴としてもよい。
【００１４】
本発明の不正コマンド・データ検知方式は、前記ヒューリスティック検査手段が不正と判定したコマンド・データを格納するログファイルと、前記ログファイルに蓄積されたコマンド・データ中の同一シグネチャの出現回数を算出して出現回数が予め定めた検査閾値を超えるシグネチャを前記シグネチャテーブルに格納するシグネチャ抽出手段とを有することを特徴としてもよい。
【００１５】
本発明の不正コマンド・データ検知方式は、ネットワークを介して接続された複数のコンピュータ・システムを有し、第１のコンピュータ・システムは、前記シグネチャテーブルと前記シグネチャ検査手段と前記ヒューリスティック検査手段と前記ログファイルと前記シグネチャ抽出手段とを含み、前記シグネチャ検査手段と前記ヒューリスティック検査手段とは第２のコンピュータ・システムに入力されたコマンド・データの不正を判定することを特徴としてもよい。
【００１６】
本発明の不正コマンド・データ検知方式は、ネットワークを介して接続された複数のコンピュータ・システムを有し、前記シグネチャテーブルと前記シグネチャ検査手段と前記ヒューリスティック検査手段と前記ログファイルと前記シグネチャ抽出手段とを前記複数のコンピュータ・システムに分散して搭載し、前記シグネチャ検査手段と前記ヒューリスティック検査手段とは前記複数のコンピュータ・システムの内のいずれかのコンピュータ・システムに入力されたコマンド・データの不正を判定することを特徴としてもよい。
【００１７】
本発明の不正コマンド・データ検知方法は、不正なコマンド・データに現れる特徴が検査対象のコマンド・データに含まれているかを検査する判断基準と、この特徴が不正なコマンド・データを表す確率を示す評価値とを、複数の特徴のそれぞれに対応して有する不正コマンド・データ検知方法であって、入力されたコマンド・データを複数の前記判断基準で検査するステップと、特徴が含まれていた前記判断基準の前記評価値の合計値を算出するステップと、合計値が予め定めた評価閾値を超えた場合は入力されたコマンド・データを不正と判定するステップとを含むことを特徴とする。
【００１８】
本発明の不正コマンド・データ検知方法は、不正なコマンド・データに現れる特徴が検査対象のコマンド・データに含まれているかを検査する判断基準と、この特徴が不正なコマンド・データを表す確率を示す評価値とを、複数の特徴のそれぞれに対応して有する不正コマンド・データ検知方法であって、入力されたコマンド・データに、不正なコマンド・データを特徴付けるシグネチャを格納するシグネチャテーブルに格納されたシグネチャが含まれるかを検査して、含まれていたコマンド・データは不正なものであると判断する第１のステップと、含まれていないコマンド・データを複数の前記判断基準で検査する第２のステップと、特徴が含まれていた前記判断基準の前記評価値の合計値を算出する第３のステップと、合計値が予め定めた評価閾値を超えた場合は入力されたコマンド・データを不正と判定する第４のステップとを含むことを特徴としてもよい。
【００１９】
本発明の不正コマンド・データ検知方法は、前記第４のステップで不正と判定したコマンド・データから不正を特徴付けるシグネチャを抽出して前記シグネチャテーブルに格納する第５のステップを含むことを特徴としてもよい。
【００２０】
本発明の不正コマンド・データ検知方法は、前記第４のステップで不正と判定したコマンド・データをログファイルに格納する第５のステップと、前記ログファイルに蓄積されたコマンド・データ中の同一シグネチャの出現回数を算出して出現回数が予め定めた検査閾値を超えるシグネチャを前記シグネチャテーブルに格納する第６のステップとを含むことを特徴としてもよい。
【００２１】
本発明のプログラムは、請求項７〜１０のいずれか１項に記載の処理をコンピュータに実行させる。
【００２２】
【発明の実施の形態】
本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の実施の形態の構成を示すブロック図である。
【００２３】
コンピュータ・システム１０と端末３０がネットワーク５０を介して接続されている。端末３０は端末プログラム３１を含む。
【００２４】
コマンド・データ入力手段１１とコマンド・データ記憶領域１２とコンピュータプログラム１３は、本来のコンピュータ・システムを構成する。
【００２５】
シグネチャ検査手段２１とヒューリスティック検査手段２２とログファイル２３とシグネチャ抽出手段２４とシグネチャテーブル２５とシグネチャファイル出力手段２６とシグネチャファイル入力手段２７とシグネチャファイル２８は不正コマンドやデータを除去する本発明の中核を構成する。
【００２６】
これらはそれぞれ次のような機能を有する。端末プログラム３１は対象のコンピュータ・システムとネットワークで接続され、コマンドやデータを送信する。
【００２７】
コマンド・データ入力手段１１は、端末プログラム３１からコマンドやデータを受信し、コマンド・データ記憶領域１２に格納する。コンピュータプログラム１３は、コマンド・データ記憶領域１２に格納されているコマンドまたはデータを処理して、結果を端末プログラム３１に送信する。
【００２８】
シグネチャファイル２８は、ネットワーク・セキュリティの専門家が抽出したシグネチャを蓄積する。また、本発明により自動抽出したシグネチャも蓄積している。「シグネチャ」とは、不正なコマンドやデータを特徴付けるバイトの一連の並びのことである。シグネチャファイル入力手段２７は、シグネチャファイル２８を入力し、シグネチャテーブル２５にシグネチャを格納する。シグネチャ検査手段２１は、コマンド・データ記憶領域１２のコマンドまたはデータにシグネチャテーブル２５のシグネチャで示されるバイトの一連の並びを含んでいるか検査する。ヒューリスティック検査手段２２は、発見的方法でコマンド・データ記憶領域１２のコマンドまたはデータが不正なものか検査する。ログファイル２３は、ヒューリスティック検査手段２２が発見した不正なコマンドやデータを蓄積する。シグネチャ抽出手段２４はログファイル２３からシグネチャを自動抽出し、シグネチャテーブル２５に格納する。シグネチャファイル出力手段２６はシグネチャテーブル２５に格納されているシグネチャをシグネチャファイル２８に出力する。
【００２９】
次に、動作について説明する。まず、図１を参照して概要動作を説明する。シグネチャ検査手段２１は、コマンド・データ記憶領域１２に格納されたコマンド・データにシグネチャテーブル２５に格納されたシグネチャが含まれるかを検査し、含まれていた場合はそのコマンド・データは不正なものであると判断して破棄する。含まれていなかった場合はそのコマンド・データをヒューリスティック検査手段２２に渡す。ヒューリスティック検査手段２２は、渡されたコマンド・データを検査し、既知のシグネチャでは検知できなかった不正なコマンド・データを発見的方法で検知し、不正と判断したコマンド・データをログファイル２３に出力する。シグネチャ抽出手段２４は、ログファイル２３から新しい攻撃のシグネチャを抽出し、シグネチャテーブル２５に追加する。追加されたシグネチャをシグネチャ検査手段２１が利用する。
【００３０】
次に、詳細動作を説明する。ネットワーク・セキュリティの専門家が、コンピュータ・システムに脅威を与えるような不正なコマンドやデータを収集・解析し、不正なコマンドやデータを特徴付けるバイトの一連の並び（シグネチャ）を抽出する。シグネチャは人手でシグネチャファイル２８に蓄積する。シグネチャファイル入力手段２７はシグネチャファイル２８を入力し、シグネチャテーブル２５に格納する。
【００３１】
コマンド・データ入力手段１１は端末プログラム３１からコマンドまたはデータを入力し、コマンド・データ記憶領域１２に格納する。シグネチャ検査手段２１は入力したコマンドまたはデータがシグネチャテーブル２５のシグネチャで示されるバイトの一連の並びを含んでいるか検査する。含んでいれば入力したコマンドまたはデータは不正なものであると判断し、破棄する。また、端末プログラム３１にエラーメッセージを送信する。
【００３２】
しかし、新しい攻撃パターンの場合、シグネチャ検査手段２１では発見できない。そこで、シグネチャ検査方式を補うため、ヒューリスティック検査手段２２を導入する。ヒューリスティック検査手段２２の動作フローチャートを図２に示す。
【００３３】
ネットワーク・セキュリティの専門家が不正なコマンドやデータの多くに共通して現れる特徴を、複数個抽出する。それらの特徴毎に検査対象のコマンドやデータに含まれているか否かを検査するアルゴリズムを作成し、これを判断基準とする。それぞれの判断基準には、その特徴が不正なコマンドやデータを表す確率を表す固有の値を設定し、これを評価値とする。評価値は、確実に不正なコマンドやデータを示す場合は１０、可能性が非常に低い場合は１になる。
【００３４】
不正なコマンドやデータの多くに共通して現れる特徴の具体例として次のようなものがある、
（１）入力したコマンドやデータのサイズが２０００バイト以上である。
（２）同じ文字が１０個連続している。
（３）１６進エンコーディングを２重以上掛けている。
ＨＴＴＰ（ｈｙｐｅｒｔｅｘｔ　ｔｒａｎｓｆｅｒ　ｐｒｏｔｏｃｏｌ）のＵＲＬ（ｕｎｉｆｏｒｍ　ｒｅｓｏｕｒｃｅ　ｌｏｃａｔｏｒ）では、文字を”％ｎｎ”と１６進表示することが許されている。そこで、不正コマンドのシグネチャを１６進表示し、チェックを逃れようとする。しかし、これだとデコードすると元の文字列が分かるので、１６進表示した文字列をさらに１６進表示して、チェックをすり抜けようとする。
一例をあげると、不正なコマンドのシグネチャを”ａｂｃ”とする。
”ａｂｃ”　→　１６進表示　”％６１％６２％６３”
→　さらに１６進表示　”％２５％３６％３１％２５％３６％３２％２５％３６％３３”
（４）親ディレクトリを参照する文字列”．．／”を含んでいる。
上述した（１）〜（３）は、バイト列の規則性に関するものであり、（４）は、一連のバイトの並びである。何れもこれだけで不正なコマンドやデータと判断できるものではなく、他の特徴と合わせて不正なコマンドと判断する材料になる。
【００３５】
ヒューリスティック検査手段２２は、まず、評価値加算エリアをゼロクリアする（ステップＳ２０）。次に、第一の判断基準で入力したコマンドまたはデータを評価し、特徴が合致すれば予め決めた評価値を加算する（ステップＳ２１）。同様に、第二、第三から最後の第ｎまでの判断基準を順次適用し、特徴が合致した判断基準の評価値を加算する（ステップＳ２２）。最終的に加算した評価値が予め決めた評価閾値を越えていれば（ステップＳ２３）、入力したコマンドまたはデータを不正と判断し、ログファイル２３に出力する。また、端末プログラム３１にエラーメッセージを出力する（ステップＳ２４）。この場合、コンピュータプログラム１３は実行しない。ステップＳ２３において、評価値が評価閾値を越えていなければ、入力したコマンドまたはデータは正常と判断して、コンピュータプログラム１３を実行する。
【００３６】
図１に戻る。ヒューリスティック検査手段２２により、従来の攻撃パターンの変種に対しては、防御できるようになる。しかし、ヒューリスティック検査手段２２は、バイトパターンを検査するシグネチャ検査手段２１に比べて、処理速度が遅くなる。そこで、ヒューリスティック検査手段２２が検出した不正なコマンドやデータを蓄積しているログファイル２３を入力し、シグネチャ抽出手段２４で新しい攻撃のシグネチャを抽出し、シグネチャテーブル２５に追加する。
【００３７】
シグネチャ抽出手段２４の動作フローチャートを図３に示す。ログファイル２３に蓄積されている不正なコマンドやデータの同じパターン毎の出現回数を算出する（ステップＳ３０）。出現回数が検出閾値を超えているコマンドやデータは、シグネチャテーブル２５に追加する（ステップＳ３１）。シグネチャテーブル２５に追加したコマンドやデータは、ログファイル２３ではマークを付け、重複して登録することがないようにする。
【００３８】
図１に戻る。シグネチャファイル出力手段２６は、シグネチャテーブル２５に登録されているシグネチャ全件をシグネチャファイル２８に出力する。
【００３９】
なお、本発明の中核機能であるシグネチャ検査手段２１とヒューリスティック検査手段２２とログファイル２３とシグネチャ抽出手段２４とシグネチャテーブル２５とシグネチャファイル出力手段２６とシグネチャファイル入力手段２７とシグネチャファイル２８の全てまたは一部は、コマンド・データ入力手段１１とコマンドデータ・記憶領域１２とコンピュータプログラム１３を搭載するコンピュータ・システムとネットワークで接続された別の単一のコンピュータ・システムに搭載することも、複数のコンピュータ・システムに分散して搭載することも出来る。このことにより、各コンピュータ・システムの負荷を分散することが出来るし、コマンド・データ入力手段１１とコマンドデータ・記憶領域１２とコンピュータプログラム１３を搭載する複数のコンピュータ・システムの間でシグネチャファイル２８を共有することが出来る。本発明の中核機能を搭載した単一または複数のコンピュータ・システム１組でコマンド・データ入力手段１１とコマンドデータ・記憶領域１２とコンピュータプログラム１３を搭載する複数のコンピュータ・システムに本発明の機能を提供し、資源の共有化が可能となり、コストを下げることが出来る。
【００４０】
本発明の実施の形態におけるシグネチャ検査手段２１とヒューリスティック検査手段２２とシグネチャ抽出手段２４の動作はプログラム処理により行わせることが可能である。すなわち、記録媒体に記録したプログラムをコンピュータ・システム１０に読み込ませるか、あるいは、ネットワークからプログラムをコンピュータ・システム１０に読み込ませて、実施の形態で説明した動作を実行させる。
【００４１】
【発明の効果】
以上説明したように、本発明によれば、発見的な手法で不正なコマンドやデータを識別するため、新しいパターンの不正なコマンドやデータによる攻撃を防御できるという効果がある。
【００４２】
また、発見的な手法で見つけた不正なコマンドやデータのシグネチャを自動抽出して、２回目以降は高速なシグネチャ検査で識別するため、不正なコマンドやデータの識別を高速にできるという効果がある。
【００４３】
さらに、本発明の中核機能を搭載した単一または複数のコンピュータ・システム１組で他コンピュータ・システムに本発明の機能を提供することにより、資源が共有化できるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態の構成を示すブロック図である。
【図２】ヒューリスティック検査手段の動作を示すフローチャートである。
【図３】シグネチャ抽出手段の動作を示すフローチャートである。
【図４】従来技術の構成を示すブロック図である。
【符号の説明】
１０　　コンピュータ・システム
１１　　コマンド・データ入力手段
１２　　コマンド・データ記憶領域
１３　　コンピュータプログラム
２１　　シグネチャ検査手段
２２　　ヒューリスティック検査手段
２３　　ログファイル
２４　　シグネチャ抽出手段
２５　　シグネチャテーブル
２６　　シグネチャファイル出力手段
２７　　シグネチャファイル入力手段
２８　　シグネチャファイル
３０　　端末
３１　　端末プログラム
５０　　ネットワーク
【図１】
2004054330.tif 000003
【図２】
2004054330.tif 000004
【図３】
2004054330.tif 000005
【図４】
2004054330.tif 000006