(57)【特許請求の範囲】
【請求項１】
ログ収集サーバと，ログ情報が記憶される複数台のクライアントとがネットワークによって相互に接続されて構成されるログ収集システムであって，
上記クライアントのそれぞれは，
上記ログ情報から第１のクライアント認証情報を生成する第１のクライアント認証情報生成手段，
上記ログ情報をセッション鍵によって暗号化する第１の暗号化手段，
上記第１のクライアント認証情報生成手段によって生成された第１のクライアント認証情報と，上記ログ情報の暗号化に用いられたセッション鍵とを，公開鍵によって暗号化する第２の暗号化手段，ならびに
第１の暗号化手段によって生成された暗号化ログ情報と，上記第２の暗号化手段によって生成された暗号化第１のクライアント認証情報および暗号化セッション鍵とを，上記ログ収集サーバに送信する第１の送信手段を備え，
上記ログ収集サーバは，
上記複数台のクライアントのそれぞれの公開鍵に対応する複数の秘密鍵を記憶する秘密鍵記憶テーブル，
上記暗号化第１のクライアント認証情報および暗号化セッション鍵を，上記暗号化第１のクライアント認証情報および暗号化セッション鍵の生成に用いられた公開鍵に対応する，上記秘密鍵記憶テーブルに記憶されている秘密鍵を用いて復号する第１の復号手段，
上記第１の復号手段によって得られたセッション鍵を用いて，上記暗号化ログ情報を復号する第２の復号手段，
上記第２の復号手段によって得られたログ情報から第２のクライアント認証情報を生成する第２のクライアント認証情報生成手段，
上記第２のクライアント認証情報生成手段によって生成された第２のクライアント認証情報と，上記第１の復号手段によって得られた第１のクライアント認証情報が一致するかどうかを判断するクライアント認証手段，ならびに
上記クライアント認証手段によって第１のクライアント認証情報と第２のクライアント認証情報とが一致していることが判断された場合に，上記第２の復号手段によって得られたログ情報を記憶するログ情報記憶手段，
を備えている，ログ収集システム。
【請求項２】
上記クライアントは，
上記第１のクライアント認証情報生成手段によって生成された第１のクライアント認証情報を上記ログ収集サーバに送信する第２の送信手段をさらに備え，
上記ログ収集サーバは，
上記第２の送信手段によって送信された第１のクライアント認証情報を，第３のクライアント認証情報として記憶する記憶手段をさらに備え，
上記クライアント認証手段は，
第１のクライアント認証情報と，第２のクライアント認証情報と，第３のクライアント認証情報とが一致するかどうかを判断するものである，
請求項１に記載のログ収集システム。
【請求項３】
上記ログ収集サーバの記憶手段は，
上記クライアントから第１のクライアント認証情報が送信されたことに応答して，第１のクライアント認証情報を第３のクライアント認証情報として記憶するとともに，第３のクライアント認証情報を記憶した時間を表す時間情報を記憶するものであり，
上記ログ収集サーバは，
上記時間情報を共通鍵を用いて暗号化する第３の暗号化手段，および
上記第３の暗号化手段によって暗号化された暗号化時間情報を上記クライアントに送信する第３の送信手段を備え，
上記クライアントの第２の暗号化手段は，
上記第１のクライアント認証情報生成手段によって生成された第１のクライアント認証情報と，上記ログ情報の暗号化に用いられたセッション鍵と，上記ログ収集サーバから送信された上記暗号化時間情報を，公開鍵によって暗号化するものであり，
上記クライアントの第１の送信手段は，
第１の暗号化手段によって生成された暗号化ログ情報と，上記第２の暗号化手段によって生成された暗号化第１のクライアント認証情報，暗号化セッション鍵および暗号化された暗号化時間情報を，上記ログ収集サーバに送信するものであり，
上記ログ収集サーバの上記第１の復号手段は，
上記暗号化第１のクライアント認証情報，暗号化セッション鍵および暗号化された暗号化時間情報を，上記公開鍵に対応する，上記秘密鍵記憶テーブルに記憶されている秘密鍵を用いて復号するものであり，
上記ログ収集サーバはさらに，上記第１の復号手段によって得られた暗号化時間情報を，上記共通鍵を用いて復号する第３の復号手段を備え，
上記ログ収集サーバのログ情報記憶手段は，
上記ログ情報に，上記第３の復号手段によって得られた時間情報を付随させて記憶するものである，
請求項２に記載のログ収集システム。
【請求項４】
上記ネットワークにはネットワーク・タイム・サーバが接続されており，
上記ログ収集サーバは，
上記ネットワーク・タイム・サーバから時間情報を取得する時間情報取得手段をさらに備えている，
請求項３に記載のログ収集システム。
【請求項５】
上記第１のクライアント認証情報および第２のクライアント認証情報は，ログ情報にハッシュ関数を用いた演算を施したものである，
請求項１に記載のログ収集システム。
【請求項６】
上記クライアントは，ログ情報の暗号化に用いられるセッション鍵を生成するセッション鍵生成手段を備え，
上記セッション鍵生成手段は，
上記ログ情報を暗号化する度に上記セッション鍵を生成する，
請求項１に記載のログ収集システム。
【請求項７】
ログ収集サーバと，ログ情報が記憶される複数台のクライアントとがネットワークによって相互に接続されて構成されるログ収集システムにおいて用いられる上記ログ収集サーバであって，
上記複数台のクライアントのそれぞれが保持する公開鍵に対応する，複数の秘密鍵を記憶する秘密鍵記憶テーブル，
上記クライアントから送信される，上記ログ情報から生成される第１のクライアント認証情報を上記公開鍵を用いて暗号化した暗号化第１のクライアント認証情報および上記ログ情報の暗号化に用いられるセッション鍵を上記公開鍵を用いて暗号化した暗号化セッション鍵を，上記秘密鍵記憶テーブルに記憶されている上記公開鍵に対応する秘密鍵を用いて復号する第１の復号手段，
上記第１の復号手段によって得られたセッション鍵を用いて，上記クライアントから送信される暗号化ログ情報を復号する第２の復号手段，
上記第２の復号手段によって得られたログ情報から第２のクライアント認証情報を生成する第２のクライアント認証情報生成手段，
上記第２のクライアント認証情報生成手段によって生成された第２のクライアント認証情報と，上記第１の復号手段によって得られた第１のクライアント認証情報が一致するかどうかを判断するクライアント認証手段，ならびに
上記クライアント認証手段によって第１のクライアント認証情報と第２のクライアント認証情報とが一致していることが判断された場合に，上記第２の復号手段によって得られたログ情報を記憶するログ情報記憶手段，
を備えたログ収集サーバ。
【請求項８】
ログ収集サーバと，ログ情報が記憶される複数台のクライアントとがネットワークによって相互に接続されて構成されるログ収集システムにおいて用いられる上記ログ収集サーバの制御方法であって，
上記ログ収集サーバは上記複数台のクライアントのそれぞれが保持する公開鍵に対応する複数の秘密鍵を記憶する秘密鍵記憶テーブルを備えており，
上記クライアントから送信される，上記ログ情報から生成される第１のクライアント認証情報を上記公開鍵を用いて暗号化した暗号化第１のクライアント認証情報および上記ログ情報の暗号化に用いられるセッション鍵を上記公開鍵を用いて暗号化した暗号化セッション鍵を，上記秘密鍵記憶テーブルに記憶されている上記公開鍵に対応する秘密鍵を用いて復号し，
得られたセッション鍵を用いて，上記クライアントから送信される暗号化ログ情報を復号し，
得られたログ情報から第２のクライアント認証情報を生成し，
生成された第２のクライアント認証情報と，得られた第１のクライアント認証情報が一致するかどうかを判断し，
第１のクライアント認証情報と第２のクライアント認証情報とが一致していることが判断された場合に，復号によって得られたログ情報を記憶する，
ログ収集サーバの制御方法。
【請求項９】
ログ収集サーバと，ログ情報が記憶される複数台のクライアントとがネットワークによって相互に接続されて構成されるログ収集システムにおいて用いられる上記ログ収集サーバの制御プログラムであって，
上記ログ収集サーバは上記複数台のクライアントのそれぞれが保持する公開鍵に対応する複数の秘密鍵を記憶する秘密鍵記憶テーブルを備えており，
上記クライアントから送信される，上記ログ情報から生成される第１のクライアント認証情報を上記公開鍵を用いて暗号化した暗号化第１のクライアント認証情報および上記ログ情報の暗号化に用いられるセッション鍵を上記公開鍵を用いて暗号化した暗号化セッション鍵を，上記秘密鍵記憶テーブルに記憶されている上記公開鍵に対応する秘密鍵を用いて復号し，
得られたセッション鍵を用いて，上記クライアントから送信される暗号化ログ情報を復号し，
得られたログ情報から第２のクライアント認証情報を生成し，
生成された第２のクライアント認証情報と，得られた第１のクライアント認証情報が一致するかどうかを判断し，
第１のクライアント認証情報と第２のクライアント認証情報とが一致していることが判断された場合に，復号によって得られたログ情報を記憶するようにログ収集サーバを制御するプログラム。
【請求項１０】
請求項９に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明はログ収集システムならびにログ収集システムに用いられるサーバおよびサーバを制御するプログラムを記録した媒体に関する。
【０００２】
【発明の背景】
企業にとってWWWサーバやメール・サーバは企業の情報インフラとして，その重要性が高まりつつある。しかし，その中でWWWサーバやメール・サーバに対する不正アクセス行為は，年々増加し，企業に対して被害や損失を与える状況になってきている。このような状況の中で，不正アクセスを受けた際にその証拠となり得る情報の存在が，被害の告発などを行う上で強く求められるようになっている。
【０００３】
【発明の開示】
この発明は，証拠性のあるログ収集を行うことができるログ収集システムを提供することを目的とする。
【０００４】
この発明によるログ収集システムは，ログ収集サーバと，少なくとも１台以上のログ情報が記憶されるクライアントとがネットワークによって相互に接続されて構成されるものである。
【０００５】
上記クライアントは，上記ログ情報から第１のクライアント認証情報を生成する第１のクライアント認証情報生成手段，上記ログ情報を第１の鍵によって暗号化する第１の暗号化手段，上記第１のクライアント認証情報生成手段によって生成された第１のクライアント認証情報と，上記ログ情報の暗号化に用いられた第１の鍵とを，第２の鍵によって暗号化する第２の暗号化手段，ならびに第１の暗号化手段によって生成された暗号化ログ情報と，上記第２の暗号化手段によって生成された暗号化第１のクライアント認証情報および暗号化第１の鍵とを，上記ログ収集サーバに送信する第１の送信手段を備えている。
【０００６】
上記ログ収集サーバは，上記暗号化第１のクライアント認証情報および暗号化第１の鍵を，第３の鍵を用いて復号する第１の復号手段，上記第１の復号手段によって得られた第１の鍵を用いて，上記暗号化ログ情報を復号する第２の復号手段，上記第２の復号手段によって得られたログ情報から第２のクライアント認証情報を生成する第２のクライアント認証情報生成手段，上記第２のクライアント認証情報生成手段によって生成された第２のクライアント認証情報と，上記第１の復号手段によって得られた第１のクライアント認証情報が一致するかどうかを判断するクライアント認証手段，ならびに上記クライアント認証手段によって第１のクライアント認証情報と第２のクライアント認証情報とが一致していることが判断された場合に，上記第２の復号手段によって得られたログ情報を記憶するログ情報記憶手段を備えている。
【０００７】
ここで，クライアントとは，WWWサーバやSMTP(simple mail transfer protocol)サーバなどを含む。ログ収集システムにおけるクライアントという意味であって，ログ収集システムではクライアントであるが，同時に他のシステムにおいてはサーバとなることもあるものとする。
【０００８】
上記ログ収集サーバと上記クライアントの間に，企業内ＬＡＮなどを不整進入から保護するためのファイアウオールが設定されていてもよい。
【０００９】
この発明によると，ログ情報から作成されるクライアント認証情報の生成手段を，ネットワークに接続されたログ収集サーバと，クライアントの双方がそれぞれ備えている。クライアントにおいて記憶されるログ情報から，クライアントにおいてクライアント認証情報が作成される。ログ情報は暗号化された状態でログ収集サーバに送られる。ログ収集サーバにおいて暗号化されているログ情報が復号され，この復号によって得られたログ情報から，ログ収集サーバにおいてクライアント認証情報が生成される。クライアント認証情報生成手段のアルゴリズムが同じであれば，２つのクライアント認証情報は一致することになる。２つのクライアント認証情報が一致することを条件に，復号によって得られたログ情報がログ収集サーバにおいて記憶されて保存される。
【００１０】
このようにこの発明によると，クライアント認証情報に基づいて，クライアントからログ収集サーバに送信される暗号化ログ情報が正当なものであるか，すなわち，ログ収集システムを構成するクライアントから送信されたものであることを判断することができる。復号によって得られるログに証拠能力を持たせることできる。
【００１１】
クライアントからログ収集サーバにはログ情報が暗号化されて送信されるので，送信中にログ情報が盗まれたとしても改竄されてしまう可能性は少ない。また，クライアントにおいて作成されるログがクライアントに保存されずに，ログ収集サーバにおいて保存されるので，クライアントごとにログを保存しておくシステムと比較してログが改竄されてしまう可能性を少なくすることができる。
【００１２】
一実施態様では，上記クライアントには，上記第１のクライアント認証情報生成手段によって生成された第１のクライアント認証情報を上記ログ収集サーバに送信する第２の送信手段がさらに備えられる。上記ログ収集サーバには，上記第２の送信手段によって送信された第１のクライアント認証情報を，第３のクライアント認証情報として記憶する記憶手段がさらに備えられる。上記クライアント認証手段は，第１のクライアント認証情報と，第２のクライアント認証情報と，第３のクライアント認証情報とが一致するかどうかを判断する。３つのクライアント認証情報が一致してはじめてログ情報がログ収集サーバに記憶されるので，ログ収集システムを構成するクライアントから送信されるログ情報と，ログ収集システムを構成しないクライアントから送信されるログ情報とを，より高い精度で判別することができる。
【００１３】
他の実施態様では，上記ログ収集サーバの記憶手段は，上記クライアントから第１のクライアント認証情報が送信されたことに応答して，第１のクライアント認証情報を第３のクライアント認証情報として記憶するとともに，第３のクライアント認証情報を記憶した時間を表す時間情報を記憶する。上記ログ収集サーバは，上記時間情報を第４の鍵を用いて暗号化する第３の暗号化手段，および上記第３の暗号化手段によって暗号化された暗号化時間情報を上記クライアントに送信する第３の送信手段を備えている。上記クライアントの第２の暗号化手段は，上記第１のクライアント認証情報生成手段によって生成された第１のクライアント認証情報と，上記ログ情報の暗号化に用いられた第１の鍵とに加えて，上記ログ収集サーバから送信された上記暗号化時間情報を，第２の鍵によって暗号化する。上記クライアントの第１の送信手段は，第１の暗号化手段によって生成された暗号化ログ情報と，上記第２の暗号化手段によって生成された暗号化第１のクライアント認証情報，暗号化第１の鍵および暗号化された暗号化時間情報を，上記ログ収集サーバに送信する。
【００１４】
上記ログ収集サーバの上記第１の復号手段は，上記暗号化第１のクライアント認証情報，暗号化第１の鍵および暗号化された暗号化時間情報を，第３の鍵を用いて復号する。上記ログ収集サーバはさらに，上記第１の復号手段によって得られた暗号化時間情報を，上記第４の鍵を用いて復号する第３の復号手段を備えている。上記ログ収集サーバのログ情報記憶手段は，上記ログ情報に，上記第３の復号手段によって得られた時間情報を付随させて記憶する。
【００１５】
時間情報をログ情報に付随させることによって，クライアントにおけるログ情報の作成，クライアントからログ収集サーバへのログ情報の送信が行われた時間を証明することができる。クライアントにおいてログ情報（暗号化ログ情報）に時間情報（暗号化時間情報）を付随（リンク）させておくとよい。時間情報の付随は，電子署名技術を用いたものを含む。ログ収集サーバを用いた時間情報の改竄の可能性をも少なくすることができ，ログ情報に付随した時間情報が客観的で，かつ正確であることの証明に役に立てることができる。
【００１６】
好ましくは，上記ログ収集サーバにおいて，上記ネットワークに接続されたネットワーク・タイム・サーバから時間情報を取得するとよい。ログ収集サーバとクライアントから構成されるネットワーク環境とは別のネットワーク環境から時間情報を得ることによって，ログ情報に付随させる時間情報の客観性を担保することができる。
【００１７】
ネットワーク・タイム・サーバは，GPS（Global Positioning System）から発信される時刻信号を受信するためのレシーバを備えたものである。衛星からの時刻信号がネットワーク・タイム・サーバによって取得され，この時刻信号に基づく時刻（時間）情報が，ログ収集サーバにおいて用いられることになる。また，インターネット上には、正確な時刻をもったコンピュータと時刻同期をとるしくみとして「NTP (Network Time Protocol)」というものが考えられており，このNTPを使ってもよい。時間と周波数の標準，協定世界時に基づく日本標準時を広く国の内外に知らせるために用いられている標準電波を利用してもよい。
【００１８】
この発明は，ログ収集システムにおいて用いられるログ収集サーバおよびその制御方法，ログ収集サーバの制御プログラムおよびプログラム記録媒体も提供している。
【００１９】
【実施例の説明】
図１は，クライアントから通知されたログに証拠性を付与するログ収集システムの構成の一例を示すものである。
【００２０】
ログ収集システムは，ログ収集サーバ10と複数のクライアント11とネットワーク・タイム・サーバ12とがネットワークによって相互に接続されて構成されている。ログ収集サーバ10およびクライアント11は，ＣＰＵ，メモリ，ハードディスク，入力装置，出力装置等を含むコンピュータ・システムである。ネットワーク・タイム・サーバ12は，ＣＰＵ，メモリ，ハードディスク等を含むコンピュータ・システムである。ここで，クライアントとは，ログ収集サーバ10との関係におけるクライアントを意味する。すなわち，このログ収集システムにおけるクライアントは，ＷＷＷサーバ，メール・サーバ等のサーバ機能を有するコンピュータ・システムを含む。ログ収集システムにおいては，ＷＷＷサーバやメール・サーバ等も，ログ収集サーバ10にネットワークを介して接続されるクライアントとして位置づけられる。
【００２１】
ネットワーク・タイム・サーバ12は，衛星13から送信されるGPS(Global Positioning System)の時間同期信号を受信するレシーバを備えている。クライアント11とサーバ10とで構成されるネットワークとは独立した時間信号発信源から，正確な時間が取得される。ログ収集サーバ10は，ネットワーク・タイム・サーバ12を介して，正確な時間を得ることができる。
【００２２】
ログ収集サーバ10は，後述するように，クライアント11において作成されるログを収集し，収集したログを保存する。また，クライアント11の認証とともに，クライアント11から送られてくるログの証拠性をチェックする機能を有している。
【００２３】
ログ収集サーバ10と前記クライアント11との間には強力なアクセス制御機構が存在する。ログの収集に関わるプロトコル以外でのアクセスは不可能になっている。
【００２４】
ログ収集サーバ10は，公開鍵／秘密鍵生成プログラム，タイムスタンプ用鍵生成プログラム，暗号化プログラム，復号プログラムおよび通信プログラムを備えている。これらのプログラムの処理の詳細は後述する。
【００２５】
クライアント11は，それぞれセッション鍵生成プログラム，暗号化プログラム，復号プログラムおよび通信プログラムを備えている。これらのプログラムの処理の詳細についても後述する。
【００２６】
図２は，ログ収集サーバ10の記憶装置に記憶されているテーブルを示している。ログ収集サーバ10の記憶装置には，上述の種々のプログラムとともに，次に説明するテーブルも記憶されている。
【００２７】
図２(A) は，クライアント11のそれぞれを識別する識別名（クライアント名）をキーとし，クライアント11のそれぞれに対応する公開鍵と秘密鍵の対を記憶したテーブルである。ログ収集システムを構成するクライアント11は，ログ収集サーバ10において把握されており，クライアント11のそれぞれに対応する公開鍵と秘密鍵の対があらかじめ用意されている。公開鍵と秘密鍵の対は，上述の公開鍵／秘密鍵生成プログラムによって生成される。公開鍵／秘密鍵生成プログラムによって，クライアント11ごとに異なる公開鍵と秘密鍵の対が生成される。もちろん，ログ収集サーバ10以外の装置によって生成された公開鍵と秘密鍵の対を，ログ収集サーバ10の記憶装置に記憶するようにしてもよい。
【００２８】
図２(B) は，タイムスタンプとハッシュダイジェストとの対応を管理するテーブルを示している。後述するように，ログ収集サーバ10では，クライアント11から送信されるハッシュダイジェストのそれぞれに１対１に対応するタイムスタンプを発行し，送信されたハッシュダイジェストとタイムスタンプとの対応を管理している。たとえば，ハッシュダイジェスト（Ａ，１）は，クライアントＡから送信された第１番目のハッシュダイジェストであることを示している。ハッシュダイジェスト（Ａ，１）に対応するタイムスタンプがタイムスタンプ１である。
【００２９】
図３および図４は，ログ収集サーバ10とクライアント11の処理フローを示す。複数のクライアント11は基本的に同様の動作を行うので，ここでは１台のクライアント（クライアントＡとする）の動作が示されている。破線で囲まれたブロックS1がログ収集サーバ10の処理フローを，破線で囲まれたブロックC1がクライアントＡの処理フローをそれぞれ示している。図５はクライアントＡにおいて行われる暗号化処理の概要を，図６はログ収集サーバ10で行われる復号処理および照合処理の概要をそれぞれ示している。
【００３０】
クライアントＡにおいて，オペーレーティング・システム（ＯＳ）によって生成されたログが読込まれる（処理100 ）。図７は，クライアントＡにおいて生成されたログの一例である。
【００３１】
行（１）の下線部▲１▼の「kona」はクライアントＡの名前である。図７に示すログは，クライアント「kona」が行う処理およびクライアント「kona」が他のコンピュータを用いて行う処理の内容が示されている。
【００３２】
下線部▲２▼の「in.telnetd」は，クライアントＡで動作中のプロセス名である。▲３▼の「7834」はプロセスIDである。下線部▲４▼の「shuttle」はクライアントＡにアクセスしたコンピュータの名前である。行（１）は，１１月６日の１５時５７分４１秒に，「kona」と言う名のクライアントＡに「shuttle」と言う名前のコンピュータが，telnetでアクセスしてきたことを表している。（１），（２）および（３）の行は，コンピュータ「shuttle」には，telnetでクライアント「kona」が処理を行う３つのプロセス（ウインドウ）があることを表わしている。また，行（４）は，クライアントＡ上で，メール・サーバに対する処理が立上げられたことを表わしている。
【００３３】
上述したログは，クライアントＡのメモリのバッファ・エリアに一時的に保存される。ログの保存は，ログ収集システムでは，後述するようにクライアントＡにネットワークを介して接続されたログ収集サーバ10において行われる。
【００３４】
処理101では，処理100で読み込まれたログを，ハッシュ関数を用いて変換し，ハッシュダイジェスト（A）を生成する（図５（１）参照）。ハッシュ関数には「MD5」や「SHA」などと呼ばれるものが知られている。例えばハッシュ関数「MD5」を用いた場合は，１２８ビットのハッシュダイジェストが生成される。たとえば，ハッシュ関数「MD5」で文字列「The meeting last week was swell.」を変換すると，１６進表示で「050f3905211cddf36107ffc361c23e3d」となる。
【００３５】
処理102では，ログ収集サーバ10に対する接続要求のデータとして，上記ハッシュダイジェスト（A），クライアント名，クライアントの公開鍵がログ収集サーバ10に送信される。クライアント名は，クライアントＡの記憶装置にあらかじめ記憶されている。公開鍵は，上述のようにログ収集サーバ10によってあらかじめ生成された公開鍵と秘密鍵の対のうちの公開鍵である。クライアントＡの記憶装置にはログ収集サーバ10において生成された公開鍵および秘密鍵が記憶されている。
【００３６】
処理200では，ログ収集サーバ10がクライアントＡから送信された接続要求データ（ハッシュダイジェスト(A) ，クライアント名および公開鍵）を受信する。ログ収集サーバ10は，図２(A) に示したテーブルをアクセスする。受信した要求接続データに記載されていたクライアント名がテーブルに登録されているかどうかが確認され，テーブルに登録されている場合には，送信された公開鍵と同じ公開鍵がテーブルに登録されているかどうかが確認される。正しければ処理201に進み，正しくない場合は不正アクセスとみなし，処理を終了する。
【００３７】
処理201では，まず，ログ収集サーバ10において乱数を発生させる。ログ収集サーバ10は前記乱数を，上記テーブル（図２(A) ）に格納されたクライアントＡの公開鍵で暗号化する。
【００３８】
暗号化された乱数をチャレンジコードと呼ぶ。チャレンジコードとは，サーバが接続要求を送信してきたクライアントＡについて，アクセスを許されたクライアントであるか否かを確認するためのものである。
【００３９】
チャレンジコードを受信したクライアントＡでは，前記チャレンジコードを秘密鍵を用いて復号プログラムによって復号する（処理103 ）。チャレンジコードが元の乱数に戻される。
【００４０】
処理104では復号によって得られた文字列（ログ収集サーバ10で発生させた乱数）をハッシュ関数にかけて，ハッシュ・ダイジェスト(これをレスポンスコードと言う)を生成する。生成されたレスポンスコードを暗号化プログラムを用いてさらに公開鍵で暗号化する。暗号化されたレスポンスコード（暗号化レスポンスコード）がログ収集サーバ10に送信される。
【００４１】
処理202では，クライアントＡより送信された暗号化レスポンスコードを受信する。クライアントＡの秘密鍵（上述のテーブル（図２(A) に格納されている）で暗号化レスポンスコードが復号される。レスポンスコードが得られる。ログ収集サーバ10ではさらに上述のチャレンジコード（暗号化された乱数）をハッシュ関数にかけてハッシュダイジェストを生成する。生成されたハッシュダイジェストとレスポンスコードとが比較される。同じであれば，交信が認められたクライアントＡであると判断される。処理203に進む。そうでなければ不正アクセスとみなし，処理を中断する。
【００４２】
処理203では，ログ収集サーバ10はネットワーク・タイム・サーバ12から得た時間情報を用いてタイムスタンプを作成する。タイムスタンプに含まれる情報は年月日と時分秒の情報である。
【００４３】
処理204では，ログ収集サーバ10は，暗号化プログラムを用いて前記タイムスタンプを共通鍵暗号方式で暗号化する。暗号化タイムスタンプが生成される。タイムスタンプの暗号化に用いられるタイムスタンプ用鍵は，タイムスタンプ用鍵生成プログラムによって生成される。毎回同じ鍵をタイムスタンプ用鍵として用いてもよいし，暗号化タイムスタンプの生成の度に，タイムスタンプ用鍵を生成するようにしてもよい。
【００４４】
処理205において，ログ収集サーバ10は暗号化前のタイムスタンプとハッシュダイジェスト（B）のペアを図２(B) に示すようにテーブルに保存する。ハッシュダイジェスト(B) は，接続要求時にクライアントＡから送信されたログのハッシュダイジェスト（A）と同じものである。ログ収集サーバ10ではハッシュダイジェスト(A) がハッシュダイジェスト（B）として保存される。
【００４５】
処理206において，ログ収集サーバ10は，暗号化プログラムを用いてクライアントＡに暗号化タイムスタンプを送信する。
【００４６】
処理105において，クライアントＡではログ収集サーバ10より送信された前記暗号化タイムスタンプを受信する。クライアントＡでは，セッション鍵生成プログラムが実行され，乱数（セッション鍵）が生成される。
【００４７】
処理106では，クライアントＡは暗号化プログラムを実行する。前記セッション鍵によってログが暗号化される（暗号化ログの生成（図５(2) ）。処理107へ進む。
【００４８】
処理107において，クライアントＡでは，ハッシュダイジェスト（A）と，前記セッション鍵と，前記暗号化タイムスタンプからなるヘッダを作成する。ハッシュダイジェスト（A）と前記セッション鍵との間，前記セッション鍵と前記暗号化タイムスタンプとの間には，それぞれ制御コードが挿入される。
【００４９】
処理108では，前記ヘッダが公開鍵で暗号化される（図５(3) ）。
【００５０】
処理109では，クライアントＡは上記暗号化ヘッダと前記セッション鍵で暗号化されたログ（暗号化ログ）とを統合する。上記暗号化ヘッダと暗号化ログとの間には制御コードが挿入される。
【００５１】
処理110では，クライアントＡは前記統合されたデータ（暗号化ヘッダと暗号化ログ）をログ収集サーバ10に送信する（図５(4) ）。
【００５２】
処理207では，ログ収集サーバ10はクライアントＡより送信された前記統合化されたデータを受信する。ログ収集サーバ10は制御コードに基づいて，統合化されたデータにおける暗号化ヘッダと暗号化ログとの区切り（境界）を認識する。統合化データが，暗号化ヘッダと暗号化ログとに分離（分解）される（図６(1) ）。
【００５３】
処理208において，ログ認証サーバ10は，復号プログラムを用いて前記暗号化ヘッダを秘密鍵で復号する。ハッシュダイジェスト(A) と，セッション鍵と，暗号化タイムスタンプからなるヘッダが生成される（図６(2) ）。制御コードに基づいて，ハッシュダイジェスト(A) と，セッション鍵と，暗号化タイムスタンプとに分離される。
【００５４】
処理209では，ログ収集サーバ10は復号プログラムを用いて前記暗号化タイムスタンプを前記タイムスタンプ用鍵で復号する。タイムスタンプが得られる（図６(3) ）。
【００５５】
処理210では，さらに，ログ収集サーバ10は，復号プログラムを用いて，暗号化ログをセッション鍵で復号する。ログが得られる（図６(4) ）。
【００５６】
処理211では，ログ収集サーバ10は，復号によって得られたログをハッシュ関数にかけ，ハッシュダイジェスト(C)を作成する（図６(5) ）。
【００５７】
処理212 において，ログ収集サーバ10は，図２(B) に示すテーブルにアクセスし復号によって得られたタイムスタンプをキーにして，ハッシュダイジェスト(B)を取得する。
【００５８】
処理213 では，ログ収集サーバ10は復号によって得られたヘッダに含まれているハッシュダイジェスト(A) と，テーブルに保持されているハッシュダイジェスト(B) と，復号によって得られたログにハッシュ関数をかけることによって得られたハッシュダイジェスト(C) とを比較，確認する。不一致があった場合は処理を中止し，全てが一致した場合は処理214 へ進む。
【００５９】
処理214では，ログ収集サーバ10はヘッダとログとを保存する。
【００６０】
このように，ログ収集システムでは，一般的にはクライアント11のそれぞれにおいてファイルに書込まれて保存されるログが，クライアント11ではなく，ログ収集サーバ10において保存される。クライアント11においてログ収集サーバ10に送信される前のログは，クライアント11のメモリのバッファ・エリアに書込まれるので，クライアント11に不正にアクセスし，そのアクセスの形跡（この形跡も一般的にはログに書き込まれる）を意図的に消去するような行為を防ぐことができる。
【００６１】
また，クライアント11から送信されるログは，暗号化された状態でネットワークを経由してログ収集サーバ10に送られるので，送信経路上でログの内容が改竄されてしまう危険性を回避することができる。
【００６２】
さらに，クライアント11からログ収集サーバ10に送信されるログが正当なものであることを，ハッシュダイジェスト(A)，(B)，(C)によってほぼ正確に判断することができるので，ログ収集システムの利用が許可されていないようなコンピュータからログが送信されたとしても，そのようなログが正当なものでないことを高精度に判断することができる。
【００６３】
さらにまた，クライアント11からログ収集サーバ10に送信されるログにはタイムスタンプがヘッダ情報として付随しており，かつこのタイムスタンプはネットワーク・タイム・サーバ12を用いた時間情報に基づくので，ログ収集サーバ10においてログが保存された時間の証明等に利用することができる。
【００６４】
上述したプログラムは，ＣＤ−ＲＯＭ等の可搬の記録媒体や固定型の記録媒体に記録することができる。プログラムが記録された媒体からプログラムをインストールすることによって，コンピュータ・システムをログ収集サーバ10として動作させることができる。
【図面の簡単な説明】
【図１】ログ収集システムの全体的構成を示す。
【図２】  (A) はクライアントと公開鍵および秘密鍵との対応関係を格納したテーブルの一例を，(B) はタイムスタンプとハッシュダイジェストとの対応関係を格納したテーブルの一例を，それぞれ示す。
【図３】ログ収集サーバとクライアントとの間のデータ通信の流れを示すフローチャートである。
【図４】ログ収集サーバとクライアントとの間のデータ通信の流れを示すフローチャートである。
【図５】クライアントにおける暗号化処理の概要を示す。
【図６】ログ収集サーバにおける復号処理および照合処理の概要を示す。
【図７】ログの一例を示す。
【符号の説明】
10  ログ収集サーバ
11  クライアント
12  ネットワーク・タイム・サーバ
13  衛星
【図１】
0004811840.tif 000002
【図２】
0004811840.tif 000003
【図３】
0004811840.tif 000004
【図４】
0004811840.tif 000005
【図５】
0004811840.tif 000006
【図６】
0004811840.tif 000007
【図７】
0004811840.tif 000008