(57)【要約】【課題】  コンピュータに設定された時刻の監査結果を長期間有効とすることができる時刻監査システムを提供する。【解決手段】  時刻監査装置１００の制御部１０１は、通信部１０２を経由して受信したコンピュータ２００に設定された時刻を基に自身との時間差であるオフセットを得る処理を複数回行い、このオフセットを含む時刻監査情報をオフセット毎に生成し、時刻監査情報のハッシュ値を計算して時刻監査情報に設定し、時刻監査情報を時系列に関連付けながらハッシュ値を計算してリンクハッシュを得て、このリンクハッシュを時刻監査情報に設定し、データ管理部１０３を経由して監査データベース１０４に時刻監査情報を格納し、また、時刻監査情報を通信部１０２を経由してコンピュータ２００へ送信する。【選択図】  図１
2005269501.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンピュータと、第２のコンピュータとを含む複数のコンピュータがネットワークを介してデータの送受信を行うシステムにおいて、
前記第１のコンピュータは、
前記第２のコンピュータに時刻送信要求を送信し、前記第２のコンピュータから時刻返信データを受信して自身の時計機能と、前記第２のコンピュータの時計機能との時間差であるオフセットを計測し、前記オフセットの計測を複数回実行する計測手段と、
前記オフセットに基づいて前記第２のコンピュータの時計機能の監査結果である時刻監査情報を生成し、前記時刻監査情報のハッシュ値を計算して前記時刻監査情報に設定するハッシュ値計算手段と、
時系列上で前後に位置する時刻監査情報を関連付けてハッシュ計算を行い、リンクハッシュを得て前記時刻監査情報に前記リンクハッシュを設定するリンクハッシュ計算手段と、
前記時刻監査情報を前記第２のコンピュータに送信する送信手段と、を具備し、
前記第２のコンピュータは、
前記第１のコンピュータから前記時刻送信要求を受信し、前記第１のコンピュータへ前記時刻返信データを送信する応答手段と、
前記第１のコンピュータから前記時刻監査情報を受信する受信手段と、
前記時刻監査情報を記憶領域に格納する格納手段と、を具備する
ことを特徴とする時刻監査システム。
【請求項２】
前記第１のコンピュータは、
前記第２のコンピュータの前記時刻監査情報中の前記リンクハッシュに基づいてハッシュ値を計算してサブスーパーハッシュを得るサブスーパーハッシュ計算手段と、
複数のサブスーパーハッシュをもとにハッシュ計算を行いスーパーハッシュを得るスーパーハッシュ計算手段と、
前記スーパーハッシュを記憶領域に格納し、前記サブスーパーハッシュと、前記スーパーハッシュと、を含む時刻監査レポートを前記第２のコンピュータに送信する時刻監査レポート生成手段と、をさらに具備し、
前記第２のコンピュータは、前記第１のコンピュータから前記時刻監査レポートを受信して記憶領域に格納する
ことを特徴とする請求項１に記載の時刻監査システム。
【請求項３】
前記第２のコンピュータは、前記時刻監査情報を記憶領域から読み出して地震のサブスーパーハッシュを計算し、前記サブスーパーハッシュと、前記時刻監査レポートとに基づいて前記スーパーハッシュを計算することを特徴とする請求項２に記載の時刻監査システム。
【請求項４】
第１のコンピュータと、第２のコンピュータとを含む複数のコンピュータがネットワークを介してデータの送受信を行うシステムにおいて、
前記第１のコンピュータに、
前記第２のコンピュータに時刻送信要求を送信し、前記第２のコンピュータから時刻返信データを受信して自身の時計機能と、前記第２のコンピュータの時計機能との時間差であるオフセットを複数回計測する処理と、
前記オフセット毎に前記第２のコンピュータの時計機能の監査結果である時刻監査情報を生成し、前記時刻監査情報のハッシュ値を計算して前記時刻監査情報に設定する処理と、
時系列上で前後に位置する時刻監査情報を関連付けてハッシュ計算を行い、リンクハッシュを得て前記時刻監査情報に前記リンクハッシュを設定する処理と、
前記時刻監査情報を前記第２のコンピュータに送信する処理と、
を実行させるためのプログラム。
【請求項５】
第１のコンピュータと、第２のコンピュータとを含む複数のコンピュータがネットワークを介してデータの送受信を行うシステムにおいて、
前記第２のコンピュータに、
前記第１のコンピュータから前記時刻送信要求を受信し、前記第１のコンピュータへ前記時刻返信データを送信する処理と、
前記第１のコンピュータから自身の時計機能のチェック結果である時刻監査情報を受信して記憶領域に格納する処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のコンピュータに関して時刻監査結果が改竄されていないことを長期間証明するための時刻監査システムに関するものである。
【背景技術】
【０００２】
企業や官公庁においては書類などの文書データの作成時に、正確な時刻の記載が必要となることがある。このためには、書類作成のためのコンピュータに正確な時刻が設定されていなければならない。コンピュータに設定された時刻が正しいことを確認する方法として、標準時刻配信業者による監査を受ける方法がある。この方法では、標準時刻配信業者は企業や官公庁のコンピュータの時刻の監査を行い、企業や官公庁は標準時刻配信業者から電子署名が付与された、あるいは暗号化された監査結果のデータを受け取る。この監査結果に基づいて、企業や官公庁は自身のコンピュータに正確な時刻が設定されていることを証明する。
【０００３】
しかし、従来の技術では暗号や電子署名自体が技術の進歩とともに容易に復号され、あるいは改竄されるようになるため、時間が経過すると監査結果のデータそのものの信憑性が低下する問題点があった。このため、時刻の監査結果が改竄されていないことを証明できる有効期限は最大でも５年程度であり、これを過ぎるとコンピュータに正確な日時が設定されていたことを証明できなくなり、ひいては企業や官公庁の保有する文書データについて、作成日時が証明できなくなっていた。
【０００４】
なお、従来の時刻監査システムとして、特許文献１に記載されるものが知られている。特許文献１に記載の技術は文書データに書き込まれた基準時刻が改竄されていないことを電子署名によって保障するものであり、本発明が解決しようとするコンピュータの時計機能の監査結果が長期間有効性を保てない問題点を解決するものではない。
【特許文献１】特開２００２−１８５４４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記の事情を考慮してなされたもので、その目的は、コンピュータに設定された時刻の監査結果を長期間有効とすることができる時刻監査システムを提供することにある。
【課題を解決するための手段】
【０００６】
この発明は前述の課題を解決するためになされたもので、請求項１の発明は、第１のコンピュータと、第２のコンピュータとを含む複数のコンピュータがネットワークを介してデータの送受信を行うシステムにおいて、前記第１のコンピュータは、前記第２のコンピュータに時刻送信要求を送信し、前記第２のコンピュータから時刻返信データを受信して自身の時計機能と、前記第２のコンピュータの時計機能との時間差であるオフセットを計測し、前記オフセットの計測を複数回実行する計測手段と、前記オフセットに基づいて前記第２のコンピュータの時計機能の監査結果である時刻監査情報を生成し、前記時刻監査情報のハッシュ値を計算して前記時刻監査情報に設定するハッシュ値計算手段と、時系列上で前後に位置する時刻監査情報を関連付けてハッシュ計算を行い、リンクハッシュを得て前記時刻監査情報に前記リンクハッシュを設定するリンクハッシュ計算手段と、前記時刻監査情報を前記第２のコンピュータに送信する送信手段と、を具備し、前記第２のコンピュータは、前記第１のコンピュータから前記時刻送信要求を受信し、前記第１のコンピュータへ前記時刻返信データを送信する応答手段と、前記第１のコンピュータから前記時刻監査情報を受信する受信手段と、前記時刻監査情報を記憶領域に格納する格納手段と、を具備することを特徴とする時刻監査システムである。
【０００７】
請求項２に記載の発明は、請求項１に記載の時刻監査システムであって、前記第１のコンピュータは、前記第２のコンピュータの前記時刻監査情報中の前記リンクハッシュをもとにハッシュ値を計算してサブスーパーハッシュを得るサブスーパーハッシュ計算手段と、１個以上のサブスーパーハッシュをもとにハッシュ値を計算してスーパーハッシュを得るスーパーハッシュ計算手段と、前記スーパーハッシュを記憶領域に格納し、前記サブスーパーハッシュと、前記スーパーハッシュと、を含む時刻監査レポートを前記第２のコンピュータに送信する時刻監査レポート生成手段と、をさらに具備し、前記第２のコンピュータは、前記第１のコンピュータから前記時刻監査レポートを受信して記憶領域に格納することを特徴とするものである。
【０００８】
請求項３に記載の発明は、請求項２に記載の時刻監査システムであって、前記第２のコンピュータは、前記時刻監査情報を記憶領域から読み出して地震のサブスーパーハッシュを計算し、前記サブスーパーハッシュと、前記時刻監査レポートとに基づいて前記スーパーハッシュを計算することを特徴とするものである。
【０００９】
請求項４に記載の発明は、第１のコンピュータと、第２のコンピュータとを含む複数のコンピュータがネットワークを介してデータの送受信を行うシステムにおいて、前記第１のコンピュータに、前記第２のコンピュータに時刻送信要求を送信し、前記第２のコンピュータから時刻返信データを受信して自身の時計機能と、前記第２のコンピュータの時計機能との時間差であるオフセットを複数回計測する処理と、前記オフセット毎に前記第２のコンピュータの時計機能の監査結果である時刻監査情報を生成し、前記時刻監査情報のハッシュ値を計算して前記時刻監査情報に設定する処理と、時系列上で前後に位置する時刻監査情報を関連付けてハッシュ計算を行い、リンクハッシュを得て前記時刻監査情報に前記リンクハッシュを設定する処理と、前記時刻監査情報を前記第２のコンピュータに送信する処理と、を実行させるためのプログラムである。
【００１０】
請求項５に記載の発明は、第１のコンピュータと、第２のコンピュータとを含む複数のコンピュータがネットワークを介してデータの送受信を行うシステムにおいて、前記第２のコンピュータに、前記第１のコンピュータから前記時刻送信要求を受信し、前記第１のコンピュータへ前記時刻返信データを送信する処理と、前記第１のコンピュータから自身の時計機能のチェック結果である時刻監査情報を受信して記憶領域に格納する処理と、を実行させるためのプログラムである。
【発明の効果】
【００１１】
請求項１と、請求項２と、請求項３の発明によれば、第１のコンピュータはリンクハッシュを計算するため、改竄の困難な時刻監査結果を生成する。このため、悪意ある者による第２のコンピュータの時刻監査結果の変更は困難となり、第２のコンピュータに設定された時刻が正確であることを保障することができる効果がある。
【００１２】
請求項２の発明によれば、第１のコンピュータは複数のサブスーパーハッシュに基づいてスーパーハッシュを生成するため、悪意ある者による第２のコンピュータの時刻監査結果の改竄のためには当該悪意ある者は他のコンピュータのサブスーパーハッシュも改竄しなければならず、このため、将来において暗号の複合技術などが進んだ場合であっても第２のコンピュータの時刻監査結果の改竄は困難なものとなり、長期間に渡って第２のコンピュータに設定された時刻が正確であることを保障することができる効果がある。
【００１３】
請求項３の発明によれば、第２のコンピュータの管理者等は第２のコンピュータの時刻監査結果が改竄されていないことを容易に確認できる効果がある。
【発明を実施するための最良の形態】
【００１４】
図１は本実施の形態における時刻監査システムの構成を表している。この図の時刻監査装置１００は標準時刻配信業者の所有するコンピュータであり、顧客である企業の所有するコンピュータ２００と、コンピュータ２００ａと、コンピュータ２００ｂとに設定された時刻の監査をネットワークを経由して行う。
時刻監査装置１００の制御部１０１は時刻監査装置１００の制御機能であり、詳細は以降に記述する。通信部１０２は外部からデータを受信して制御部１０１へ出力し、また、制御部１０１の要求に応じてデータを外部へ送信する。監査データベース１０４は図５に表される形式の時刻監査情報などの監査結果を格納する。
【００１５】
時刻監査情報中のＩＤ（ＩＤｅｎｔｉｆｉｅｒ）は、時刻監査情報の生成される順に連番で付与される整数であり、時刻監査情報の識別情報である。時刻監査情報中の開始時刻、受信時刻、送信時刻、終了時刻は時刻監査装置１００と、コンピュータ２００との間の時間監査のためのデータの送受信の時刻である。時刻監査情報中のオフセットは、コンピュータ２００に設定された時刻の正確な時刻からのずれである。時刻監査情報中のハッシュ値はＩＤと、開始時刻と、受信時刻と、送信時刻と、終了時刻と、オフセットのハッシュ計算の結果である。このハッシュ値の利用によって、ＩＤ、開始時刻、受信時刻、送信時刻、終了時刻、オフセットのいずれかが改竄されているか否かのチェックが可能となる。時刻監査情報中のリンクハッシュはハッシュ計算結果であり、時刻監査情報のハッシュ値と、図５のように時系列上直前の時刻監査情報のリンクハッシュと、から計算によって得られるものである。最初の時刻監査情報中のリンクハッシュは１である。このリンクハッシュの利用によって、悪意ある者がコンピュータ２００の特定の時刻付近の時刻監査情報を故意に削除した場合など、当該時刻監査情報の前後のリンクハッシュをチェックすることで検知が可能となる。
【００１６】
データ管理部１０３は制御部１０１の要求に基づいて監査データベース１０４からのデータの入出力を行う。
コンピュータ２００の制御部２０１はコンピュータ２００の制御機能であり、詳細は以降に記述する。通信部２０２は外部からデータを受信して制御部２０１へ出力し、また、制御部２０１の要求に応じてデータを外部へ送信する。監査結果データベース２０４は監査結果などを格納する。データ管理部２０３は制御部２０１の要求に基づいて監査結果データベース２０４をアクセスする。コンピュータ２００ａと、コンピュータ２００ｂもコンピュータ２００と同様である。
【００１７】
次に、本実施の形態における処理の流れについて、図を参照しながら説明する。
本実施の形態の説明では、図１において標準時刻配信業者の所有する時刻監査装置１００が、企業が所有するコンピュータ２００に設定された時刻に関する監査を行う場合について説明する。本実施の形態における時刻の監査処理には、５年未満の短い有効期間に対応する短期証明用監査処理と、５年以上の有効期間に対応する長期証明用監査処理との２種類があり、また、これらの監査処理の結果のチェック処理である短期証明用監査結果のチェック処理と、長期証明用監査結果のチェック処理とがある。以降、これら４つの処理に関して説明する。
【００１８】
＜短期証明用監査処理＞
図２は短期証明用監査処理の流れを表している。まず、時刻監査装置１００の制御部１０１は、コンピュータ２００との間のデータの送受信の際にネットワークを経由することによる時間の遅延がどの程度あるかの検知を試みる。このために、時刻監査装置１００の制御部１０１は計測開始時間として現在時刻を得て、通信部１０２を経由してコンピュータ２００へ“遅延確認”を送信する。コンピュータ２００の制御部２０１は通信部２０２を経由して時刻監査装置１００から“遅延確認”を受信し、“遅延応答”を通信部２０２を経由して時刻監査装置１００へ送信する。時刻監査装置１００の制御部１０１は通信部
１０２を経由してコンピュータ２００から“遅延応答”を受信し、計測終了時間として現在時刻を得て、計測終了時間から計測開始時間を引いて時刻監査装置１００と、コンピュータ２００との間のデータの送受信の際にネットワークを経由することによる遅延時間を得る。制御部１０１はこの処理を所定の回数繰り返し、遅延時間の平均を計算して往復遅延時間である時間Ｔｄを得て、これを記憶領域に書き込む（図２のステップＳ０１、図２のステップＳ０１ａ）。
【００１９】
次に、制御部１０１はコンピュータ２００に設定された時刻の、時刻監査装置１００の時計機能の示す時刻からのずれの検知を試みる。図３はこの処理における信号の送受信の手順を表している。制御部１０１は時刻監査装置１００の時計機能の示す時刻を得て、これを時刻Ｔ１として記憶領域へ格納する（図３のステップＴ０１）。そして、制御部１０１は通信部１０２を経由してコンピュータ２００へ時刻送信要求を送信する。
【００２０】
コンピュータ２００の制御部２０１は通信部２０２を経由して時刻監査装置１００から時刻送信要求を受信し、コンピュータ２００の時計機能の示す時刻を得て（図３のステップＴ０２）この時刻を時刻Ｔ２として記憶領域に格納する。そして、制御部２０１は時刻監査装置１００への返信用のデータである時刻返信データを生成し、時刻Ｔ２を記憶領域から読み出して時刻返信データへ設定し、さらに時刻返信データを送信する直前にコンピュータ２００の時計機能の示す時刻を得て（図３のステップＴ０３）これを時刻Ｔ３として時刻返信データへさらに書き込み、時刻返信データを通信部２０２を経由して時刻監査装置１００へ送信する。
【００２１】
時刻監査装置１００の制御部１０１は通信部１０２を経由してコンピュータ２００から時刻返信データを受信し、時刻監査装置１００の時計機能の示す時刻を得て時刻Ｔ４として記憶領域に書き込み、また、時刻返信データからＴ２と、Ｔ３とを得てこれらも記憶領域へ書き込む。そして、制御部１０１は記憶領域からＴ１と、Ｔ２と、Ｔ３と、Ｔ４とを読み出し、（（Ｔ２−Ｔ１）＋（Ｔ３−Ｔ４））／２を求めてコンピュータ２００の時計機能の示す時刻と、時刻監査装置１００の時計機能の示す時刻との差分であるオフセットを得る（図２のステップＳ０２、図２のステップＳ０２ａ）。
【００２２】
次に、制御部１０１は先ほど計算したオフセットを含む時刻監査情報のコンピュータ２００への通知を試みる。制御部１０１は時刻監査情報にセットするＩＤを生成する。また、制御部１０１は時刻監査情報にセットするハッシュ値を得るために記憶領域からＴ１と、Ｔ２と、Ｔ３と、Ｔ４とを読み出し、Ｔ１を開始時刻、Ｔ２を受信時刻、Ｔ３を送信時刻、Ｔ４を終了時刻として図４のようにＴ１〜Ｔ４と、先ほど計算したオフセットとについて、それぞれを秒で表す整数を得て、ＩＤと、Ｔ１〜Ｔ４を表す整数と、オフセットを表す整数とを順に連結して大きな整数を生成する。制御部１０１は、この大きな整数を所定の素数で割った剰余を計算してハッシュ値を得る（図２のステップＳ０３）。
【００２３】
次に、制御部１０１は、図５のようにＩＤと、Ｔ１〜Ｔ４と、オフセットと、ハッシュ値とから図５に表される形式の時刻監査情報を生成し、記憶領域へ格納する（図２のステップＳ０４）。制御部１０１は、時刻監査情報を記憶領域から読み出し、このデータは時刻監査装置１００が送信する正規のデータであることを示すために電子署名を付与し、また、コンピュータ２００へ送信する途中で悪意ある第三者によるこのデータの悪用を防ぐために所定の秘密鍵によって暗号化処理し、このデータを通信部１０２を経由してコンピュータ２００へ送信する（図２のステップＳ０５）。
【００２４】
コンピュータ２００の制御部２０１は通信部２０２を経由して時刻監査装置１００からデータを受信し、所定の公開鍵でこのデータを複合処理して時刻監査情報を得て、この時刻監査情報に付与された電子署名が正当なものであることを確認し、データ処理部２０３を経由して監査結果データベース２０４へ書き込む（図２のステップＳ０５ａ）。時刻監査装置１００はコンピュータ２００ａやコンピュータ２００ｂ等の他の顧客のコンピュータについてもコンピュータ２００と同様の処理を順次行う。
【００２５】
次に、時刻監査装置１００の制御部１０１は、コンピュータ２００が時刻監査情報の長期間有効性の確保を併せて行う場合（図２のステップＳ０６が“Ｙｅｓ”）、時刻監査情報をコンピュータ２００へ送信後、時刻監査情報を記憶領域から読み出し、図５に示す時刻監査情報中のリンクハッシュを生成して（図２のステップＳ０７）、時刻監査情報を記憶領域へ書き込む。
【００２６】
このとき、最初の時刻監査情報のリンクハッシュに関しては１を設定する。さらに制御部１０１は、２個目以降の時刻監査情報のリンクハッシュCには図５ではＣ'で表される直前の時刻監査情報のリンクハッシュと、Ｂで表される当該時刻監査情報のハッシュ値と連結した値を所定の素数で割った剰余を計算して設定し、時刻監査情報を記録領域へ格納する。制御部１０１は作成した時刻監査情報を記憶領域から読み出し、データ管理部１０３を経由して監査データベース１０４へ書き込む。時刻監査装置１００はコンピュータ２００ａやコンピュータ２００ｂ等の他の顧客のコンピュータへ送信した時刻監査情報に対しても、長期間有効性の確保を併せて行う場合、コンピュータ２００へ送信した時刻監査情報と同様の処理を行う。
【００２７】
時刻監査装置１００の制御部１０１は、コンピュータ２００が時刻監査情報の長期間有効性の確保を行わない場合には（図２のステップＳ０６が“Ｙｅｓ”）、リンクハッシュを生成せずに短期証明用監査処理を終了する。
【００２８】
＜短期証明用監査結果のチェック処理＞
いま、コンピュータ２００の管理者は、監査結果データベース２０４に保管している時刻監査情報が悪意ある者によって改竄されていないことや偽造されていないを確認するため、このデータのチェックをコンピュータ２００に指示する。図６に示す処理の流れに沿ってコンピュータ２００は処理を行う。
【００２９】
コンピュータ２００の制御部２０１は管理者の指示を受け、最新の時刻監査情報をデータ管理部２０３を経由して監査結果データベース２０４から読み出し、制御部２０１は、時刻監査情報に付与された電子署名が正当なものであることを確認し、改竄されていないことと時刻監査装置１００が送信した正規のデータであることを確認する（図６のステップＳ１１）。問題がない場合は（図６のステップＳ１２が“Ｎｏ”）、'問題なし'を表示する（図６のステップＳ１３）。管理者はコンピュータ２００の表示を確認する。また制御部２０１は、確認結果より問題があったことを検知した場合には（図６のステップＳ１２が“Ｙｅｓ”）、時刻監査情報が改ざんされたか偽造された可能性があると判断し、エラーを表示部に出力して表示させ（図６のステップＳ１４）、管理者に警告する。
【００３０】
＜長期証明用監査処理＞
長期証明監査処理においては、時刻監査装置１００の監査データベース１０４に保管された所定の期間のリンクハッシュを用いる。以降、この所定の期間をサイクルという。
標準時刻配信業者は時刻監査装置１００に、コンピュータ２００を所有する企業を含む顧客のコンピュータを対象に、時刻監査情報の長期間の有効性を確保するためのデータであるスーパーハッシュの生成を指示する。以降、時刻監査装置１００は図７の処理の流れに沿って処理を行う。時刻監査装置１００の制御部１０１は標準時刻配信業者の指示を受け、個々の顧客のコンピュータの最新の１サイクル分の時刻監査情報をデータ管理部１０３を経由して監査データベース１０４から読み出す。
【００３１】
次に、制御部１０１は顧客毎に１サイクル分の時刻監査情報中の各々の時刻監査情報のリンクハッシュを結合して１個の大きな整数を得て、この大きな整数を所定の素数で割った剰余であるサブスーパーハッシュを計算する（図７のステップＵ０１）。ここで、図８はこの処理における計算方法を表している。図８の１サイクル分の時刻監査情報時刻監査８０１ａと、１サイクル分の時刻監査情報８０１ｂとは個々の顧客の１サイクル分の時刻監査情報であり、１サイクル分の時刻監査情報８０１ａと、１サイクル分の時刻監査情報８０１ｂのリンクハッシュは各々のツリーの最下位に位置する。１サイクル分の時刻監査情報８０１ａと、１サイクル分の時刻監査情報８０１ｂのツリーの最上位が各々の１サイクル分の時刻監査情報のサブスーパーハッシュである。
また、このようにツリーの最上位をサブスーパーハッシュとする以外に、最新のリンクハッシュをサブスーパーハッシュとするようにしてもよい。
【００３２】
制御部１０１は各１サイクル分の時刻監査情報のサブスーパーハッシュを記憶領域に格納し、図８のツリー８０２のように各１サイクル分の時刻監査情報のサブスーパーハッシュをツリーの最下位に配置し、これらを結合して１個の大きな整数を生成し、この整数を所定の素数で割った剰余であるスーパーハッシュを得る（図７のステップＵ０２）。制御部１０１はこのスーパーハッシュに対して識別情報を生成し、サブスーパーハッシュを記憶領域から読み出し、スーパーハッシュと、スーパーハッシュの識別情報と、当該スーパーハッシュを計算した日時とをデータ管理部１０３を経由して監査データベース１０４へ書き込む（図７のステップＵ０３）。
【００３３】
次に、制御部１０１は顧客毎に最新の１サイクル分の時刻監査情報と、スーパーハッシュと、スーパーハッシュの識別情報と、サブスーパーハッシュとをもとに、図９に表される時刻監査レポートを生成する（図７のステップＵ０４）。この時刻監査レポートは監査期間と、最大オフセットと、最小オフセットと、最大ネットワーク遅延と、最小ネットワーク遅延と、平均オフセットと、平均ネットワーク遅延と、時刻監査の結果が許容できるものか否かの判定と、スーパーハッシュと、スーパーハッシュの識別情報と、サブスーパーハッシュから生成されるスーパーハッシュのTreeを形成する途中のノードハッシュと、時刻監査情報の改竄の有無とを含む情報である。
【００３４】
時刻監査レポートの作成において、制御部１０１は、最大オフセットと、最小オフセットと、平均オフセットと、を１サイクル分の時刻監査情報をもとに計算する。また、制御部１０１は、最大ネットワーク遅延と、最小ネットワーク遅延と、平均ネットワーク遅延と、については短期証明用監査処理において計算した時間Ｔｄをもとに計算する。また、制御部１０１は、各顧客の平均オフセットが所定の時間内であるか否かによって時刻監査の結果が許容できるものか否かの判定を行い、判定結果を時刻監査レポートにセットする。
また、制御部１０１は、各顧客の最新の１サイクル分の時刻監査情報中の時刻監査情報の電子署名をチェックして改竄されていないことを確認し、さらに、１サイクル分の時刻監査情報中の各々の時刻監査情報のハッシュ値と、リンクハッシュとの整合性を確認して個々のデータが改竄されていないことを確認して時刻監査情報の改竄の有無を判定し、判定結果を時刻監査レポートにセットする。
【００３５】
制御部１０１は、コンピュータ２００に対応する時刻監査レポートを通信部１０２を経由してコンピュータ２００へ送信する（図７のステップＵ０５）。コンピュータ２００の制御部２０１は通信部２０２を経由して時刻監査装置１００からこのデータを受信し、データ管理部２０３を経由して監査結果データベース２０４へ書き込む。また、コンピュータ２００の管理者が時刻監査レポートの表示を要求した場合には、制御部２０１はこの要求を受けて時刻監査レポートをデータ管理部２０３を経由して監査結果データベース２０４から読み出し、これを表示部に出力して表示する。
【００３６】
また、標準時刻配信業者はスーパーハッシュの公表のため、時刻監査装置１００に計算したスーパーハッシュの表示を指示する。時刻監査装置１００の制御部１０１は、スーパーハッシュと、スーパーハッシュの識別情報と、当該スーパーハッシュを計算した日時とをデータ管理部１０３を経由して監査データベース１０４から読み出し、表示部へ出力して表示する。標準時刻配信業者はスーパーハッシュの公表のため、表示されたスーパーハッシュを新聞やインターネットのホームページに掲載する。コンピュータ２００の管理者はこの新聞やホームページの掲載を参照し、コンピュータ２００が受信した時刻監査レポートが正しい内容のものであり、また、このことから時刻監査が正しく実施されていることを、後述の長期証明用監査結果のチェック処理において確認する。
【００３７】
＜長期証明用監査結果のチェック処理＞
コンピュータ２００の管理者はコンピュータ２００の時計機能が１０年前の今日、正しい時刻に設定されていたことのチェックを、コンピュータ２００に指示する。以降、コンピュータ２００は図１０の処理の流れに従ってこの処理を行う。コンピュータ２００の制御部２０１はこの要求を受け、１０年前の今日に最も近い日時の時刻監査レポートをデータ管理部２０３を経由して監査結果データベース２０４から読み出し、また、読み出した時刻監査レポートに示される監査期間中に該当し、かつ、１０年前の今日の日付に最も近い１サイクル分の時刻監査情報をデータ管理部２０３を経由して監査結果データベース２０４から読み出す（図１０のステップＶ０１）。制御部２０１は読み出した１サイクル分の時刻監査情報をもとに、サブスーパーハッシュを計算する（図１０のステップＶ０２）。制御部２０１は、時刻監査レポート中の他の顧客のサブスーパーハッシュと、先ほど計算し直したサブスーパーハッシュとをもとにスーパーハッシュを計算し（図１０のステップＶ０３）、このスーパーハッシュを表示部に出力して表示する（図１０のステップＶ０４）。コンピュータ２００の管理者は１０年前の新聞などに公表されたスーパーハッシュと、コンピュータ２００に表示されたスーパーハッシュとを比較し、これらが同一であれば、コンピュータ２００が受信した時刻監査レポートが正しい内容のものであり、また、このことから時刻監査が正しく実施されていたため、コンピュータ２００の時計機能が１０年前の今日、正しい時刻に設定されていたことを認識する。
【００３８】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、長期証明用監査結果のチェック処理において、コンピュータ２００は計算し直したスーパーハッシュを自身の表示部に表示し、スーパーハッシュが正しいことの確認自体はコンピュータ２００の管理者が行ったが、コンピュータ２００がネットワークを経由して時刻監査装置１００から該当するスーパーハッシュを受信し、比較して結果を表示しても良い。これにより、スーパーハッシュの確認のために時刻認証業者の手を煩わすことがなくなる。
また、本実施の形態では標準時刻配信業者の所有する時刻監査装置１００と、企業の所有するコンピュータ２００との間での時刻監査に関して説明したが、本実施の形態を国家時刻標準機関と、標準時刻配信業者との間に適用しても良い。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態における時刻監査システムのブロック図である。
【図２】本発明の実施の形態における時刻監査システムのフローチャートである。
【図３】本発明の実施の形態における時刻監査システムの通信遅延時間の計測の手順を表す図である。
【図４】本発明の実施の形態における時刻監査システムの整数生成の過程を表す図である。
【図５】本発明の実施の形態における時刻監査システムのデータの構造と、ハッシュ処理の過程を表す図である。
【図６】本発明の実施の形態における時刻監査システムのフローチャートである。
【図７】本発明の実施の形態における時刻監査システムのフローチャートである。
【図８】本発明の実施の形態における時刻監査システムのスーパーハッシュの生成過程を表す図である。
【図９】本発明の実施の形態における時刻監査システムの時刻監査レポートを表す図である。
【図１０】本発明の実施の形態における時刻監査システムのフローチャートである。
【符号の説明】
【００４０】
１００…時刻監査装置（第１のコンピュータ）
１０１…制御部
１０２…通信部
１０３…データ管理部
１０４…監査データベース
２００，２００ａ、２００ｂ…コンピュータ（第２のコンピュータ）
２０１…制御部
２０２…通信部
２０３…データ管理部
２０４…監査結果データベース
８０１ａ、８０１ｂ…１サイクル分の時刻監査情報
８０２…ツリー
【図１】
2005269501.tif 000003
【図２】
2005269501.tif 000004
【図３】
2005269501.tif 000005
【図４】
2005269501.tif 000006
【図５】
2005269501.tif 000007
【図６】
2005269501.tif 000008
【図７】
2005269501.tif 000009
【図８】
2005269501.tif 000010
【図９】
2005269501.tif 000011
【図１０】
2005269501.tif 000012