(57)【要約】【課題】不正アクセスによってＷｅｂサーバ内のＷｅｂページデータが改竄されたことを手間なく迅速に検知し、改竄されたＷｅｂページの復元も可能としたＷｅｂページ改竄検知システムと同システムを構成するＷｅｂサーバを提供する。【解決手段】公開用ディレクトリ３Ａに格納されているＷｅｂページデータのハッシュ値を定期的に生成するとともに、その生成したハッシュ値と、オリジナル保存用ディレクトリ３Ｂに保存されているタイムスタンプトークンＴＳＴ中のハッシュ値との比較検証が定期的に行われ、比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、公開用ディレクトリ３Ａに格納されているＷｅｂページデータが、オリジナル保存用ディレクトリ３Ｂに保存されているＷｅｂページデータで上書きし復元されるものとする。【選択図】図２
2007257348.tif 000002
【特許請求の範囲】
【請求項１】
インターネットに接続されたＷｅｂサーバ、利用者端末、タイムスタンプサーバを含んで構成されるＷｅｂページ改竄検知システムであって、
前記利用者端末は、
作成されたＷｅｂページデータを前記Ｗｅｂサーバへアップロードする手段として機能し、
前記Ｗｅｂサーバは、
前記利用者端末からアップロードされたＷｅｂページデータを公開用ディレクトリに格納し当該Ｗｅｂページを公開する手段としての機能、
前記利用者端末からＷｅｂページデータがアップロードされたときに、このアップロードされたＷｅｂページデータのハッシュ値を生成するとともに、そのハッシュ値を対象としたタイムスタンプを含むタイムスタンプトークンの発行を前記タイムスタンプサーバへ要求する手段としての機能、
前記利用者端末からアップロードされたＷｅｂページデータと、前記要求に応じて発行されたタイムスタンプトークンとを対応づけて非公開のオリジナル保存用ディレクトリに保存する手段としての機能、
前記公開用ディレクトリに格納されているＷｅｂページデータのハッシュ値を定期的に生成するとともに、その生成したハッシュ値と、前記オリジナル保存用ディレクトリに保存されているタイムスタンプトークン中のハッシュ値との比較検証を前記タイムスタンプサーバへ要求する手段としての機能、
前記比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、前記公開用ディレクトリに格納されているＷｅｂページデータを、前記オリジナル保存用ディレクトリに保存されているＷｅｂページデータで上書きし復元する手段としての機能を有し、
前記タイムスタンプサーバは、
前記発行の要求に基づき少なくともタイムスタンプとその発行時刻とハッシュ値とを含むタイムスタンプトークンを要求元に発行する手段としての機能、
前記比較検証の要求に基づき前記両ハッシュ値の比較検証を行う手段としての機能を有すること
を特徴とするＷｅｂページ改竄検知システム。
【請求項２】
インターネットに接続されたＷｅｂサーバ、利用者端末、タイムスタンプサーバを含んで構成されるＷｅｂページ改竄検知システムであって、
前記Ｗｅｂサーバは、
前記利用者端末からアップロードされたＷｅｂページデータを公開用ディレクトリに格納し当該Ｗｅｂページを公開する手段として機能し、
前記利用者端末は、
作成されたＷｅｂページデータを前記Ｗｅｂサーバへアップロードする手段としての機能、
作成されたＷｅｂページデータのハッシュ値を生成するとともに、その作成されたＷｅｂページデータを前記Ｗｅｂサーバへアップロードするときに、生成した前記ハッシュ値を対象としたタイムスタンプを含むタイムスタンプトークンの発行を前記タイムスタンプサーバへ要求する手段としての機能、
作成されたＷｅｂページデータと、前記要求に応じて発行されたタイムスタンプトークンとを対応づけてオリジナル保存用ディレクトリに保存する手段としての機能、
前記Ｗｅｂサーバの公開用ディレクトリからＷｅｂページデータを定期的にダウンロードする手段としての機能、
前記Ｗｅｂページデータをダウンロードする度にその都度、ダウンロードしたＷｅｂページデータのハッシュ値を生成するとともに、その生成したハッシュ値と、前記オリジナル保存用ディレクトリに保存されているタイムスタンプトークン中のハッシュ値との比較検証を前記タイムスタンプサーバへ要求する手段としての機能を有し、
前記タイムスタンプサーバは、
前記発行の要求に基づき少なくともタイムスタンプとその発行時刻とハッシュ値とを含むタイムスタンプトークンを要求元に発行する手段としての機能、
前記比較検証の要求に基づき前記両ハッシュ値の比較検証を行う手段としての機能を有し、
さらに、前記利用者端末は、
前記比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、前記Ｗｅｂサーバの公開用ディレクトリに格納されているＷｅｂページデータを、前記オリジナル保存用ディレクトリに保存されているＷｅｂページデータで上書きし復元する手段としての機能を有すること
を特徴とするＷｅｂページ改竄検知システム。
【請求項３】
インターネットを通じてＷｅｂページを公開するとともに、そのＷｅｂページの改竄を検知し復元するＷｅｂサーバであって、
前記Ｗｅｂサーバは、
利用者端末からアップロードされたＷｅｂページデータを公開用ディレクトリに格納し当該Ｗｅｂページを公開する手段としての機能、
前記利用者端末からＷｅｂページデータがアップロードされたときに、このアップロードされたＷｅｂページデータのハッシュ値を生成するとともに、そのハッシュ値を対象としたタイムスタンプを含むタイムスタンプトークンの発行をタイムスタンプサーバへ要求する手段としての機能、
前記利用者端末からアップロードされたＷｅｂページデータと、前記要求に応じて発行されたタイムスタンプトークンとを対応づけて非公開のオリジナル保存用ディレクトリに保存する手段としての機能、
前記公開用ディレクトリに格納されているＷｅｂページデータのハッシュ値を定期的に生成するとともに、その生成したハッシュ値と、前記オリジナル保存用ディレクトリに保存されているタイムスタンプトークン中のハッシュ値との比較検証を前記タイムスタンプサーバへ要求する手段としての機能、
前記比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、前記公開用ディレクトリに格納されているＷｅｂページデータを、前記オリジナル保存用ディレクトリに保存されているＷｅｂページデータで上書きし復元する手段としての機能を有すること
を特徴とするＷｅｂページ改竄検知システムを構成するＷｅｂサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを通じて公開されるＷｅｂページの改竄を検知し復元するシステムに関する。
【背景技術】
【０００２】
従来、この種のＷｅｂページの改竄を検知するシステムとしては、例えば特許文献１に開示されている。同文献１のシステムは、ユーザ端末（２）からＷｅｂサーバ（３）に対してＷｅｂページを要求し、その要求されたＷｅｂページを返送するのにあたり、ユーザ端末（２）からＷｅｂサーバ（３）へＨＴＴＰリクエスト（４）とこれに対する電子署名を送信する構成と、Ｗｅｂサーバ（３）からユーザ端末（２）へ前記ＨＴＴＰリクエストに対するＨＴＴＰレスポンス（Ｗｅｂページを含む）とこれに対する電子署名を送信する構成を採用するとともに、かかる電子署名を検証することで、ユーザ端末（２）の送信したＨＴＴＰリクエスト（４）が改竄なくＷｅｂサーバ（３）に届けられたこと、Ｗｅｂサーバ（３）の送信したＨＴＴＰレスポンス（６）が改竄なくユーザ端末（２）に届けられたことを確認するようにしたものである。尚、カッコ内の符号は特許文献１で用いられているものである。この欄において以下も同様とする。
【０００３】
しかしながら、前記従来のシステムにおいては、改竄の確認手段として電子署名を利用しているが、この電子署名はユーザ端末（２）とＷｅｂサーバ（３）との間の通信でやりとりされるＨＴＴＰリクエストやＨＴＴＰレスポンスに付加されるものだから、その間の通信において改竄があったかどうかの確認はできるものの、その間の通信とは関係のない不正アクセスによってＷｅｂサーバ（３）の公開用ディレクトリに格納されているＷｅｂページデータが改竄されたこと自体を検知することはできず、また改竄されたＷｅｂページデータを復元することもできない。
【０００４】
【特許文献１】特開２００４−２４０５９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記問題点を解決するためになされたもので、その目的とするところは、不正アクセスによってＷｅｂサーバ内のＷｅｂページデータが改竄されたことを手間なく迅速に検知し、改竄されたＷｅｂページの復元も可能としたＷｅｂページ改竄検知システムと同システムを構成するＷｅｂサーバを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、インターネットに接続されたＷｅｂサーバ、利用者端末、タイムスタンプサーバを含んで構成されるＷｅｂページ改竄検知システムであって、前記利用者端末は、作成されたＷｅｂページデータを前記Ｗｅｂサーバへアップロードする手段として機能し、前記Ｗｅｂサーバは、前記利用者端末からアップロードされたＷｅｂページデータを公開用ディレクトリに格納し当該Ｗｅｂページを公開する手段としての機能、前記利用者端末からＷｅｂページデータがアップロードされたときに、このアップロードされたＷｅｂページデータのハッシュ値を生成するとともに、そのハッシュ値を対象としたタイムスタンプを含むタイムスタンプトークンの発行を前記タイムスタンプサーバへ要求する手段としての機能、前記利用者端末からアップロードされたＷｅｂページデータと、前記要求に応じて発行されたタイムスタンプトークンとを対応づけて非公開のオリジナル保存用ディレクトリに保存する手段としての機能、前記公開用ディレクトリに格納されているＷｅｂページデータのハッシュ値を定期的に生成するとともに、その生成したハッシュ値と、前記オリジナル保存用ディレクトリに保存されているタイムスタンプトークン中のハッシュ値との比較検証を前記タイムスタンプサーバへ要求する手段としての機能、前記比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、前記公開用ディレクトリに格納されているＷｅｂページデータを、前記オリジナル保存用ディレクトリに保存されているＷｅｂページデータで上書きし復元する手段としての機能を有し、前記タイムスタンプサーバは、前記発行の要求に基づき少なくともタイムスタンプとその発行時刻とハッシュ値とを含むタイムスタンプトークンを要求元に発行する手段としての機能、前記比較検証の要求に基づき前記両ハッシュ値の比較検証を行う手段としての機能を有することを特徴とするものである。
【０００７】
本発明は、インターネットに接続されたＷｅｂサーバ、利用者端末、タイムスタンプサーバを含んで構成されるＷｅｂページ改竄検知システムであって、前記Ｗｅｂサーバは、前記利用者端末からアップロードされたＷｅｂページデータを公開用ディレクトリに格納し当該Ｗｅｂページを公開する手段として機能し、前記利用者端末は、作成されたＷｅｂページデータを前記Ｗｅｂサーバへアップロードする手段としての機能、作成されたＷｅｂページデータのハッシュ値を生成するとともに、その作成されたＷｅｂページデータを前記Ｗｅｂサーバへアップロードするときに、生成した前記ハッシュ値を対象としたタイムスタンプを含むタイムスタンプトークンの発行を前記タイムスタンプサーバへ要求する手段としての機能、作成されたＷｅｂページデータと、前記要求に応じて発行されたタイムスタンプトークンとを対応づけてオリジナル保存用ディレクトリに保存する手段としての機能、前記Ｗｅｂサーバの公開用ディレクトリからＷｅｂページデータを定期的にダウンロードする手段としての機能、前記Ｗｅｂページデータをダウンロードする度にその都度、ダウンロードしたＷｅｂページデータのハッシュ値を生成するとともに、その生成したハッシュ値と、前記オリジナル保存用ディレクトリに保存されているタイムスタンプトークン中のハッシュ値との比較検証を前記タイムスタンプサーバへ要求する手段としての機能を有し、前記タイムスタンプサーバは、前記発行の要求に基づき少なくともタイムスタンプとその発行時刻とハッシュ値とを含むタイムスタンプトークンを要求元に発行する手段としての機能、前記比較検証の要求に基づき前記両ハッシュ値の比較検証を行う手段としての機能を有し、さらに、前記利用者端末は、前記比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、前記Ｗｅｂサーバの公開用ディレクトリに格納されているＷｅｂページデータを、前記オリジナル保存用ディレクトリに保存されているＷｅｂページデータで上書きし復元する手段としての機能を有することを特徴とするものである。
【０００８】
本発明は、インターネットを通じてＷｅｂページを公開するとともに、そのＷｅｂページの改竄を検知し復元するＷｅｂサーバであって、前記Ｗｅｂサーバは、利用者端末からアップロードされたＷｅｂページデータを公開用ディレクトリに格納し当該Ｗｅｂページを公開する手段としての機能、前記利用者端末からＷｅｂページデータがアップロードされたときに、このアップロードされたＷｅｂページデータのハッシュ値を生成するとともに、そのハッシュ値を対象としたタイムスタンプを含むタイムスタンプトークンの発行をタイムスタンプサーバへ要求する手段としての機能、前記利用者端末からアップロードされたＷｅｂページデータと、前記要求に応じて発行されたタイムスタンプトークンとを対応づけて非公開のオリジナル保存用ディレクトリに保存する手段としての機能、前記公開用ディレクトリに格納されているＷｅｂページデータのハッシュ値を定期的に生成するとともに、その生成したハッシュ値と、前記オリジナル保存用ディレクトリに保存されているタイムスタンプトークン中のハッシュ値との比較検証を前記タイムスタンプサーバへ要求する手段としての機能、前記比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、前記公開用ディレクトリに格納されているＷｅｂページデータを、前記オリジナル保存用ディレクトリに保存されているＷｅｂページデータで上書きし復元する手段としての機能を有することを特徴とするものである。
【発明の効果】
【０００９】
本発明にあっては、上記の如く公開用ディレクトリに格納されているＷｅｂページデータのハッシュ値を定期的に生成するとともに、その生成したハッシュ値と、前記オリジナル保存用ディレクトリに保存されているタイムスタンプトークン中のハッシュ値との比較検証が定期的に行われ、比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、前記公開用ディレクトリに格納されているＷｅｂページデータを、前記オリジナル保存用ディレクトリに保存されているＷｅｂページデータで上書きし復元するという構成を採用した。このため、不正アクセスによってＷｅｂサーバ内のＷｅｂページデータが改竄されたことを検知し、かつ、改竄されたＷｅｂページを復元することができる。しかも、本発明によると、Ｗｅｂページが複数のページからなる場合に、その複数のページ全体について一つのハッシュ値を生成し、この生成した一つのハッシュ値を用いて上述した比較検証を行ってＷｅｂページデータの改竄を検知することができるから、改竄検知の処理に手間がかからず、迅速にＷｅｂページの改竄を検知できるという作用効果が奏し得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について、添付した図面を参照しながら詳細に説明する。
【００１１】
図１は本発明が適用されるＷｅｂページ改竄検知システムの全体構成図、図２は図１に示した利用者端末、Ｗｅｂサーバ、タイムスタンプサーバの各機能・動作について、その一例を示した説明用フローチャート図である。
【００１２】
本実施形態のＷｅｂページ改竄検知システムは、インターネット１に接続された利用者端末２、Ｗｅｂサーバ３、およびタイムスタンプサーバ４を含んで構成される。
【００１３】
利用者端末２は、例えば本システムを利用してＷｅｂページを公開しようとするユーザの端末であって、作成したＷｅｂページデータをＷｅｂサーバ３へアップロードする手段としての機能を有する（図２参照）。Ｗｅｂページのアップロードについては、インターネットに接続された図示しないＦＴＰサーバを介して行われるようにしてよい。
【００１４】
Ｗｅｂサーバ３は、利用者端末２からアップロードされたＷｅｂページデータを公開用ディレクトリ３Ａに格納し当該Ｗｅｂページを公開する手段としての一般的な機能を有するほか、さらに、以下に示すタイムスタンプトークン要求機能、オリジナルデータ保存機能、比較検証要求機能、上書き復元機能も有する。
【００１５】
前記「タイムスタンプトークン要求機能」とは、利用者端末２からＷｅｂページデータがアップロードされたときに、所定のハッシュ関数を用いて、そのアップロードされたＷｅｂページデータのハッシュ値を生成するとともに、このハッシュ値を対象としたタイムスタンプを含むタイムスタンプトークンＴＳＴの発行をタイムスタンプサーバ４へ要求する機能である。Ｗｅｂページが複数のページからなる場合には、その複数のページ全体について一つのハッシュ値が生成されるようにしてよい。
【００１６】
本実施形態の場合、タイムスタンプはハッシュ値を対象として行われるから、Ｗｅｂサーバ３は、タイムスタンプトークン発行要求時に、タイムスタンプ対象のハッシュ値をタイムスタンプサーバへ送信する。このタイムスタンプ発行要求については、例えば、タイムスタンプサーバ４を管理するタイムスタンプ局ＴＳＡで予め用意した空のタイムスタンプトークンを取得し、取得した空のタイムスタンプトークン中に前記生成したハッシュ値を含めてタイムスタンプサーバ４へ送信するようにしてよい。
【００１７】
前記「オリジナルデータ保存機能」とは、利用者端末２からアップロードされたＷｅｂページデータ（オリジナル）と、前記タイムスタンプトークン発行要求に応じて発行されたタイムスタンプトークンＴＳＴとを、対応づけて図２のように非公開のオリジナル保存用ディレクトリ３Ｂに保存する機能である。ここで、前記「対応づけ」については、たとえば、アップロードされたＷｅｂページデータとこれに対応するタイムスタンプトークンＴＳＴとの対応関係を示すテーブルを用いて実現してよい。
【００１８】
前記オリジナル保存用ディレクトリ３Ｂは、Ｗｅｂサーバ３上で特別の権限を与えられたユーザ（以下「特定ユーザ」という）がアクセスできるのみであり、特定ユーザ以外の第３者のアクセスは制限される。
【００１９】
前記「比較検証要求機能」とは、定期的に、公開用ディレクトリ３Ａに格納されているＷｅｂページデータのハッシュ値を生成するとともに、その生成されたハッシュ値と、オリジナル保存用ディレクトリ３Ｂに保存されているタイムスタンプトークンＴＳＴとを一組のデータとしてタイムスタンプサーバ４へ送信し、その生成されたハッシュ値（現在ハッシュ値）と前記タイムスタンプトークンＴＳＴ中のハッシュ値、すなわち前記オリジナル保存用ディレクトリ３Ｂに保存されていたタイムスタンプトークンＴＳＴ中のハッシュ値（オリジナルハッシュ値）との比較検証をタイムスタンプサーバ４へ要求する機能である。
【００２０】
例えば、公開用ディレクトリ３Ａ内のＷｅｂページデータＤ１について比較検証を要求する場合は、そのＷｅｂページデータＤ１について生成したハッシュ値と、そのＷｅｂページデータＤ１に対応してオリジナル保存用ディレクトリ３Ｂに保存されているタイムスタンプトークンＴＳＴ１とを一組のデータとしてタイムスタンプサーバ４へ送信する。
【００２１】
前記「定期的」とは、例えば１０分おきとか、１日おき、１週間おき等、所定の時間若しくは期間が経過するごとにその都度、比較検証を要求することを意味する。所定の時間若しくは期間については必要に応じて適宜変更することができる。
【００２２】
本実施形態においては、前記「比較検証要求機能」によりＷｅｂサーバ３の内部処理としてオリジナル保存用ディレクトリ３ＢからタイムスタンプトークンＴＳＴが読み出されるが、このオリジナル保存用ディレクトリ３Ｂにアクセスできるのは前記の通り特定ユーザだけであるから、かかる読み出し処理は特定ユーザ権限で行われる。
【００２３】
前記「上書き復元機能」とは、前記比較検証の結果、前記両ハッシュ値、すなわち公開用ディレクトリ３Ａに格納されているＷｅｂページデータについて定期的に生成したハッシュ値（現在ハッシュ値）と、そのＷｅｂページデータに対応してオリジナル保存用ディレクトリ３Ｂに保存されているタイムスタンプトークンＴＳＴ中のハッシュ値（オリジナルハッシュ値）とに相違があった場合は当該ＷｅｂページデータＤに改竄があったものとみなして、公開用ディレクトリ３Ａに格納されているＷｅｂページデータを、オリジナル保存用ディレクトリ３Ｂに保存されているＷｅｂページデータで上書きし復元する機能である。
【００２４】
本実施形態では、前記「上書き復元機能」によりＷｅｂサーバ３の内部処理としてオリジナル保存用ディレクトリ３ＢからＷｅｂページデータ（オリジナル）、すなわち利用者端末からアップロードされたＷｅｂページデータそのものが読み出されるが、この読み出し処理も特定ユーザの権限で行われる。
【００２５】
タイムスタンプサーバ４は、タイムスタンプトークン発行機能と、ハッシュ値比較検証機能を有する。
【００２６】
前記「タイムスタンプトークン発行機能」とは、Ｗｅｂサーバ３から前述のタイムスタンプトークン発行要求があったときに、その発行要求を受け付けた後、発行要求に対するレスポンスとして、少なくともタイムスタンプとその発行時刻とハッシュ値とを含むタイムスタンプトークンを発行し発行要求元のＷｅｂサーバ３へ送信する機能である。このタイムスタンプトークン中に含まれているハッシュ値はタイムスタンプトークン発行要求としてＷｅｂサーバ３から送られてきたものである。
【００２７】
前記「ハッシュ値比較検証機能」とは、前記比較検証の依頼に基づきハッシュ値の比較検証を行う機能である。比較の対象となるハッシュ値は、Ｗｅｂサーバ３から送信されてきた現在ハッシュ値とオリジナルハッシュ値であり、現在ハッシュ値は、公開用ディレクトリ３Ａに格納されていたＷｅｂページデータから生成したハッシュ値であり、また、オリジナルハッシュ値は、そのＷｅｂページデータに対応してオリジナル保存用ディレクトリ３Ｂに保存されていたタイムスタンプトークンＴＳＴ中のハッシュ値である。
【００２８】
次に、本実施形態のＷｅｂページ改竄検知システムの動作について図２を用いて説明する。
【００２９】
本実施形態のＷｅｂページ改竄検知システムによると、まず、ユーザが、その利用者端末２からＷｅｂサーバ３に対して、作成したＷｅｂページデータをアップロードする（ＳＴ１）。
【００３０】
そうすると、Ｗｅｂサーバ３では、前記アップロードがあった時点で直ちに、そのアップロードされたユーザのＷｅｂページデータを公開用ディレクトリ３Ａとオリジナル保存用ディレクトリ３Ｂに格納、保存し（ＳＴ２１）、更に、アップロードされたＷｅｂページデータのハッシュ値を生成し（ＳＴ２２）、次に、タイムスタンプサーバ４に対してタイムスタンプトークンＴＳＴの発行を要求する（ＳＴ２３）タイムスタンプサーバ４は、Ｗｅｂサーバ３からのタイムスタンプトークン発行要求を受け付けた後（ＳＴ３１）、発行要求元のＷｅｂサーバ３に対してタイムスタンプトークンを発行する（ＳＴ３２）。
【００３１】
前記タイムスタンプトークン発行要求をしたＷｅｂサーバ３は、その発行要求に対するレスポンスとして、タイムスタンプサーバ４からタイムスタンプトークンＴＳＴを受信したかどうかを判断する（ＳＴ２４）。ここで、受信なしの場合はタイムスタンプトークンＴＳＴの受信待ちとなり（ＳＴ２４のＮｏ）、受信ありの場合は受信したタイムスタンプトークンＴＳＴを保存する。このとき、受信したタイムスタンプトークンＴＳＴは、利用者端末２からアップロードされたＷｅｂページデータ（オリジナル）と対応づけて図２のように非公開のオリジナル保存用ディレクトリ３Ｂに保存される（ＳＴ２４のＹｅｓ、ＳＴ２５）。
【００３２】
以上の保存処理が完了すると、その完了をトリガとして、Ｗｅｂサーバ３では、更に定期的な検証時期が到来したかどうかを判断する（ＳＴ２６）。ここで、検証時期が到来していない場合は検証時期待ちとなり（ＳＴ２６のＮｏ）、検証時期が到来した場合は、公開Ｗｅｂページのハッシュ値、すなわち公開用ディレクトリ３Ａに格納されているＷｅｂページデータのハッシュ値を生成し（ＳＴ２７）、この生成したＷｅｂページデータのハッシュ値（現在ハッシュ値）とそのＷｅｂページに対応してオリジナル保存用ディレクトリ３Ｂに保存されているタイムスタンプトークンＴＳＴとを一組のデータとしてタイムスタンプサーバ４へ送信し比較検証を要求する（ＳＴ２８）。タイムスタンプサーバ４は、この比較検証の要求を受け付けた後（ＳＴ３３）、Ｗｅｂサーバ３から送信されてきた前記Ｗｅｂページのハッシュ値（現在ハッシュ値）と同Ｗｅｂサーバ３から送信されてきたタイムスタンプトークンＴＳＴ中のハッシュ値（オリジナルハッシュ値）とを比較検証し、その結果を要求元のＷｅｂサーバ３へ送信する（ＳＴ３４）。
【００３３】
前記ハッシュ値の比較検証要求をしたＷｅｂサーバ３は、その比較検証要求に対するレスポンスとして、タイムスタンプサーバ４から比較検証結果を受信したかどうかを判断し（ＳＴ２９）、受信なしの場合は、比較検証結果の受信待ちとなり（ＳＴ２９のＮｏ）、受信ありの場合は、受信した比較検証結果から改竄があったかどうかを判断する（ＳＴ２９−１）。
【００３４】
ここで、タイムスタンプサーバ４から“ハッシュ値は一致する”旨の比較検証結果を受信した場合は、不正アクセスによるＷｅｂページデータの改竄はなかったものとして、前記ＳＴ２６の処理に戻り、次回の検証時期待ちとなる（ＳＴ２９−１のＮｏ）。
【００３５】
この一方、“ハッシュ値は一致しない”旨の比較検証結果を受信した場合は、Ｗｅｂページデータに改竄があったものとみなして、改竄されたＷｅｂページデータの復元を行う。すなわち、公開用ディレクトリ３Ａに格納されているＷｅｂページデータ（改竄されたもの）を、オリジナル保存用ディレクトリ３Ｂに保存されているＷｅｂページデータ（改竄されていないオリジナルのＷｅｂページデータ）で上書きしてから、前記ＳＴ２６の処理に戻り、次回の検証時期待ちとなる（ＳＴ２９−１のＹｅｓ、ＳＴ２９−２）
【００３６】
なお、Ｗｅｂページの更新がない間は、前記ＳＴ２６〜２９−２までの一連の処理が検証時期に合わせて定期的に繰り返し実行され、Ｗｅｂページの更新があったときは、新たに最初のＳＴ２１から実行される。
【００３７】
以上説明した図２の例のＷｅｂページ改竄検知システムによると、公開用ディレクトリ３Ａに格納されているＷｅｂページデータのハッシュ値を定期的に生成するとともに、その生成したハッシュ値と、オリジナル保存用ディレクトリ３Ｂに保存されているタイムスタンプトークンＴＳＴ中のハッシュ値との比較検証が定期的に行われ、比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、公開用ディレクトリ３Ａに格納されているＷｅｂページデータを、オリジナル保存用ディレクトリ３Ｂに保存されているＷｅｂページデータで上書きし復元するという構成を採用したため、不正アクセスによってＷｅｂサーバ３内のＷｅｂページデータが改竄されたことを検知し、かつ、その改竄されたＷｅｂページを復元することができる。また、Ｗｅｂページが複数のページからなる場合に、その複数のページ全体について一つのハッシュ値を生成し、この生成した一つのハッシュ値を用いて上述した比較検証を行ってＷｅｂページデータの改竄を検知することができるから、改竄検知の処理に手間がかからず、迅速にＷｅｂページの改竄を検知できる。
【００３８】
図２の例で説明したＷｅｂサーバ３が有する機能のうち、タイムスタンプトークン要求機能、オリジナルデータ保存機能、比較検証要求機能、上書き復元機能については、利用者端末２に設けることもできる。この利用者端末２に新設した前記各機能は下記の通りである。また、この場合、利用者端末２は、作成したＷｅｂページデータのアップロード機能のほか、さらに下記のダウンロード機能も設けられるものとする。このように構成した場合、Ｗｅｂサーバ３は利用者端末２からアップロードされたＷｅｂページデータを公開用ディレクトリ３Ａに格納し当該Ｗｅｂページを公開するという一般的な機能があれば足りる。タイムスタンプサーバ４の基本的な構成については図２の例と同様であるため、その詳細説明は省略する。
【００３９】
＜利用者端末上のタイムスタンプトークン要求機能＞
この機能は、所定のハッシュ関数を用いて、作成されたＷｅｂページデータのハッシュ値を生成するとともに、このハッシュ値を対象としたタイムスタンプを含むタイムスタンプトークンＴＳＴの発行をタイムスタンプサーバ４へ要求するものである。なお、空のタイムスタンプトークン中に生成したハッシュ値を含めてタイムスタンプサーバ４へ送信する等、タイムスタンプ発行要求の方式については、前述したＷｅｂサーバ３の例と同様であってよい。
【００４０】
＜利用者端末上のオリジナルデータ保存機能＞
この機能は、作成されたＷｅｂページデータ（オリジナル）と、前記タイムスタンプトークン発行要求に応じて発行されたタイムスタンプトークンＴＳＴとを、対応づけて図２のようなディレクトリ形式で利用者端末２上のハードディスクやＭＯ、ＵＳＢフラッシュメモリ、ＳＤカード等の記録媒体に設けたオリジナル保存用ディレクトリ（図示省略）に保存するものである。
【００４１】
＜利用者端末上のダウンロード機能＞
この機能は、Ｗｅｂサーバ３の公開用ディレクトリ３ＡからＷｅｂページデータを定期的にダウンロードするものである。尚、「定期的」の意味は前述と同様である。
【００４２】
＜利用者端末上の比較検証要求機能＞
この機能は、定期的にＷｅｂページデータをダウンロードする度にその都度、ダウンロードしたＷｅｂページデータのハッシュ値を生成するとともに、その生成されたハッシュ値と、前記オリジナル保存用ディレクトリに保存されているタイムスタンプトークンとを一組のデータとしてタイムスタンプサーバ４へ送信し、その生成されたハッシュ値（現在ハッシュ値）と前記タイムスタンプトークン中のハッシュ値（オリジナルハッシュ値）との比較検証をタイムスタンプサーバ４へ要求する機能である。
【００４３】
＜利用者端末上の上書き復元機能＞
この機能は、前記タイムスタンプサーバ４における比較検証の結果、両ハッシュ値、すなわち上記のような現在ハッシュ値とオリジナルハッシュ値とに相違があった場合はＷｅｂページデータに改竄があったものとみなして、Ｗｅｂサーバ３の公開用ディレクトリ３Ａに格納されているＷｅｂページデータを、前記オリジナル保存用ディレクトリに保存されているＷｅｂページデータで上書きし復元するものである。
【００４４】
図３の例によると、利用者端末２、Ｗｅｂサーバ３、タイムスタンプサーバ４はそれぞれ連繋して以下のように動作する。
【００４５】
まず、ユーザの利用者端末２は、作成されたＷｅｂページデータをＷｅｂサーバ３へアップロードする前にあらかじめ、その作成されたＷｅｂページデータを図示しないオリジナル保存用ディレクトリに保存するとともに（ＳＴ４１）、その作成されたＷｅｂページデータのハッシュ値を生成し（ＳＴ４２）、タイムスタンプサーバ４に対してタイムスタンプトークンＴＳＴの発行を要求する（ＳＴ４３）。タイムスタンプサーバ４は、利用者端末２からのタイムスタンプトークン発行要求を受け付けた後（ＳＴ３１）、発行要求元の利用者端末２に対してタイムスタンプトークンＴＳＴを発行する（ＳＴ３２）。
【００４６】
前記タイムスタンプトークン発行要求をした利用者端末２においては、その後、その発行要求に対するレスポンスとして、タイムスタンプサーバ４からタイムスタンプトークンＴＳＴを受信したかどうかを判断する（ＳＴ４４）。ここで、受信なしの場合はタイムスタンプトークンＴＳＴの受信待ちとなり（ＳＴ４４のＮｏ）、受信ありの場合は受信したタイムスタンプトークンＴＳＴを保存する。このとき、受信したタイムスタンプトークンＴＳＴは、前記ＳＴ４１において図示しないオリジナル保存用ディレクトリに保存したＷｅｂページデータ（オリジナル）と対応づけて同オリジナル保存用ディレクトリに保存される（ＳＴ４４のＹｅｓ、ＳＴ４５）。
【００４７】
そして、以上の保存処理が完了した時点で初めて、利用者端末２からＷｅｂサーバ３に対して、作成したＷｅｂページデータのアップロードが行われる（ＳＴ４６）。アップロードされたＷｅｂページデータは、Ｗｅｂサーバ３の公開用ディレクトリ３Ａに格納され公衆の要求に応じてＷｅｂページとして公開される。
【００４８】
以上のアップロードが完了すると、その完了をトリガとして、利用者端末２は、更に定期的な検証時期が到来したかどうかを判断する（ＳＴ４７）。ここで、検証時期が到来していない場合は検証時期待ちとなり（ＳＴ４７のＮｏ）、検証時期が到来した場合は、公開Ｗｅｂページデータのダウンロード、すなわちＷｅｂサーバ３の公開用ディレクトリ３ＡからＷｅｂページデータをダウンロードし（ＳＴ４８）、ダウンロードしたＷｅｂページデータのハッシュ値を生成する（ＳＴ４９）。
【００４９】
その後、利用者端末２は、その生成したＷｅｂページデータのハッシュ値（現在ハッシュ値）とそのＷｅｂページに対応してオリジナル保存用ディレクトリに保存されているタイムスタンプトークンとを一組のデータとしてタイムスタンプサーバ４へ送信し比較検証を要求する（ＳＴ５０）。タイムスタンプサーバは、この比較検証の要求を受け付けた後（ＳＴ３３）、利用者端末２から送信されてきたＷｅｂページのハッシュ値（現在ハッシュ値）と同利用者端末２から送信されてきたタイムスタンプトークンＴＳＴ中のハッシュ値（オリジナルハッシュ値）とを比較検証し、その結果を要求元の利用者端末２へ送信する（ＳＴ３４）。
【００５０】
ハッシュ値の比較検証要求をした利用者端末２は、その後、比較検証要求に対するレスポンスとして、タイムスタンプサーバ４から比較検証結果を受信したかどうかを判断し（ＳＴ５１）、受信なしの場合は比較検証結果の受信待ちとなり（ＳＴ５１のＮｏ）、受信ありの場合は受信した比較検証結果から改竄があったかどうかを判断する（ＳＴ５２）。
【００５１】
ここで、タイムスタンプサーバ４から“ハッシュ値は一致する”旨の比較検証結果を受信した場合は、不正アクセスによるＷｅｂページデータの改竄はなかったものとして、前記ＳＴ４７の処理に戻り、次回の検証時期待ちとなる（ＳＴ５２のＮｏ）。
【００５２】
一方、“ハッシュ値は一致しない”旨の比較検証結果を受信した場合は、Ｗｅｂページデータに改竄があったものとみなして、改竄されたＷｅｂページデータの復元を行う。すなわち、図示しないオリジナル保存用ディレクトリに保存されているＷｅｂページデータをＷｅｂサーバへ再度アップロードし、この再度アップロードしたＷｅｂページデータ（改竄されていないオリジナルのＷｅｂページデータ）でＷｅｂサーバ３の公開用ディレクトリ３Ａに格納されているＷｅｂページデータ（改竄されたＷｅｂページデータ）を上書きしてから、前記ＳＴ４７の処理に戻り、次回の検証時期待ちとなる（ＳＴ５２のＹｅｓ、ＳＴ５３）
【００５３】
なお、Ｗｅｂページの更新がない間は、前記ＳＴ４７〜５３までの処理が検証時期に合わせて定期的に繰り返し実行され、Ｗｅｂページの更新があったときは、新たに最初のＳＴ４１から処理が実行される。
【００５４】
以上説明した図４の例のＷｅｂページ改竄検知システムもまた、前述した図２の例と同じく、公開用ディレクトリ３Ａに格納されているＷｅｂページデータのハッシュ値を定期的に生成するとともに、その生成したハッシュ値と、オリジナル保存用ディレクトリに保存されているタイムスタンプトークンＴＳＴ中のハッシュ値との比較検証が定期的に行われ、比較検証の結果、前記両ハッシュ値に相違があった場合はＷｅｂページデータに改竄があったものとみなして、公開用ディレクトリ３Ａに格納されているＷｅｂページデータを、オリジナル保存用ディレクトリ３Ｂに保存されているＷｅｂページデータで上書きし復元するという構成を採用したものであるから、不正アクセスによってＷｅｂサーバ３内のＷｅｂページデータが改竄されたことを検知し、かつ、その改竄されたＷｅｂページを復元することができる。また、Ｗｅｂページが複数のページからなる場合に、その複数のページ全体について一つのハッシュ値を生成し、この生成した一つのハッシュ値を用いて上述した比較検証を行ってＷｅｂページデータの改竄を検知することもでき、改竄検知の処理に手間がかからず、迅速にＷｅｂページの改竄を検知できる。
【図面の簡単な説明】
【００５５】
【図１】Ｗｅｂページ改竄検知システムの全体構成図。
【図２】図１に示した利用者端末、Ｗｅｂサーバ、タイムスタンプサーバの各機能・動作について、その一例を示した説明用フローチャート図。
【図３】図２の例の場合におけるＷｅｂサーバの説明図。
【図４】図１に示した利用者端末、Ｗｅｂサーバ、タイムスタンプサーバの各機能・動作について、他の例を示した説明用フローチャート図。
【符号の説明】
【００５６】
１  インターネット
２  利用者端末
３  Ｗｅｂサーバ
３Ａ  公開用ディレクトリ
３Ｂ  オリジナル保存用ディレクトリ
４  タイムスタンプサーバ
ＴＳＴ  タイムスタンプトークン
【図１】
2007257348.tif 000003
【図２】
2007257348.tif 000004
【図３】
2007257348.tif 000005
【図４】
2007257348.tif 000006