(57)【要約】【課題】  静的なＷｅｂページの改竄だけでなく、変化の少ない動的なＷｅｂページの改竄も検知する。【解決手段】  実施形態のＷｅｂページ改竄検知装置においては、動的情報改竄判定手段が、前記抽出された動的情報が前記特徴情報記憶手段内の動的特徴情報と適合するか否かを判定し、判定結果が適合する旨を示すとき、Ｗｅｂページ情報から複数の静的情報を抽出する。前記Ｗｅｂページ改竄検知装置は、前記抽出された複数の静的情報を連結し、当該連結された静的情報及び関数情報に基づき、当該連結された静的情報の特徴を示す第２の静的特徴情報を生成する。前記静的情報改竄判定手段は、前記特徴情報記憶手段内の第１の静的特徴情報と、前記生成された第２の静的特徴情報とが一致するか否かを判定し、判定結果が一致する旨を示すとき、前記Ｗｅｂページ情報を前記ユーザ端末に送信する。【選択図】図１
2012141876.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページを表示するユーザ端末に通信可能なアプリケーションロジック部を有するＷｅｂサーバ装置に設けられ、特徴情報記憶手段を有して管理者端末に通信可能であり、前記ユーザ端末にＷｅｂページを表示させるためのＷｅｂページ情報に対して改竄検証処理を実行するＷｅｂ改竄検知装置であって、
前記Ｗｅｂページ情報を生成するためのＷｅｂページ生成プログラムであって、前記Ｗｅｂページのうちの変化する部分を表示させる動的情報を算出するための動的情報算出プログラム、前記動的情報の変化の範囲を含む特徴を示す動的特徴情報をもつコメント情報及び前記Ｗｅｂページのうちの変化しない部分を表示させる複数の静的情報を含む前記Ｗｅｂページ生成プログラムを前記管理者端末から受信すると、当該受信したＷｅｂページ生成プログラムから前記コメント情報を抽出する手段と、
前記抽出されたコメント情報から前記動的特徴情報を抽出する動的特徴情報抽出手段と、
前記受信されたＷｅｂページ生成プログラムから前記複数の静的情報を抽出する手段と、
前記抽出された複数の静的情報を連結し、当該連結された静的情報及び所定の一方向性関数を示す関数情報に基づいて、前記静的情報の特徴を示す第１の静的特徴情報を生成する手段と、
前記抽出された動的特徴情報及び前記生成された第１の静的特徴情報を関連付けて前記特徴情報記憶手段に書込む手段と、
前記受信されたＷｅｂページ生成プログラムを前記Ｗｅｂサーバ装置内の記憶部に書込む手段と、
前記ユーザ端末からＷｅｂページ取得要求を受けた前記アプリケーションロジック部によって前記記憶部内のＷｅｂページ生成プログラムから前記動的情報、前記コメント情報及び前記複数の静的情報を含む前記Ｗｅｂページ情報が生成され、このＷｅｂページ情報が前記アプリケーションロジック部から送出されると、当該送出されたＷｅｂページ情報から当該動的情報を抽出する手段と、
前記抽出された動的情報が前記特徴情報記憶手段内の動的特徴情報と適合するか否かを判定する動的情報改竄判定手段と、
前記動的情報改竄判定手段での判定結果が適合する旨を示すとき、前記送出されたＷｅｂページ情報から前記複数の静的情報を抽出する手段と、
前記抽出された複数の静的情報を連結し、当該連結された静的情報及び前記一方向性関数情報に基づいて、当該連結された静的情報の特徴を示す第２の静的特徴情報を生成する手段と、
前記特徴情報記憶手段内の第１の静的特徴情報と、前記生成された第２の静的特徴情報とが一致するか否かを判定する静的情報改竄判定手段と、
前記静的情報改竄判定手段での判定結果が一致する旨を示すとき、前記送出されたＷｅｂページ情報を前記ユーザ端末に送信する手段と
を備えたことを特徴とするＷｅｂページ改竄検知装置。
【請求項２】
請求項１に記載のＷｅｂページ改竄検知装置において、
前記コメント情報は、
前記変化の最大値及び最小値を含む情報を有しており、
前記動的特徴情報抽出手段は、
前記コメント情報から前記変化の最大値及び最小値を含む情報を前記動的特徴情報として抽出する手段を備えたことを特徴とするＷｅｂページ改竄検知装置。
【請求項３】
Ｗｅｂページを表示するユーザ端末に通信可能なアプリケーションロジック部を有するＷｅｂサーバ装置に設けられ、特徴情報記憶手段を有して管理者端末に通信可能であり、前記ユーザ端末にＷｅｂページを表示させるためのＷｅｂページ情報に対して改竄検証処理を実行するＷｅｂ改竄検知装置のプログラムであって、
前記Ｗｅｂページ改竄検知装置を、
前記Ｗｅｂページ情報を生成するためのＷｅｂページ生成プログラムであって、前記Ｗｅｂページのうちの変化する部分を表示させる動的情報を算出するための動的情報算出プログラム、前記動的情報の変化の範囲を含む特徴を示す動的特徴情報をもつコメント情報及び前記Ｗｅｂページのうちの変化しない部分を表示させる複数の静的情報を含む前記Ｗｅｂページ生成プログラムを前記管理者端末から受信すると、当該受信したＷｅｂページ生成プログラムから前記コメント情報を抽出する手段、
前記抽出されたコメント情報から前記動的特徴情報を抽出する動的特徴情報抽出手段、
前記受信されたＷｅｂページ生成プログラムから前記複数の静的情報を抽出する手段、
前記抽出された複数の静的情報を連結し、当該連結された静的情報及び所定の一方向性関数を示す関数情報に基づいて、前記静的情報の特徴を示す第１の静的特徴情報を生成する手段、
前記抽出された動的特徴情報及び前記生成された第１の静的特徴情報を関連付けて前記特徴情報記憶手段に書込む手段、
前記受信されたＷｅｂページ生成プログラムを前記Ｗｅｂサーバ装置内の記憶部に書込む手段、
前記ユーザ端末からＷｅｂページ取得要求を受けた前記アプリケーションロジック部によって前記記憶部内のＷｅｂページ生成プログラムから前記動的情報、前記コメント情報及び前記複数の静的情報を含む前記Ｗｅｂページ情報が生成され、このＷｅｂページ情報が前記アプリケーションロジック部から送出されると、当該送出されたＷｅｂページ情報から当該動的情報を抽出する手段、
前記抽出された動的情報が前記特徴情報記憶手段内の動的特徴情報と適合するか否かを判定する動的情報改竄判定手段、
前記動的情報改竄判定手段での判定結果が適合する旨を示すとき、前記送出されたＷｅｂページ情報から前記複数の静的情報を抽出する手段、
前記抽出された複数の静的情報を連結し、当該連結された静的情報及び前記一方向性関数情報に基づいて、当該連結された静的情報の特徴を示す第２の静的特徴情報を生成する手段、
前記特徴情報記憶手段内の第１の静的特徴情報と、前記生成された第２の静的特徴情報とが一致するか否かを判定する静的情報改竄判定手段、
前記静的情報改竄判定手段での判定結果が一致する旨を示すとき、前記送出されたＷｅｂページ情報を前記ユーザ端末に送信する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、Ｗｅｂページ改竄検知装置及びプログラムに関する。
【背景技術】
【０００２】
インターネット技術の発展に伴い、様々な業務及びサービスが、Ｗｅｂ（World Wide Web）ブラウザから容易に利用可能なＷｅｂアプリケーション及びＷｅｂページによって実現されている。例えば、ショッピングサービスは、商品群を紹介するＷｅｂページをユーザ端末に表示させてユーザに商品の選択及び注文を促し、注文された商品の代金をクレジットカード番号等からＷｅｂアプリケーションにより決済し、商品を宅配便等を用いて配達することにより実現されている。このように、ユーザは、Ｗｅｂアプリケーション及びＷｅｂページを用いることによって、様々なサービスを享受可能になっている。
【０００３】
一方、このようなＷｅｂページは、ユーザを悪意のあるＷｅｂページに誘導するコードを埋め込むような改竄が頻繁に施されている。Ｗｅｂページの管理者はこのような改竄を早期に発見する必要があり、Ｗｅｂページの改竄を検知するＷｅｂページ改竄検知技術の重要性が高まっている。
【０００４】
このようなＷｅｂページ改竄検知技術としては、Ｗｅｂページの特性情報を予め計算して記憶部に記憶し、ユーザからのリクエストを受けてＷｅｂページを送信する際に、送信直前のＷｅｂページの特性情報と、予め記憶部に記憶された特性情報とを比較することにより、Ｗｅｂページの改竄を検知する技術がある。
【０００５】
更に、Ｗｅｂページの変化の大きさを指標化し、この変化が大きい場合、Ｗｅｂページが改竄されたとみなすような、Ｗｅｂページの改竄を検知する技術もある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１４９４９６号公報
【特許文献２】特開２００８−１６５２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、以上のようなＷｅｂページ改竄検知技術では、悪意のあるＷｅｂページにリダイレクトさせる１行程度のスクリプトをＷｅｂページに埋め込む等、変化の少ない動的なＷｅｂページの改竄を検知できないといった不都合がある。
【０００８】
本発明が解決しようとする課題は、静的なＷｅｂページの改竄だけでなく、変化の少ない動的なＷｅｂページの改竄も検知可能なＷｅｂページ改竄検知装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００９】
実施形態のＷｅｂページ改竄検知装置は、Ｗｅｂページを表示するユーザ端末にネットワークを介して通信可能なアプリケーションロジック部を有するＷｅｂサーバ装置に設けられ、特徴情報記憶手段を有して管理者端末に通信可能であり、前記ユーザ端末にＷｅｂページを表示させるためのＷｅｂページ情報に対して改竄検証処理を実行する。
【００１０】
前記Ｗｅｂページ改竄検知装置においては、前記Ｗｅｂページ情報を生成するためのＷｅｂページ生成プログラムであって、前記Ｗｅｂページのうちの変化する部分を表示させる動的情報を算出するための動的情報算出プログラム、前記動的情報の変化の範囲を含む特徴を示す動的特徴情報をもつコメント情報及び前記Ｗｅｂページのうちの変化しない部分を表示させる複数の静的情報を含む前記Ｗｅｂページ生成プログラムを前記管理者端末から受信すると、当該受信したＷｅｂページ生成プログラムから前記コメント情報を抽出する。
【００１１】
前記Ｗｅｂページ改竄検知装置においては、動的特徴情報抽出手段が、前記抽出されたコメント情報から前記動的特徴情報を抽出する。
【００１２】
前記Ｗｅｂページ改竄検知装置においては、前記受信されたＷｅｂページ生成プログラムから前記複数の静的情報生成プログラムを抽出する。
【００１３】
前記Ｗｅｂページ改竄検知装置においては、前記抽出された複数の静的情報を連結し、当該連結された静的情報及び所定の一方向性関数を示す関数情報に基づいて、前記静的情報の特徴を示す第１の静的特徴情報を生成する。
【００１４】
前記Ｗｅｂページ改竄検知装置においては、前記抽出された動的特徴情報及び前記生成された第１の静的特徴情報を関連付けて前記特徴情報記憶手段に書込む。
【００１５】
前記Ｗｅｂページ改竄検知装置においては、前記受信されたＷｅｂページ生成プログラムを前記Ｗｅｂサーバ装置内の記憶部に書込む。
【００１６】
前記Ｗｅｂページ改竄検知装置においては、前記ユーザ端末からＷｅｂページ取得要求を受けた前記アプリケーションロジック部によって前記記憶部内のＷｅｂページ生成プログラムから前記動的情報、前記コメント情報及び前記複数の静的情報を含む前記Ｗｅｂページ情報が生成され、このＷｅｂページ情報が前記アプリケーションロジック部から送出されると、当該送出されたＷｅｂページ情報から当該動的情報を抽出する。
【００１７】
前記Ｗｅｂページ改竄検知装置においては、動的情報改竄判定手段が、前記抽出された動的情報が前記特徴情報記憶手段内の動的特徴情報と適合するか否かを判定する。
【００１８】
前記Ｗｅｂページ改竄検知装置においては、前記動的情報改竄判定手段での判定結果が適合する旨を示すとき、前記送出されたＷｅｂページ情報から複数の静的情報を抽出する。
【００１９】
前記Ｗｅｂページ改竄検知装置においては、前記抽出された複数の静的情報を連結し、当該連結された静的情報及び前記一方向性関数情報に基づいて、当該連結された静的情報の特徴を示す第２の静的特徴情報を生成する。
【００２０】
前記Ｗｅｂページ改竄検知装置においては、静的情報改竄判定手段が、前記特徴情報記憶手段内の第１の静的特徴情報と、前記生成された第２の静的特徴情報とが一致するか否かを判定する。
【００２１】
前記Ｗｅｂページ改竄検知装置においては、前記静的情報改竄判定手段での判定結果が一致する旨を示すとき、前記送出されたＷｅｂページ情報を前記ユーザ端末に送信する。
【図面の簡単な説明】
【００２２】
【図１】一実施形態に係るＷｅｂページ改竄検知装置を備えたＷｅｂページ改竄検知システムの構成の一例を示す模式図である。
【図２】同実施形態における改竄検証処理の対象となるＷｅｂページ情報の一例を示す模式図である。
【図３】同実施形態における改竄検証処理の対象となるＷｅｂページ情報を生成するためのプログラムの一例を示す模式図である。
【図４】同実施形態における特徴情報記憶部に記憶された情報の一例を示す模式図である。
【図５】同実施形態におけるＷｅｂページ改竄検知システムの動作の一例を示すフローチャートである。
【図６】同実施形態におけるコメント情報埋め込み前のＷｅｂページ生成プログラムの一例を示す模式図である。
【図７】同実施形態におけるコメント情報埋め込み後のＷｅｂページ生成プログラムの一例を示す模式図である。
【図８】同実施形態における改竄検証処理の対象となるＷｅｂページ情報の一例を示す模式図である。
【発明を実施するための形態】
【００２３】
以下、一実施形態について図面を参照して説明する。なお、以下のＷｅｂページ改竄検知装置は、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体からコンピュータにインストールされ、Ｗｅｂページ改竄検知装置の機能を当該コンピュータに実現させるためのプログラムが用いられる。
【００２４】
図１は、一実施形態に係るＷｅｂページ改竄検知装置を備えたＷｅｂページ改竄検知システムの構成の一例を示す模式図であり、図２は、Ｗｅｂページを表示するためのＷｅｂページ情報の一例を示す模式図であり、図３は、同システムにおける改竄検証処理の対象となるＷｅｂページ情報を生成するためのプログラムの一例を示す模式図であって、図４は、同システムで用いられる特徴情報記憶部に記憶された情報の一例を示す模式図である。
【００２５】
Ｗｅｂページ改竄検知システム１では、Ｗｅｂサーバ装置２が、例えばネットワークを介して、ユーザ端末３及び管理者端末４に接続している。ユーザ端末３は、図２に示すように、Ｗｅｂサーバ装置２から送信されるＨＴＭＬ（Hyper Text Markup Language）情報ｈｔ等のＷｅｂページ情報を閲覧可能にするための任意のＷｅｂブラウザを備えている。また、管理者端末４は、図３に示すように、Ｗｅｂページのうちの変化する部分を表示させる動的情報を算出するための動的情報算出プログラム（行頭が＜％の行）、この動的情報の変化の範囲を含む特徴を示す動的特徴情報をもつコメント情報（行頭が＜！の行）及びＷｅｂページのうちの変化しない部分を表示させる複数の静的情報を含むＷｅｂページ情報を生成するためのＷｅｂページ生成プログラムｐｒをＷｅｂサーバ装置２に送信する処理を実行する。なお、管理者端末４からＷｅｂサーバ装置２に送信されるＷｅｂページ生成プログラムｐｒには、図３に示したようなＨＴＭＬのコメント“<!-- -->”を用いて、動的情報算出プログラムによって算出される動的情報のソースコードの開始行を示す開始コメント情報と、動的情報算出プログラムによって算出される動的情報のソースコードの終了行を示す終了コメント情報とが予め埋め込まれている必要がある。開始コメント情報及び終了コメント情報は、ＨＴＭＬのコメント“<!-- -->”を用いて埋め込まれるため、Ｗｅｂサーバ装置２の動作に影響を与えずに動的情報のソースコードの位置を指定することが可能である。
【００２６】
また、同実施形態では、Ｗｅｂページ生成プログラムｐｒ内に存在する動的情報算出プログラムを１つとしたが、これに限定されない。例えば、複数の動的情報算出プログラムを含むＷｅｂページ生成プログラムｐｒ等が適用可能である。更に、同実施形態では、管理者端末４からＷｅｂサーバ装置２に送信されるＷｅｂページ生成プログラムｐｒがＪＳＰ（Java（登録商標） Server Pages）を用いて生成されているが、これに限定されない。同様に、本実施形態では、Ｗｅｂページ情報としてＨＴＭＬ情報を用いた場合について説明したが、これに限定されず、例えば、ＸＭＬ（Extensible Markup Language）情報等といった他の情報を用いてもよい。
【００２７】
Ｗｅｂサーバ装置２は、図１に示したように、プログラム記憶部２１、情報記憶部２２、アプリケーションロジック部２３及びＷｅｂページ改竄検知装置２４を備えている。プログラム記憶部２１は、Ｗｅｂページ改竄検知装置２４から送信されるＷｅｂページ生成プログラムｐｒを記憶している。情報記憶部２２は、Ｗｅｂページ生成プログラムｐｒから動的情報を算出するために必要となる情報を記憶している。また、情報記憶部２２は、例えば、ショッピングサービスのＷｅｂページにおけるユーザ認証やクレジット決済等に必要となるユーザ管理情報を記憶している。更に、情報記憶部２２は、改竄検知装置２４における改竄検証処理の結果、改竄が検知された場合に、ユーザ端末３にエラー画面を表示させるためのＨＴＭＬ情報も記憶している。アプリケーションロジック部２３は、ユーザ端末３から受けたＷｅｂページ取得要求に応じてプログラム記憶部２１内のＷｅｂページ生成プログラムｐｒからＷｅｂページ情報を生成する処理を実行する。また、アプリケーションロジック部２３は、改竄検証処理を実行するために、このＷｅｂページ情報をＷｅｂページ改竄検知装置２４に送信する処理も実行する。
【００２８】
一方、Ｗｅｂページ改竄検知装置２４は、図１に示したように、特徴情報記憶部２４１、特徴情報生成部２４２及び改竄検証部２４３を備えている。
【００２９】
ここで、特徴情報記憶部２４１は、図４に示すように、Ｗｅｂページ生成プログラムｐｒによって生成されるＷｅｂページ情報を識別する識別情報、Ｗｅｂページ生成プログラムｐｒから抽出された動的特徴情報及び当該Ｗｅｂページ生成プログラムｐｒ内の複数の静的情報から生成され、静的情報の特徴を示す第１の静的特徴情報を関連付けて記憶している。なお、Ｗｅｂページ生成プログラムｐｒによって生成されるＷｅｂページ情報が１つの場合は、識別情報を省略してもよい。
【００３０】
詳しくは、識別情報はＷｅｂページ生成プログラムｐｒによって生成されるＷｅｂページ情報の名称（ページ名）を示している。識別情報としては、例えば、Ｗｅｂページ生成プログラムｐｒのファイル名（但し、拡張子を除く）、又は生成されたＷｅｂページ情報のタイトルタグに挟まれたタイトル名というように、Ｗｅｂページ生成プログラムｐｒに基づいて作成可能な任意の文字列が使用可能となっている。また、動的特徴情報は、例えば、動的情報の最小の長さ（変化の最小値）、動的情報の最大の長さ（変化の最大値）、動的情報の型、動的情報の正規表現及び動的情報を識別するためのＩＤ等を示している。更に、第１の静的特徴情報は、Ｗｅｂページ生成プログラムｐｒ内の複数の静的情報から、ハッシュ（Hash）関数等の一方向性の関数を示す関数情報に基づいて算出されたハッシュ値を示している。
【００３１】
なお、同実施形態では、１つのＷｅｂページ情報に対して改竄検証処理が実行されるが、複数のＷｅｂページ情報に対して改竄検証処理が実行されてもよい。この場合、特徴情報記憶部２４１には、Ｗｅｂページ生成プログラムｐｒによって生成されるＷｅｂページ情報毎に、識別情報、動的特徴情報及び第１の静的特徴情報が関連付けて記憶される。
【００３２】
特徴情報生成部２４２は、Ｗｅｂページ情報を生成するためのＷｅｂページ生成プログラムｐｒを管理者端末４から受信すると、当該受信したＷｅｂページ生成プログラムｐｒから動的特徴情報を抽出し、且つ、第１の静的特徴情報を生成する処理を実行する。具体的には、以下の各機能(f242-1)〜(f242-6)をもっている。
【００３３】
(f242-1)  Ｗｅｂページ情報を生成するためのＷｅｂページ生成プログラムであって、Ｗｅｂページのうちの変化する部分を表示させる動的情報を算出するための動的情報算出プログラム、動的情報の変化の範囲を含む特徴を示す動的特徴情報をもつコメント情報及び当該Ｗｅｂページのうちの変化しない部分を表示させる複数の静的情報を生成するための静的情報生成プログラムを含む当該Ｗｅｂページ生成プログラムｐｒを管理者端末４から受信すると、当該受信したＷｅｂページ生成プログラムｐｒからコメント情報を抽出する機能。
【００３４】
(f242-2)  当該抽出されたコメント情報から動的特徴情報を抽出する動的特徴情報抽出機能。
【００３５】
なお、当該コメント情報は、動的情報の変化の最大値及び最小値を含む情報（例、min_length=4 max_length=4）を有していてもよい。また、当該コメント情報は、動的情報のソースコードの開始行を示す開始コメント情報及び動的情報のソースコードの終了行を示す終了コメント情報からなるものとしてもよい。また、当該動的特徴情報抽出機能(f242-1)は、当該コメント情報から上記変化の最大値及び最小値を含む情報を当該動的特徴情報として抽出する機能を備えるものとしてもよい。更に、当該動的特徴情報抽出機能(f242-1)は、当該開始コメント情報に含まれた上記変化の最大値及び最小値を含む情報を当該動的特徴情報として抽出する機能を備えるものとしてもよい。
【００３６】
(f242-3)  当該受信されたＷｅｂページ生成プログラムｐｒから複数の静的情報を抽出する機能。
【００３７】
(f242-4)  当該抽出された複数の静的情報を連結し、当該連結された静的情報及び所定の一方向性関数を示す関数情報に基づいて、静的情報の特徴を示す第１の静的特徴情報を生成する機能。
【００３８】
(f242-5)  当該抽出された動的特徴情報及び当該生成された第１の静的特徴情報を関連付けて特徴情報記憶部２４１に書込む機能。
【００３９】
(f242-6)  当該受信されたＷｅｂページ生成プログラムｐｒをＷｅｂサーバ装置２内のプログラム記憶部２１に書込む機能。なお、Ｗｅｂページ情報を識別するための識別情報をＷｅｂページ生成プログラムｐｒに関連付けてプログラム情報記憶部２１に書込んでもよい。
【００４０】
改竄検証部２４３は、特徴情報記憶部２４１に記憶された動的特徴情報及び第１の静的特徴情報に基づいて、Ｗｅｂサーバ装置２内のアプリケーションロジック部２３において生成されたＷｅｂページ情報に対しての改竄検証処理を実行する。具体的には、以下の各機能(f243-1)〜(f243-6)をもっている。
【００４１】
(f243-1)  ユーザ端末３からＷｅｂページ取得要求を受けたアプリケーションロジック部２３によってプログラム記憶部２１内のＷｅｂページ生成プログラムｐｒから動的情報、コメント情報及び複数の静的情報を含むＷｅｂページ情報が生成され、このＷｅｂページ情報が当該アプリケーションロジック部２３から送出されると、当該送出されたＷｅｂページ情報から当該動的情報（図２の例ではｎの行）を抽出する機能。
【００４２】
(f243-2)  当該抽出された動的情報が特徴情報記憶部２４１内の動的特徴情報と適合するか否かを判定する動的情報改竄判定機能。なお、特徴情報記憶部２４１に識別情報を用いる場合には、アプリケーションロジック部２３により生成されたＷｅｂページ情報のページ名に基づいて特徴情報記憶部２４１を検索し、当該ページ名に一致する識別情報に関連付けられた動的特徴情報を特徴情報記憶部２４１から読出して、この動的特徴情報を判定に用いればよい。
【００４３】
(f243-3)  動的情報改竄判定機能での判定結果が適合する旨を示すとき、当該送出されたＷｅｂページ情報から（動的情報（図２の例ではｎの行）及びコメント情報（図２の例では行頭が＜！の行）以外の）複数の静的情報を抽出する機能。
【００４４】
(f243-4)  当該抽出された複数の静的情報を連結し、当該連結された静的情報及び当該一方向性関数情報に基づいて、当該連結された静的情報の特徴を示す第２の静的特徴情報を生成する機能。
【００４５】
(f243-5)  特徴情報記憶部２４１内の第１の静的特徴情報と、当該生成された第２の静的特徴情報とが一致するか否かを判定する静的情報改竄判定機能。
【００４６】
(f243-6)  静的情報改竄判定機能での判定結果が一致する旨を示すとき、当該送出されたＷｅｂページ情報をユーザ端末３に送信する機能。
【００４７】
次に、以上のように構成されたＷｅｂページ改竄検知システムの動作について、図５のフローチャート並びに図６〜図８の模式図を参照しながら説明する。以下の説明は、図７に示すようなＷｅｂページ生成プログラムｐｒが管理者端末４からＷｅｂサーバ装置２内のＷｅｂページ改竄検知装置２４に送信された場合を例に挙げて述べる。また、Ｗｅｂページ情報は、図８に示すようなＨＴＭＬ情報ｈｔであるとする。
【００４８】
準備として図１の丸１〜丸３に示すように、管理者端末４は、管理者の操作により、図６に示すように、Ｗｅｂページ生成プログラムｐｒ´からなる対象ファイル（例、ＪＳＰファイル）を生成する。続いて、管理者端末４は、管理者の操作により、改竄検証用の検証情報として開始コメント情報及び終了コメント情報をＷｅｂページ生成プログラムｐｒ´に埋め込み、図７に示すように、Ｗｅｂページ生成プログラムｐｒを生成する。しかる後、管理者端末４は、Ｗｅｂページ生成プログラムｐｒをＷｅｂページ改竄検知装置２４に送信する。以下、図１の丸数字の丸４〜丸８に示す動作を図５、図７及び図８を用いて述べる。
【００４９】
すなわち、特徴情報生成部２４２は、図７に示すように、管理者端末４から送信されたＷｅｂページ生成プログラムｐｒを受けると、当該Ｗｅｂページ生成プログラムｐｒのうち、開始コメント情報“<!- START-DYNAMIC id=0002 min_length=4 max_length=4 type=string regex=t.*t-->”と、終了コメント情報“<!- END-DYNAMIC>”とを抽出する（ステップＳ１）。
【００５０】
続いて、特徴情報生成部２４２は、ステップＳ１において抽出された開始コメント情報に含まれる“id=0002 min_length=4 max_length=4 type=string regex=t.*t”を動的特徴情報として抽出する（ステップＳ２）。
【００５１】
次に、特徴情報生成部２４２は、当該受信されたＷｅｂページ生成プログラムから複数の静的情報（１）“<HTML> <BODY>”、（２）“<H3>計算結果：”、（３）“</H3> <H3>表示終了</H3> </BODY> </HTML>”を抽出する（ステップＳ３）。
【００５２】
続いて、特徴情報生成部２４２は、ステップＳ３において抽出された（１）〜（３）の静的情報を連結し、当該連結された静的情報“<HTML> <BODY> <H3>計算結果： </H3> <H3>表示終了</H3> </BODY> </HTML>”と、ハッシュ（Hash）関数とに基づいて、第１の静的特徴情報“736c475c1a0675751106b8caa6179fdbdd95e013”を生成する（ステップＳ４）。
【００５３】
次に、特徴情報生成部２４２は、Ｗｅｂページ生成プログラムｐｒから生成されるＨＴＭＬ情報ｈｔを識別する識別情報と、ステップＳ２において生成された動的特徴情報と、ステップＳ４において生成された第１の静的特徴情報とを特徴情報記憶部２４１に書込む。また、特徴情報生成部２４２は、ステップＳ１において受信されたＷｅｂページ生成プログラムｐｒをＷｅｂサーバ装置２内のプログラム記憶部２１に書込む（ステップＳ５）。
【００５４】
続いて、改竄検証部２４３は、図８に示すように、ユーザ端末３からのＷｅｂページ取得要求に応じて生成されたＷｅｂページを表示させるためのＨＴＭＬ情報ｈｔをアプリケーションロジック部２３から受けると、当該ＨＴＭＬ情報ｈｔのうち、動的情報“ａｂｃｄ”を抽出する（ステップＳ６）。
【００５５】
次に、改竄検証部２４３は、ステップＳ６において抽出された動的情報が、特徴情報記憶部２４１に記憶された動的特徴情報と適合するか否かを判定する（ステップＳ７）。
【００５６】
ステップＳ７の判定の結果が否を示す場合（ステップＳ７：「非適合」）には、ステップＳ１１の処理に進む。一方、ステップＳ７の判定の結果が適合する旨を示す場合（ステップＳ７：「適合」）には、改竄検証部２４３は、当該アプリケーションロジック部２３から受けたＨＴＭＬ情報ｈｔのうち、動的情報（図８の例ではａｂｃｄの行）及びコメント情報（図８の例では行頭が＜！の行）以外の複数の静的情報（４）“<HTML> <BODY> <H3>計算結果：”、（５）“</H3> <H3>表示終了</H3> </BODY> </HTML>”を抽出する（ステップＳ８）。
【００５７】
続いて、改竄検証部２４３は、ステップＳ８において抽出された複数の静的情報を連結し、当該連結された静的情報と、ハッシュ関数とに基づいて、第２の静的特徴情報を生成する（ステップＳ９）。
【００５８】
次に、改竄検証部２４３は、特徴情報記憶部２４１内の第１の静的特徴情報と、ステップＳ９において生成された第２の静的特徴情報とを比較することによって、第２の静的特徴情報が第１の静的特徴情報と一致するか否かを判定する（ステップＳ１０）。
【００５９】
ステップＳ１０の判定の結果が否を示す場合（ステップＳ１０：「不一致」）には、改竄検証部２４３は、情報記憶部２２に記憶されたエラー画面を表示させるためのＨＴＭＬ情報をアプリケーションロジック部２３を経由して読出し、当該読出されたＨＴＭＬ情報をユーザ端末３に送信し（ステップＳ１１）、Ｗｅｂページ改竄検知装置２４における改竄検証動作を終了する。
【００６０】
一方、ステップＳ１０の判定の結果が一致する旨を示す場合（ステップＳ１０：「一致」）には、改竄検証部２４３は、当該アプリケーションロジック部２３から受けたＨＴＭＬ情報ｈｔが改竄された情報ではないと判定し、このＨＴＭＬ情報ｈｔをユーザ端末３に送信する（ステップＳ１２）。
【００６１】
なお、本実施形態では、動的情報及び静的情報が埋め込まれたＷｅｂページ情報に対して改竄検証処理を実行するが、静的情報のみが埋め込まれたＷｅｂページ情報、または動的情報と動的特徴情報を含むコメント情報との各々のみが埋め込まれたＷｅｂページ情報に対して改竄検証処理が実行されてもよい。
【００６２】
また、同実施形態では、特徴情報生成部２４２が動的特徴情報及び静的特徴情報を特徴情報記憶部２４１に書込む処理を実行するが、この書込み処理はＷｅｂページ改竄検知装置２４を操作する操作者によって実行されてもよい。同様に、特徴情報生成部２４２がＷｅｂページ生成プログラムｐｒをＷｅｂサーバ装置２内のプログラム記憶部２１に書込む処理を実行するが、この書込み処理もＷｅｂページ改竄検知装置２４を操作する操作者によって実行されてもよい。
【００６３】
更に、同実施形態では、図３及び図７に示すように、動的に変化する部分（ｘ）及び（ｓ）が整数及び文字列の場合を示しているが、動的に変化する部分が分数、小数、スクリプト等の場合のＷｅｂページ生成プログラムｐｒによって生成されるＷｅｂページ情報に対して改竄検証処理を実行してもよい。
【００６４】
また、上述した改竄検証部２４３の機能をもつＷｅｂフィルタを作成し、このＷｅｂフィルタのフィルタリングルールに動的特徴情報及び静的特徴情報を設定することで、Ｗｅｂフィルタを用いた改竄検知も実行可能である。
【００６５】
以上説明した本実施形態によれば、動的特徴情報を用いた動的情報改竄判定機能と、静的特徴情報を用いた静的情報改竄判定機能とを備えた構成により、静的なＷｅｂページの改竄だけでなく、変化の少ない動的なＷｅｂページの改竄も検知することができる。
【００６６】
なお、上記の各実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００６７】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００６８】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００６９】
さらに、各実施形態における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００７０】
また、記憶媒体は１つに限らず、複数の媒体から上記の各実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００７１】
なお、各実施形態におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記の各実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００７２】
また、各実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００７３】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７４】
１…Ｗｅｂページ改竄検知システム、２…Ｗｅｂサーバ装置、３…ユーザ端末、４…管理者端末、２１…プログラム記憶部、２２…情報記憶部、２３…アプリケーションロジック部、２４…Ｗｅｂページ改竄検知装置、２４１…特徴情報記憶部、２４２…特徴情報生成部、２４３…改竄検証部。
【図１】
2012141876.tif 000003
【図２】
2012141876.tif 000004
【図３】
2012141876.tif 000005
【図４】
2012141876.tif 000006
【図５】
2012141876.tif 000007
【図６】
2012141876.tif 000008
【図７】
2012141876.tif 000009
【図８】
2012141876.tif 000010