(57)【要約】【課題】運用時に常に正しい設定情報で動作することを安価かつ簡易な方法で保証可能なタイムスタンプシステム及びそのシステムプログラムを提供する。【構成】データベース接続情報、外部時刻源接続情報等の設定情報（ステップａ２〜ｃ２）をパスワード付暗号鍵にて暗号化して設定情報ファイル４に保存し（ステップｄ）、データベース接続処理、外部時刻源接続処理等（ステップａ１〜ｃ１）の際には、設定情報ファイル４から読み出した暗号化された設定情報を復号化し（ステップｅ）、各処理を実行し、設定情報の改ざんを防止する。【選択図】  図２
2004266537.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末からの依頼に応じてタイムスタンプ証明書の発行を行うタイムスタンプシステムであって、
タイムスタンプ証明書のデータベース接続情報、管理者接続情報、外部時刻源接続情報、タイムスタンプ証明書設定情報（有効期限、権限、発行者情報等）等の設定情報を暗号化して設定情報記憶領域に記憶する暗号化処理部と、
上記設定情報記憶領域から暗号化された設定情報を取得して復号化し、復号化した設定情報に基づいて上記データベースとの接続処理、上記管理者接続処理、上記外部時刻源接続処理、タイムスタンプ証明書設定処理等の各種処理を可能とする復号化処理部と
を備えることを特徴とするタイムスタンプシステム。
【請求項２】
コンピュータ上にクライアント端末からの依頼に応じてタイムスタンプ証明書の発行を行う処理を実現するタイムスタンプシステムプログラムであって、
タイムスタンプ証明書のデータベース接続情報、管理者接続情報、外部時刻源接続情報、タイムスタンプ証明書設定情報（有効期限、権限、発行者情報等）等の設定情報を暗号化して設定情報記憶領域に記憶する暗号化処理と、
上記設定情報記憶領域から暗号化された設定情報を取得して復号化し、復号化した設定情報に基づいて上記データベースとの接続処理、上記管理者接続処理、上記外部時刻源接続処理、タイムスタンプ証明書設定処理等の各種処理を可能とする復号化処理と
を備えることを特徴とするタイムスタンプシステムプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タイムスタンプシステム及びそのプログラムに関し、特に設定情報の安全性を高めたタイムスタンプシステム及びそのプログラムに関するものである。
【０００２】
【従来の技術】
現在、ある時刻における、テキスト文書、画像情報、コンピュータプログラム等の電子文書の存在、その非改ざん性を保証するために、電子文書あるいはそのメッセージダイジェスト（例えば、電子文書のハッシュ値）に時刻情報、認証者の署名情報等を与えるとともに暗号化することにより生成したタイムスタンプ証明書を発行するタイムスタンプシステムが利用されている。このようなタイムスタンプシステムにおいては、それに使用される時刻を時刻発生器から取得し、電子文書に押印する（例えば、特許文献１参照）。
【０００３】
このようなタイムスタンプシステムを運用する際に、外部記憶装置に永続的に保持する必要がある情報（設定情報と呼ぶ）は、可読形式のファイル又はバイナリ形式のファイルデータとして保持されている。
【０００４】
【特許文献１】
特許第３２７８７２１号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、ファイルデータはデータにアクセスできる権限を持っていれば容易にデータを改ざんすることが可能であり、運用上の齟齬をきたす可能性がある。従来、このような運用には、専用のハードウェアセキュリティモジュールを設置するなどを行う必要があり、高いコストを必要とする。
【０００６】
本発明は、運用時に常に正しい設定情報で動作することを安価かつ簡易な方法で保証可能なタイムスタンプシステム及びそのプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明のタイムスタンプシステムは、コンピュータ上にクライアント端末からの依頼に応じてタイムスタンプ証明書の発行をするタイムスタンプシステムであって、タイムスタンプ証明書のデータベース接続情報、管理者接続情報、外部時刻源接続情報、タイムスタンプ証明書設定情報（有効期限、権限、発行者情報等）等の設定情報を暗号化して設定情報記憶領域に記憶する暗号化処理部と、上記設定情報記憶領域から暗号化された設定情報を取得して復号化し、復号化した設定情報に基づいて上記データベースとの接続処理、上記管理者接続処理、上記外部時刻源接続処理、タイムスタンプ証明書設定処理等の各種処理を可能とする復号化処理部とを備えることを特徴とする。
【０００８】
本発明のタイムスタンプシステムプログラムは、コンピュータ上にクライアント端末からの依頼に応じてタイムスタンプ証明書の発行を行う処理を実現するタイムスタンプシステムプログラムであって、タイムスタンプ証明書のデータベース接続情報、管理者接続情報、外部時刻源接続情報、タイムスタンプ証明書設定情報（有効期限、権限、発行者情報等）等の設定情報を暗号化して設定情報記憶領域に記憶する暗号化処理と、上記設定情報記憶領域から暗号化された設定情報を取得して復号化し、復号化した設定情報に基づいて上記データベースとの接続処理、上記管理者接続処理、上記外部時刻源接続処理、タイムスタンプ証明書設定処理等の各種処理を可能とする復号化処理とを備えることを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。本発明の一実施例のタイムスタンプシステム及びそのプログラムでは、パスワード付共通鍵暗号を用いた設定情報の暗号化の例を示す。本例で、保護対象としている設定情報は、データベース接続情報、管理者接続情報、外部時刻源接続情報、証明書設定情報（有効期限、権限、発行者情報等であり、詳しくは後述する）等とする。
【００１０】
図１は、本例のタイムスタンプシステムを示している。タイムサーバ等の外部時刻源１は、図示しないが高精度の時刻発生部を有し、高精度の信頼できる時刻を発生するものであり、ＬＡＮによってタイムスタンプシステム２に接続されている。外部時刻源１は、例えば、テレホンＪＪＹ、長波標準電波等の標準時刻情報の取得装置を備え、自システムの時刻を標準時刻に同期させるものであっても良い。
【００１１】
タイムスタンプシステム２は、汎用ＰＣサーバ上でタイムスタンプシステムプログラムを実行して実現されるものであり、ＬＡＮによって外部時刻源１に接続され、外部時刻源１に対してＲＦＣ２０３０で規定されたネットワーク経由の時刻問合せプロトコルを用いて、所定間隔、例えば、１時間間隔で時刻問合せを行い、外部時刻源１からの時刻情報を取得し、自システムの時刻を高精度の信頼できる時刻に同期させる。これによってタイムスタンプ証明書の時刻信頼性を高めている。タイムスタンプシステム２は、ＬＡＮによって管理者端末３に接続されて運用管理される。タイムスタンプシステム２の本発明に関わる主な構成要素をブロック的に示すと、設定情報ファイル４と、暗号化処理部５ａと、復号化処理部５ｂと、鍵記憶領域５パスワード付暗号鍵記憶領域５と、署名鍵記憶領域６と、データベース７となる。
【００１２】
本例の動作について図２のフローチャートを参照しながら述べる。タイムスタンプシステム２は、外部時刻源１に対して規定されたアドレス、接続権限、接続手順でネットワーク接続し、外部時刻源１の時刻発生器が発生する高精度の時刻を参照する（ステップａ１）。タイムスタンプシステム２は、外部時刻源１への接続情報であるアドレス、接続権限、接続手順等に必要な情報の設定処理をする（ステップａ２）。設定された設定情報はタイムスタンプシステム２が運用し、外部時刻源への接続手順に変更がない限りにおいて永続的に保持される必要がある情報であり、ファイルシステムなどの不揮発性の記憶媒体に保持する必要がある。
【００１３】
タイムスタンプシステム２は、電子文書に暗号技術に基づく電子署名を施す処理（ステップｂ１）ために署名鍵記憶領域６に署名鍵を保持しており、この署名鍵への接続手順の設定処理をする（ステップｂ２）。設定された設定情報はタイムスタンプシステム２が運用し、署名鍵への接続手順に変更がない限りにおいて永続的に保持される必要がある情報であり、ファイルシステムなどの不揮発性の記憶媒体に保持する必要がある。
【００１４】
タイムスタンプシステム２は、タイムスタンプ証明書発行履歴の保管、運用ログの保管のためのデータベース７を利用しており（ステップｃ１）、データベース７への接続のための接続アカウント情報、接続手順情報の設定処理をする（ステップｃ２）。設定された設定情報はタイムスタンプシステム２が運用し、データベースへの接続手順に変更がない限りにおいて永続的に保持される必要があり、ファイルシステムなどの不揮発性の記憶媒体に保持する必要がある。
【００１５】
ステップａ２〜ｃ２で設定された設定情報の内の永続的に保持する必要がある設定情報は、暗号化処理部５ａによってパスワード付暗号鍵記憶領域５に記憶されたパスワード付暗号鍵を用いて暗号化された設定情報ファイル４に保存される（ステップｄ）。ここで、タイムスタンプシステム２は管理者端末より入力される所定のパスワード情報から、アクセスの正当性を確認してパスワード付暗号鍵をパスワード付暗号鍵記憶領域５から読み出しての暗号化処理部５ａに渡し、暗号化処理部５ａがこれを用いて設定情報を暗号化する。本例の設定情報の暗号化は共通鍵暗号を使用するが、公開鍵暗号を用いても良い。
【００１６】
タイムスタンプシステム２は、起動処理を行う際に管理者端末３よりパスワード付暗号鍵のパスワードを入力を受付て、パスワード付暗号鍵記憶領域５に記憶したパスワード付暗号鍵を読み出して復号化処理部５ｂに渡す。復号化処理部５ｂは、これを使用して設定情報ファイルの暗号化された設定情報を復号化し、ステップａ１〜ｃ１の処理で必要とされる復号化された設定情報を取得する（ステップｅ）。
【００１７】
以上により、設定情報を改ざんしてタイムスタンプシステム２を実行させるには、パスワード付暗号鍵記憶領域５に格納されたパスワード付暗号鍵を読み出すパスワードを知る必要があり、これが秘匿される限りにおいて、タイムスタンプシステムを実行させるための設定情報を改変することはできない。これにより、タイムスタンプシステム２は、常に正しい接続情報で外部時刻源１から高精度の時刻を取得し、署名鍵記憶領域６から署名鍵を読み出して運用し、データベース７にデータを書き込みし、保持することができる。
【００１８】
また、暗号化して設定情報ファイル４に記憶する設定情報としては、上述のものの他に管理者接続情報、証明書設定情報がある。管理者接続情報としては、パスワード付暗号鍵を読み出すパスワード以外の管理者の情報、例えば、管理者毎のＩＤ番号やどの程度のレベルの設定変更が許可されているのかの接続権限等であり、管理者毎にパスワード付暗号鍵を読み出すパスワードを用意し、管理者の権限に応じて許可された設定情報を復号化し、処理に利用可能としても良い。証明書設定情報は、発行するタイムスタンプ証明書の有効期限、権限、発行者情報等である。有効期限は署名鍵で凡そ定まり、それに応じてタイムスタンプ証明書に記載すべき有効期限を設定情報としてあり、権限は、発行者の権限を示し、例えば、タイムスタンプ証明書に使用された署名鍵が外部認証機関により直接認証されたものか、タイムスタンプシステム２により間接的に認証されたものであれば、その階層を示すものである。発行者情報は、例えば、発行者の表示である。
【００１９】
【発明の効果】
本発明によれば、タイムスタンプシステムが常に正しい設定情報でしかも十分に情報が秘匿された状態で運用することが可能となり、システムの不正運用、破壊が防止される。
【図面の簡単な説明】
【図１】本発明の一実施例のタイムスタンプシステムの構成を示すブロック図。
【図２】本発明の一実施例のタイムスタンプシステムの動作説明のためのフローチャート。
【符号の説明】
１      外部時刻源
２      タイムスタンプシステム
３      管理者端末
５ａ    暗号化処理部
５ｂ    復号化処理部
ｄ      暗号化処理
ｅ      復号化処理
【図１】
2004266537.tif 000003
【図２】
2004266537.tif 000004