(57)【要約】【課題】パケット記録装置で記録保管するパケットに対して高速にタイムスタンプを発行すること。【解決手段】社内ネットワーク９からインターネット１０に送出される全パケットをパケット記録サーバ３でパケットデータベース７に記憶する。パケット記録支援サーバ４は、そのパケットからＣＲＣコードを抽出し、所定個数を関連づけて集合データを生成する。パケット記録支援サーバ４は、集合データに対してタイムスタンプサーバ５にタイムスタンプを発行してもらい、ＣＲＣコードと共にタイムスタンプデータベース８に記憶する。パケットデータベース７に記憶されたパケットには集合データを介してタイムスタンプが発行されたことになる。タイムスタンプサーバ５は、所定個数のパケットに対し、１回タイムスタンプを発行すればよいため、パケットデータベース７に高速に記録されるパケットに対してタイムスタンプを発行することができる。【選択図】図１
2007096413.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを伝搬するパケットを記録するパケット記録装置から、前記伝搬するパケットを受信するパケット受信手段と、
前記受信したパケットごとに固有な固有データを抽出する固有データ抽出手段と、
前記抽出した固有データを複数個関連づけて、複数の固有データからなる集合データを生成する集合データ生成手段と、
タイムスタンプサーバに対し、前記生成した集合データに付与するタイムスタンプの発行を要求するタイムスタンプ発行要求手段と、
前記要求に対してタイムスタンプが発行された集合データをタイムスタンプと対応付けて記憶する集合データ記憶手段と、
を具備したことを特徴とするパケット記録支援装置。
【請求項２】
前記固有データは、前記パケットに付加されている誤り検出データであることを特徴とする請求項１に記載のパケット記録支援装置。
【請求項３】
前記集合データ生成手段は、前記パケットが伝搬する順序で固有データを連結することにより、固有データを複数個関連づけることを特徴とする請求項１、又は請求項２に記載のパケット記録支援装置。
【請求項４】
前記集合データを一方向関数により演算して一方向関数値を算出する一方向関数値算出手段を具備し、
前記タイムスタンプ発行要求手段は、前記タイムスタンプサーバに、前記算出した一方向関数値に対するタイムスタンプの発行を要求することにより、前記集合データに付与するタイムスタンプの発行を要求することを特徴とする請求項１、請求項２、又は請求項３に記載のパケット記録支援装置。
【請求項５】
前記パケット受信手段でパケットを受信した時刻を用いて、前記集合データにインデックスを付与するインデックス付与手段を具備したことを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載のパケット記録支援装置。
【請求項６】
パケット受信手段と、固有データ抽出手段と、集合データ生成手段と、タイムスタンプ発行要求手段と、集合データ記憶手段と、を備えたコンピュータにおいて、
前記パケット受信手段が、ネットワークを伝搬するパケットを記録するパケット記録装置から、前記伝搬するパケットを受信するパケット受信ステップと、
前記固有データ抽出手段が、前記受信したパケットごとに固有なデータを抽出する固有データ抽出ステップと、
前記集合データ生成手段が、前記抽出した固有データを複数個関連づけて、複数の固有データからなる集合データを生成する集合データ生成ステップと、
前記タイムスタンプ発行要求手段が、タイムスタンプサーバに対し、前記生成した集合データに付与するタイムスタンプの発行を要求するタイムスタンプ発行要求ステップと、
前記集合データ記憶手段が、前記要求に対してタイムスタンプが発行された集合データをタイムスタンプと対応付けて記憶する集合データ記憶ステップと、
から構成されたことを特徴とするパケット記録支援方法。
【請求項７】
ネットワークを伝搬するパケットを記録するパケット記録装置から、前記伝搬するパケットを受信するパケット受信機能と、
前記受信したパケットごとに固有なデータを抽出する固有データ抽出機能と、
前記抽出した固有データを複数個関連づけて、複数の固有データからなる集合データを生成する集合データ生成機能と、
タイムスタンプサーバに対し、前記生成した集合データに付与するタイムスタンプの発行を要求するタイムスタンプ発行要求機能と、
前記要求に対してタイムスタンプが発行された集合データをタイムスタンプと対応付けて記憶する集合データ記憶機能と、
をコンピュータで実現するパケット記録支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット記録支援装置、パケット記録支援方法、及びパケット記録支援プログラムに関し、例えば、パケット記録装置に記録されるパケットに対してタイムスタンプを付与するものに関する。
【背景技術】
【０００２】
近年、ネットワークを経由した企業からの情報漏洩や不正アクセスなどが問題となり、これを如何に監視するかが重要な課題となっている。
このため、ネットワークに大量のクライアントが接続しているシステムでは、大容量・高速に全通信パケット（以下、パケット）を記録して保管するパケット記録装置を通信経路内に設置することが行われ始めている。
最近のパケット記録装置は、３５０ＭＢ／ｓ程度の高速度で通信経路を伝搬するパケットを大容量の記憶装置に記憶することができる。
このようにネットワークを伝搬するパケットを監視する技術として、次の「パケットログ記録装置」がある。
【０００３】
【特許文献１】特開２００５−１６７４５０公報
【０００４】
この技術は、不正なパケットがどの接続口を通過したかを容易に把握できるようにするものである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
パケット記録装置で記録したパケットの証拠性を高めるために、全パケットにタイムスタンプを付与したいとの要望がある。
即ち、タイムスタンプを付与することによりパケットが伝搬した時刻を証明することができ、これによって、保管した全パケットに関して、「いつ」、「どこから」、「どこへ」、「どのような内容なのか」を証明することができる。
ところが、タイムスタンプサーバのタイムスタンプ発行能力は、例えば、５０回／ｓ程度であり、高速で記録されるパケットにリアルタイムでタイムスタンプを発行することは事実上不可能であった。
【０００６】
そこで、本発明の目的は、パケット記録装置で記録保管するパケットに対して高速にタイムスタンプを発行できるようにすることである。
【課題を解決するための手段】
【０００７】
本発明は、前記目的を達成するために、ネットワークを伝搬するパケットを記録するパケット記録装置から、前記伝搬するパケットを受信するパケット受信手段と、前記受信したパケットごとに固有な固有データを抽出する固有データ抽出手段と、前記抽出した固有データを複数個関連づけて、複数の固有データからなる集合データを生成する集合データ生成手段と、タイムスタンプサーバに対し、前記生成した集合データに付与するタイムスタンプの発行を要求するタイムスタンプ発行要求手段と、前記要求に対してタイムスタンプが発行された集合データをタイムスタンプと対応付けて記憶する集合データ記憶手段と、を具備したことを特徴とするパケット記録支援装置を提供する（第１の構成）。
第１の構成において、前記固有データは、前記パケットに付加されている誤り検出データとすることができる（第２の構成）。
第１の構成、又は第２の構成において、前記集合データ生成手段は、前記パケットが伝搬する順序で固有データを連結することにより、固有データを複数個関連づけるように構成することもできる（第３の構成）。
第１の構成、第２の構成、又は第３の構成において、前記集合データを一方向関数により演算して一方向関数値を算出する一方向関数値算出手段を具備し、前記タイムスタンプ発行要求手段は、前記タイムスタンプサーバに、前記算出した一方向関数値に対するタイムスタンプの発行を要求することにより、前記集合データに付与するタイムスタンプの発行を要求するように構成することもできる（第４の構成）。
第１の構成から第４の構成までのうちの何れか１の構成において、前記パケット受信手段でパケットを受信した時刻を用いて、前記集合データにインデックスを付与するインデックス付与手段を具備するように構成することもできる（第５の構成）。
また、本発明は、パケット受信手段と、固有データ抽出手段と、集合データ生成手段と、タイムスタンプ発行要求手段と、集合データ記憶手段と、を備えたコンピュータにおいて、前記パケット受信手段が、ネットワークを伝搬するパケットを記録するパケット記録装置から、前記伝搬するパケットを受信するパケット受信ステップと、前記固有データ抽出手段が、前記受信したパケットごとに固有なデータを抽出する固有データ抽出ステップと、前記集合データ生成手段が、前記抽出した固有データを複数個関連づけて、複数の固有データからなる集合データを生成する集合データ生成ステップと、前記タイムスタンプ発行要求手段が、タイムスタンプサーバに対し、前記生成した集合データに付与するタイムスタンプの発行を要求するタイムスタンプ発行要求ステップと、前記集合データ記憶手段が、前記要求に対してタイムスタンプが発行された集合データをタイムスタンプと対応付けて記憶する集合データ記憶ステップと、から構成されたことを特徴とするパケット記録支援方法を提供する（第６の構成）。
また、本発明は、ネットワークを伝搬するパケットを記録するパケット記録装置から、前記伝搬するパケットを受信するパケット受信機能と、前記受信したパケットごとに固有なデータを抽出する固有データ抽出機能と、前記抽出した固有データを複数個関連づけて、複数の固有データからなる集合データを生成する集合データ生成機能と、タイムスタンプサーバに対し、前記生成した集合データに付与するタイムスタンプの発行を要求するタイムスタンプ発行要求機能と、前記要求に対してタイムスタンプが発行された集合データをタイムスタンプと対応付けて記憶する集合データ記憶機能と、をコンピュータで実現するパケット記録支援プログラムを提供する（第７の構成）。
【発明の効果】
【０００８】
本発明によれば、パケット記録装置で記録保管するパケットに対して高速にタイムスタンプを発行することができる。
【発明を実施するための最良の形態】
【０００９】
（１）実施の形態の概要
社内ネットワーク９（図１）からインターネット１０に送出される全パケットをパケット記録サーバ３でパケットデータベース７に記憶する。パケット記録支援サーバ４は、そのパケットからＣＲＣコードを抽出し、所定個数（例えば５００個）を関連づけて集合データを生成する。パケット記録支援サーバ４は、集合データに対してタイムスタンプサーバ５にタイムスタンプを発行してもらい、ＣＲＣコードと共にタイムスタンプデータベース８に記憶する。パケットデータベース７に記憶されたパケットとタイムスタンプデータベース８に記憶された集合データは対応するため、パケットデータベース７に記憶されたパケットには集合データを介してタイムスタンプが発行されたことになる。タイムスタンプサーバ５は、所定個数のパケットに対し、１回タイムスタンプを発行すればよいため、単位時間当たりのタイムスタンプ発行能力が低くても、パケットデータベース７に高速に記録されるパケットに対してタイムスタンプを発行することができる。
【００１０】
（２）実施の形態の詳細
図１は、本実施の形態に係るネットワークシステムの構成の一例を表したブロック図である。
ネットワークシステム１は、大きく分けて社外のネットワークシステム（サーバ１２、１２、・・・、インターネット１０）、社内のネットワークシステム（ファイアウォールサーバ２、端末１１、１１、・・・、社内ネットワーク９）、及びパケット記録システム（パケット記録サーバ３、パケット記録支援サーバ４、タイムスタンプサーバ５、解析センタ６）などから構成されている。
【００１１】
サーバ１２、１２、・・・は、社外に設置されているサーバであり、インターネット１０を介して、端末１１、１１、・・・に様々なサービスを提供している。
社内ネットワーク９は、端末１１、１１、・・・や図示しない社内サーバを接続するネットワークであり、例えば、ある企業内に設けられたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などにより構成されている。
端末１１は、社内ネットワーク９に接続可能に配設された端末装置であり、例えば、社内に設置された端末装置や、社員が社内で使用するパーソナルコンピュータなどで構成されている。
【００１２】
ファイアウォールサーバ２は、社内ネットワーク９とインターネット１０の通信経路上に設けられており、社内ネットワーク９からインターネット１０へ送出されるパケット、及びインターネット１０から社内ネットワーク９に送信されるパケットは、ファイアウォールサーバ２を通過するようになっている。
ファイアウォールサーバ２は、インターネット１０から社内ネットワーク９に送信されるパケットに関してはこれを監視し、不正アクセスの可能性などのあるパケットの通過を阻止する。
また、社内ネットワーク９からインターネット１０に送出されるパケットに関しては、これらを通過させると共に、これらパケットと同じパケットを記録用としてパケット記録サーバ３に送信する。
【００１３】
パケット記録サーバ３は、ファイアウォールサーバ２から送信されてくるパケットを受信し、これを次々にリアルタイムでパケットデータベース７に記憶するフルストレージサーバである。
パケットデータベース７には、パケットがファイアウォールサーバ２を通過する順序と同じ順序で記録される。
更に、パケット記録サーバ３は、パケットデータベース７に記憶したパケットに対してタイムスタンプによる時刻証明を行うために、パケットデータベース７に記憶するパケットと同じパケットをリアルタイムでパケット記録支援サーバ４に送出する。
【００１４】
パケット記録支援サーバ４は、パケット記録サーバ３からパケット受信して（パケット受信手段）、これらから固有データを抽出して（固有データ抽出手段）集合データを作成し（集合データ生成手段）、更に集合データのハッシュ値を計算する。
そして、当該ハッシュ値やその他の情報（例えば、タイムスタンプを発行したデータを返送してもらうサーバのアドレス情報）を含む情報をタイムスタンプサーバ５に送信してタイムスタンプサーバ５に当該ハッシュ値に対するタイムスタンプの発行を要求し（タイムスタンプ発行要求手段）、これによってタイムスタンプが発行されたハッシュ値と当該集合データをタイムスタンプデータベース８に記憶する（集合データ記憶手段）。パケット記録支援サーバ４が行う情報処理に関しては後ほど詳細に説明する。
集合データとハッシュ値は対応しているため、当該ハッシュ値にタイムスタンプが発行されることにより、当該集合データに対してタイムスタンプが発行されたことになる。
【００１５】
タイムスタンプサーバ５は、時計装置を内蔵しており、この時計装置が出力する時刻を用いてパケット記録支援サーバ４から送信されてきたハッシュ値にタイムスタンプを発行する。
タイムスタンプの発行は、ハッシュ値と時計装置が出力した時刻と共にタイムスタンプサーバ５の秘密鍵で暗号化することにより行う。
この秘密鍵に対応する公開鍵で復号化することにより、タイムスタンプに記載された時刻にこのハッシュ値にタイムスタンプが発行されたことを確認することができる。タイムスタンプは、タイムスタンプサーバ５が、当該ハッシュ値を当該時刻に受信したことを証明する電子証明書を構成している。
図示しないが、タイムスタンプサーバ５には、タイムスタンプサーバ５の時計装置の時刻を監査する時刻配信サーバが接続されており、時刻の改竄ができないようになっている。
【００１６】
解析センタ６は、パケットデータベース７に蓄積されているパケットを解析し、不正なパケットがないか確認する。
解析センタ６には、パケット解析用のシステムを備えており、パケット記録サーバ３から定期的にパケットの送信を受けてこれを解析する。
解析には、例えば３日程度の時間を要するが、その間に社内ネットワーク９からインターネット１０に送出されるパケットはパケットデータベース７に蓄積される。
このように、パケット記録サーバ３は、パケットを一時的に記憶するバッファとして機能している。
本実施の形態では、解析センタ６の解析でパケットに問題がなかったことが判明すると、それらのパケットをパケットデータベース７から消去すると共に、対応するタイムスタンプデータベース８の集合データなども消去するように運用している。
【００１７】
次に、図２を用いてパケット記録サーバ３が行う情報処理について説明する。
図２（ａ）は、パケット記録サーバ３からパケット記録支援サーバ４に送信されてきたパケットを概念的に表した図であり、パケット記録支援サーバ４がパケット記録サーバ３から受信した順序に、パケットＡ、パケットＢ、パケットＣ、・・・、パケットＺが示されている。
パケットはデータ部とＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）コードから構成されており、例えば、図に示したパケットＡのデータ部はＡデータであり、ＣＲＣコードはＡ−ＣＲＣである。
データ部には、パケット通信にて伝送されるファイルなどの伝送データがパケット単位に分割されたものが含まれている。即ち、伝送データの送信側は、伝送データをパケットに分割して送信し、受信側はパケットから伝送データを復元することによりこれを受信するようになっている。
【００１８】
ＣＲＣコードは、パケットに含まれる伝送データが伝送途上で破損しているか否かを検出するための誤り検出コードであり、伝送データの送信側が、データ部を所定のロジックで計算することによって生成した値である。
伝送データの受信側は、パケットを受信した際に、データ部を所定のロジックで計算し、その結果生成された生成値がＣＲＣコードと一致することによってデータ部が破損していないことを確認することができる。
【００１９】
このように、ＣＲＣコードは、パケットに固有な固有データを構成している。
なお、一般にパケットは、１０２４ビットであり、ＣＲＣコードは３２ビットであるため、異なるパケットに対して同一のＣＲＣコードが生成されることがある。
しかし、後述するように、複数個のＣＲＣコードをパケットが送信された順序で関連づけて集合データを生成するため、同一の集合データが生成される可能性は極めて少ないものと考えられる。
【００２０】
パケット記録支援サーバ４は、パケット記録サーバ３からパケットを受信すると、順次各パケットからＣＲＣコードを抽出する。
この結果、パケットＡからはＡ−ＣＲＣ、パケットＢからはＢ−ＣＲＣ、・・・が抽出され、パケット記録支援サーバ４は、これらのＣＲＣコードを順次（受信の順序で）記憶装置に記憶する。
【００２１】
パケット記録支援サーバ４がＣＲＣコードの抽出処理を所定回数行うと、記憶装置には、ＣＲＣコードが受信の順序で格納された集合データが形成されている。
図２（ｂ）は、この集合データを概念的に示した図であり、Ａ−ＣＲＣ、Ｂ−ＣＲＣ、・・・、Ｚ−ＣＲＣがパケットの受信順序によって関連づけられて記憶されている。
このようにパケット記録支援サーバ４は、パケットが社内ネットワーク９からインターネット１０に伝搬する順序で固有データを連結し、これによって固有データを複数個関連づけることができる。
本実施の形態では、一例として、５００個のＣＲＣコードから集合データを形成することとした。このため、各々のパケットにタイムスタンプを発行する場合に比べて、約５００倍の早さでタイムスタンプを発行することができる。
【００２２】
パケット記録支援サーバ４は、５００個のＣＲＣコードを抽出すると、集合データ（Ａ−ＣＲＣ、Ｂ−ＣＲＣ、・・・、Ｚ−ＣＲＣ）を一方向関数の一種であるハッシュ関数にて演算し（一方向関数値算出手段）、図２（ｃ）に示したようにハッシュ値Ｈ＝ｈａｓｈ（Ａ−ＣＲＣ、Ｂ−ＣＲＣ、・・・、Ｚ−ＣＲＣ）を算出する。
一方向関数は、あるデータを演算して変換値を求めるための関数であって、変換元のデータを一部でも変更すると変換値が異なり、更に、変換値から変換元のデータの復元が困難なものである。
本実施の形態では、一方向関数としてハッシュ関数を用いたが、他の一方向関数を用いることもできる。
【００２３】
パケット記録支援サーバ４は、集合データのハッシュ値を求めると、これをタイムスタンプサーバ５に送信し、タイムスタンプを発行してもらう。
図２（ｄ）は、タイムスタンプを概念的に表した図である。
タイムスタンプには、ハッシュ値と、タイムスタンプが当該ハッシュ値を受信した際の時刻情報が含まれており、タイムスタンプの秘密鍵で暗号化されている。
これらをタイムスタンプの秘密鍵に対応する公開鍵で復号化することにより、ハッシュ値と時刻情報を取り出すことができる。
【００２４】
図３（ａ）は、パケットデータベース７の論理的な構成の一例を示した図である。
パケットデータベース７は、項目「時刻」と項目「パケット」などから構成されている。
項目「時刻」は、ファイアウォールサーバ２をパケットが通過した時刻を記憶するエリアである。
項目「パケット」は、ファイアウォールサーバ２から受信したパケットを記憶するエリアである。
パケット記録サーバ３は、ファイアウォールサーバ２からパケットを受信すると、受信時刻を項目「時刻」に記憶し、そのパケットを項目「パケット」に記憶していく。
図の例では、パケットＡの受信時刻がｔ１、パケットＢの受信時刻がｔ２、・・・などとなっている。
【００２５】
図３（ｂ）は、タイムスタンプデータベース８の論理的な構成の一例を示した図である。
タイムスタンプデータベース８は、項目「時刻」、項目「集合データ」、項目「タイムスタンプ」などから構成されている。
項目「時刻」は、集合データを生成した時刻を記憶するエリアである。
項目「集合データ」は、生成した集合データを記憶するエリアである。
項目「タイムスタンプ」は、集合データに対してタイムスタンプサーバ５に発行してもらったタイムスタンプ（ハッシュ値Ｈと時刻情報）を記憶するエリアである。
【００２６】
パケット記録支援サーバ４は、パケット記録サーバ３からパケットを順次受信して集合データを生成すると、その時刻を項目「時刻」に記憶し、更に集合データを項目「集合データ」に記憶する。そして、この集合データに対してタイムスタンプサーバ５からタイムスタンプが発行されると、これを項目「タイムスタンプ」に記憶する。
図の例では、集合データ（Ａ−ＣＲＣ、Ｂ−ＣＲＣ、・・・、Ｚ−ＣＲＣ）の生成時刻がｔ４となっている。
【００２７】
タイムスタンプデータベース８で記憶された時刻は、パケットデータベース７に記憶されたパケットと対応付けする際のインデックス（見出し）として使用される。このようにパケット記録支援サーバ４は、インデックス付与手段を備えている。
即ち、パケット記録サーバ３がパケットをパケットデータベース７に記憶した時刻と、パケット記録支援サーバ４がこのパケットに関する集合データを生成した時刻は近接しているため、パケットデータベース７で問題となるパケットがあった場合、その時刻近辺にある時刻をタイムスタンプデータベース８で検索することにより、このパケットに対して生成された集合データをタイムスタンプデータベース８で概略特定することができる。
【００２８】
更に、パケットデータベース７のパケットにおけるＣＲＣコードの並びを、タイムスタンプデータベース８の集合データでのＣＲＣコードの並びとマッチングすることにより、当該パケットに対応する集合データを特定することができる。
タイムスタンプデータベース８の項目「時刻」に記憶される時刻は、パケットデータベース７のパケットとタイムスタンプデータベース８の集合データを概略対応付けるためのインデックスであるため、パケット記録サーバ３がパケットをパケット記録支援サーバ４に送信した時刻近辺の時刻であればよく、例えば、パケット記録サーバ３からパケットＡを受信した時刻や、タイムスタンプサーバ５にタイムスタンプを発行してもらった時刻など、他の時刻を用いることも可能である。
【００２９】
以上、パケットデータベース７とタイムスタンプデータベース８について説明したが、パケットデータベース７のパケットとタイムスタンプデータベース８の集合データを対応させると、以下のように、パケットデータベース７のパケットが改竄されていないこと、及び、パケットデータベース７のパケットがタイムスタンプデータベース８のタイムスタンプに記されている時刻の近傍でインターネット１０に送出されたことを証明することができる。
【００３０】
パケットデータベース７でパケットのデータ部を改竄すると、これを演算したＣＲＣコードが変化する。そのため、集合データのＣＲＣコードとパケットデータベース７のパケットのＣＲＣコードが一致することにより、パケットデータベース７のパケットが改竄されていないことを確認することができる。
また、タイムスタンプデータベース８の集合データが改竄されているか否かは、当該集合データのハッシュ値を計算し、これがタイムスタンプ中のハッシュ値Ｈが一致するか否かを確認することにより確かめることができる。
集合データのハッシュ値とタイムスタンプ中のハッシュ値Ｈが一致する場合、集合データは改竄されていないことになる。
【００３１】
更に、タイムスタンプサーバ５がこの集合データをパケット記録支援サーバ４から受信した時刻がタイムスタンプ中の時刻情報により証明される。
パケットがインターネット１０に送出されてから、このパケットに対応する集合データに対してタイムスタンプが発行されるまでの時間はごく短時間であるので、タイムスタンプで証明される時刻付近に当該パケットが社内ネットワーク９からインターネット１０に送出されたことがわかる。
【００３２】
次に、パケット記録サーバ３、パケット記録支援サーバ４、タイムスタンプサーバ５の動作について図４のフローチャートを用いて説明する。
フローチャートに記さないが、ファイアウォールサーバ２が、社内ネットワーク９からインターネット１０に送出されるパケットを監視し、これらと同じパケットを生成してパケット記録サーバ３に送出する。
パケット記録サーバ３は、ファイアウォールサーバ２から送信されてくるパケットを受信時刻と共にパケットデータベース７に記憶し、更に、このパケットと同じパケットを生成してパケット記録支援サーバ４に送信する（ステップ５）。パケット記録サーバ３は、この動作をファイアウォールサーバ２からパケットが送信されてくるたびにリアルタイムで行う。
【００３３】
パケット記録支援サーバ４は、パケット記録サーバ３から送信されてくるパケットを受信し（ステップ１０）、これからＣＲＣコードを抽出して記憶する（ステップ１５）。
パケット記録支援サーバ４は、抽出・記憶したＣＲＣコードの個数が所定個数に満たない場合（ステップ２０；Ｎ）、パケットの受信とＣＲＣコードの抽出を繰り返す。
一方、ＣＲＣコードを所定個数抽出・記憶した場合（ステップ２０；Ｙ）、パケット記録支援サーバ４は、記憶したＣＲＣコードから集合データを生成し（ステップ２５）、インデックス用の時刻と共にタイムスタンプデータベース８に記憶する。
【００３４】
次に、パケット記録支援サーバ４は、生成した集合データのハッシュ値を計算し（ステップ３０）、その値をタイムスタンプサーバ５に送信してタイムスタンプサーバ５にタイムスタンプの発行を要求する（ステップ３５）。
タイムスタンプサーバ５は、パケット記録支援サーバ４からハッシュ値を受信する。そして、タイムスタンプサーバ５は、その際に時計装置が出力する時刻情報を用いてタイムスタンプを発行し、パケット記録支援サーバ４に送信する（ステップ４０）。
パケット記録支援サーバ４は、タイムスタンプサーバ５からタイムスタンプを受信し、集合データと対応させてタイムスタンプデータベース８に記憶する（ステップ４５）。
【００３５】
図５は、パケット記録支援サーバ４のハードウェア的な構成の一例を示したブロック図である。
図に示したように、パケット記録支援サーバ４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２４、通信制御部２３、記憶装置２５などがバスラインで接続して構成されている。
【００３６】
ＣＰＵ２１は、中央処理装置であって、ＲＯＭ２２や記憶装置２５などに記憶されたプログラムに従って動作し、各種の演算処理やパケット記録支援サーバ４の制御を行う。
ＲＯＭ２２は、読み出し専用の記憶装置であって、パケット記録支援サーバ４が動作する上で基本となるプログラムやパラメータなどが記憶されている。
ＲＡＭ２４は、読み書き可能な記憶装置であって、パケット記録サーバ３からのパケット受信処理、集合データ生成処理、ハッシュ値計算処理、タイムスタンプサーバ５へのタイムスタンプ要求処理など、ＣＰＵ２１が各種の情報処理をする際にワーキングエリアを提供する。
【００３７】
通信制御部２３は、パケット記録支援サーバ４をパケット記録サーバ３やタイムスタンプサーバ５と接続する。
パケット記録支援サーバ４は、通信制御部２３を介して、パケット記録サーバ３からパケットを受信したり、パケット記録支援サーバ４にハッシュ値を送信してタイムスタンプの発行を要求したりすることができる。
記憶装置２５は、例えば、ハードディスクなどで構成された大容量の記憶装置である。記憶装置２５には、各種プログラムを格納するプログラム格納部２６と、各種データを格納するデータ格納部２７が形成されている。
【００３８】
プログラム格納部２６には、パケット記録支援サーバ４を動作させるための基本的なプログラムであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、集合データに対してタイムスタンプを発行させるパケット記録支援プログラムなどが格納されている。
ＣＰＵ２１は、パケット記録支援プログラムを実行することにより、パケット記録サーバ３からのパケット受信処理、集合データ生成処理、ハッシュ値計算処理、タイムスタンプサーバ５へのタイムスタンプ要求処理など、タイムスタンプデータベース８に集合データとタイムスタンプを蓄積するための一連の情報処理を行うことができる。
データ格納部２７には、タイムスタンプデータベース８などが格納されている。
パケット記録支援サーバ４を構成するのに要するコンピュータの能力は一般のパーソナルコンピュータ程度でよい。そのため、パーソナルコンピュータにパケット記録支援プログラムをインストールして安価にパケット記録支援サーバ４を構成することができる。
【００３９】
以上に説明した本実施の形態により次のような効果を得ることができる。
（１）パケット記録サーバ３に記録される全パケットに対応付けてタイムスタンプを発行することができる。これによって、大容量・高速で記憶されるパケットに対して、タイムスタンプによる時刻証明が可能となる。
（２）パケットからＣＲＣコードを抽出して集合データを生成することができ、これによって大量のパケットデータをデータ量の小さい集合データに対応させることができる。
（３）異なるデータ部に対して同じＣＲＣコードが生成されることがあるが、ＣＲＣコードをパケット記録サーバ３から送信されてきた順序に関連づけることにより、パケットと集合データを一意に対応付けることができる。
（４）集合データを時刻によってインデックス付けすることにより、パケットデータベース７に記憶されたパケットと、タイムスタンプデータベース８に記憶された集合データを容易に対応付けることができる。
【００４０】
本実施の形態では、固有データとしてＣＲＣコードを用いたが、他の誤り検出コードを用いることもできる。また、固有データとして誤り訂正コードを用いることもできる。また、これらのコードのほかに、データ部に対してユニークに決まるデータなら何でも用いることができる。
即ち、データ部からユニークに決まる値であれば、それらの連続データを証明することは、「パケットデータベース７においてパケットがその順番でその時間に記憶された」ことを証明するのと等しいからである。
【００４１】
また、本実施の形態では、パケット記録サーバ３がパケットを伝送順に記憶するため、集合データもＣＲＣコードを伝送順に関連づけたが（即ち、パケット記録サーバ３でのパケットの関連づけと同じ方式でＣＲＣコードを関連づけたが）、パケット記録サーバ３が他の方式によりパケットを関連づける場合、パケット記録支援サーバ４はこの方式にてＣＲＣコードを関連づけて集合データを生成するように構成することができる。
また、パケット記録サーバ３が記憶したパケットと、パケット記録支援サーバ４が記憶したＣＲＣコードとの対応付けができれば、如何なる方式によってＣＲＣコードを関連づけてもよい。
【００４２】
また、本実施の形態では、社内ネットワーク９からインターネット１０に送出されるパケットを監視する構成としたが、本実施の形態のパケット記録システムは、ネットワーク上を伝搬するパケットを記録するのに広く用いることができる。
この場合、ネットワーク上でパケットが伝搬するサーバ装置にパケット記録サーバ３、パケット記録支援サーバ４を設置し、このサーバ装置を伝搬するパケットを記録することができる。
そして、クライアントとしては、法人や個人のほか、ＡＴＭやＰＯＳ決済端末なども考えることができる。
【図面の簡単な説明】
【００４３】
【図１】本実施の形態に係るネットワークシステムの構成の一例を表したブロック図である。
【図２】パケット記録サーバが行う情報処理を説明するための図である。
【図３】データベースの論理的な構成を説明するための図である。
【図４】ネットワークシステムがパケットにタイムスタンプを発行する手順を説明するためのフローチャートである。
【図５】パケット記録支援サーバのハードウェア的な構成の一例を示したブロック図である。
【符号の説明】
【００４４】
１  ネットワークシステム
２  ファイアウォールサーバ
３  パケット記録サーバ
４  パケット記録支援サーバ
５  タイムスタンプサーバ
６  解析センタ
９  社内ネットワーク
１０  インターネット
１１  端末
１２  サーバ
【図１】
2007096413.tif 000003
【図２】
2007096413.tif 000004
【図３】
2007096413.tif 000005
【図４】
2007096413.tif 000006
【図５】
2007096413.tif 000007