(57)【要約】【課題】情報漏洩源となることなく、ネットワーク上のパケットデータ及び当該パケットデータを解析することによって得られる派生データを記録することを可能とする。【解決手段】パケット暗号化鍵取得部１２１は、パケット暗号化鍵を取得する。パケット暗号化部１２２は、パケット暗号化鍵を用いて傍受されたパケットを暗号化する。パケット暗号化鍵暗号化部１２３は、パケット参照者の公開鍵を用いてパケット暗号化鍵を暗号化する。格納部１３には、暗号化されたパケット及びパケット暗号化鍵が格納される。参照用パケット復号化部１５１は、パケット参照者の秘密鍵を用いて格納部１３に格納された暗号化されたパケット暗号化鍵を復号化する。参照用パケット復号化部１５１は、復号化されたパケット暗号化鍵を用いて格納部１３に格納された暗号化されたパケットを復号化する。通信参照部１５は、復号化されたパケットをパケット参照者に対して表示する。【選択図】      図１
2008236058.tif 000002
【特許請求の範囲】
【請求項１】
パケットデータを通信可能なネットワークに接続された通信記録システムにおいて、
前記ネットワーク上のパケットデータを傍受する傍受手段と、
前記傍受手段によって傍受されたパケットデータを暗号化及び当該暗号化されたパケットデータを復号化するためのパケット暗号化鍵を取得するパケット暗号化鍵取得手段と、
前記傍受手段によって傍受されたパケットデータを、前記パケット暗号化鍵取得手段によって取得されたパケット暗号化鍵を用いて暗号化するパケット暗号化手段と、
前記傍受手段によって傍受されたパケットデータを参照する権限を有するパケット参照者の公開鍵及び秘密鍵と、前記パケット参照者を認証するためのパケット参照者データとを予め格納する第１の格納手段と、
前記パケットデータを暗号化するために用いられたパケット暗号化鍵を、前記第１の格納手段に格納されているパケット参照者の公開鍵を用いて暗号化する参照用パケット暗号化鍵暗号化手段と、
前記パケット暗号化手段によって暗号化されたパケットデータ及び前記参照用パケット暗号化鍵暗号化手段によって暗号化されたパケット暗号化鍵を格納する第２の格納手段と、
ユーザによって指定された当該ユーザを識別する識別データ及び前記第１の格納手段に格納されているパケット参照者データに基づいて、当該ユーザが前記パケット参照者であると認証する認証手段と、
前記認証手段によって前記ユーザが前記パケット参照者であると認証された場合に、前記第１の格納手段に格納されているパケット参照者の秘密鍵を用いて、前記第２の格納手段に格納されている暗号化されたパケット暗号化鍵を復号化する参照用パケット暗号化鍵復号化手段と、
前記パケット暗号化鍵復号化手段によって復号化されたパケット暗号化鍵を用いて、前記第２の格納手段に格納されている暗号化されたパケットデータを復号化する参照用パケット復号化手段と、
前記参照用パケット復号化手段によって復号化されたパケットデータを、前記認証手段によってパケット参照者であると認証されたユーザに対して提示するパケットデータ提示手段と
を具備することを特徴とする通信記録システム。
【請求項２】
前記パケット提示手段によって前記参照用パケット復号化手段によって復号化されたパケットデータが提示された後に、前記参照用パケット暗号化鍵復号化手段によって復号化されたパケット暗号化鍵を破棄する破棄手段を更に具備することを特徴とする請求項１記載の通信記録システム。
【請求項３】
前記パケット暗号化鍵を、乱数生成器を用いて生成するパケット暗号化鍵生成手段を更に具備し、
前記パケット暗号化鍵取得手段は、前記パケット暗号化鍵生成手段によって生成されたパケット暗号化鍵を取得することにより、当該パケット暗号化鍵を更新する
ことを特徴とする請求項１記載の通信記録システム。
【請求項４】
前記第１の格納手段は、前記パケット参照者の公開鍵及び秘密鍵とは異なる、前記傍受手段によって傍受されたパケットデータを解析することにより得られる派生データを生成する権限を有する派生データ生成者の公開鍵及び秘密鍵と、前記派生データを参照する権限を有する派生データ参照者の公開鍵及び秘密鍵と、前記派生データ参照者を認証するための派生データ参照者データとを更に格納し、
前記認証手段は、ユーザによって指定された当該ユーザを識別する識別データ及び前記第１の格納手段に格納されている派生データ参照者データに基づいて、当該ユーザが前記派生データ参照者であると認証し、
前記パケットデータを暗号化するために用いられたパケット暗号化鍵を、前記第１の格納手段に格納されている派生データ生成者の公開鍵を用いて暗号化する解析用パケット暗号化鍵暗号化手段と、
前記解析用パケット暗号化鍵暗号化手段によって暗号化されたパケット暗号化鍵を前記第２の格納手段に格納する第１の格納処理手段と、
前記第１の格納手段に格納されている派生データ生成者の秘密鍵を用いて、前記解析用パケット暗号化鍵暗号化手段によって暗号化されたパケット暗号化鍵を復号化する解析用パケット暗号化鍵復号化手段と、
前記解析用パケット暗号化鍵復号化手段によって復号化されたパケット暗号化鍵を用いて、前記第２の格納手段に格納されている暗号化されたパケットデータを復号化する解析用パケット復号化手段と、
前記解析用パケット復号化手段によって復号化されたパケットデータを解析することにより派生データを生成する派生データ生成手段と、
前記派生データ生成手段によって生成された派生データを暗号化及び当該暗号化された派生データを復号化するための派生データ暗号化鍵を取得する派生データ暗号化鍵取得手段と、
前記派生データ生成手段によって生成された派生データを、前記派生データ暗号化鍵取得手段によって取得された派生データ暗号化鍵を用いて暗号化する派生データ暗号化手段と、
前記派生データ暗号化手段によって派生データを暗号化するために用いられた派生データ暗号化鍵を、前記第１の格納手段に格納されている派生データ参照者の公開鍵を用いて暗号化する派生データ暗号化鍵暗号化手段と、
前記派生データ暗号化手段によって暗号化された派生データ及び前記派生データ暗号化鍵暗号化手段によって暗号化された派生データ暗号化鍵を前記第２の格納手段に格納する第２の格納処理手段と、
前記認証手段によって前記ユーザが前記派生データ参照者であると認証された場合に、前記第１の格納手段に格納されている派生データ参照者の秘密鍵を用いて、前記第２の格納手段に格納されている暗号化された派生データ暗号化鍵を復号化する派生データ暗号化鍵復号化手段と、
前記派生データ暗号化鍵復号化手段によって復号化された派生データ暗号化鍵を用いて、前記第２の格納手段に格納されている暗号化された派生データを復号化する派生データ復号化手段と、
前記派生データ復号化手段によって復号化された派生データを、前記派生データ参照者であると認証されたユーザに対して提示する派生データ提示手段と
を更に具備することを特徴とする請求項１記載の通信記録システム。
【請求項５】
前記派生データ生成手段によって派生データが生成された後に、前記第１の格納処理手段によって前記第２の格納手段に格納された前記解析用パケット暗号化鍵暗号化手段によって暗号化されたパケット暗号化鍵及び前記解析用パケット暗号化鍵復号化手段によって復号化されたパケット暗号化鍵を破棄する破棄手段を更に具備することを特徴とする請求項４記載の通信記録システム。
【請求項６】
前記パケット提示手段によって前記参照用パケット復号化手段によって復号化されたパケットデータが提示された後に、前記参照用パケット暗号化鍵復号化手段によって復号化されたパケット暗号化鍵を破棄する第１の破棄手段と、
前記派生データ提示手段によって前記派生データ復号化手段によって復号化された派生データが提示された後に、前記派生データ暗号化鍵復号化手段によって復号化された派生データ暗号化鍵を破棄する第２の破棄手段と
を更に具備することを特徴とする請求項４記載の通信記録システム。
【請求項７】
前記パケット暗号化鍵を、乱数生成器を用いて生成するパケット暗号化鍵生成手段と、
前記派生データ暗号化鍵を、乱数生成器を用いて生成する派生データ暗号化鍵生成手段と、
を更に具備し、
前記パケット暗号化鍵取得手段は、前記パケット暗号化鍵生成手段によって生成されたパケット暗号化鍵を取得することにより、当該パケット暗号化鍵を更新し、
前記派生データ暗号化鍵取得手段は、前記派生データ暗号化鍵生成手段によって生成された派生データ暗号化鍵を取得することにより、当該派生データ暗号化鍵を更新する
ことを特徴とする請求項４記載の通信記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のパケットデータ及び当該パケットデータを解析して得られる派生データを記録し、当該ネットワーク上でなされた通信内容を通信後に確認できる通信記録システムに関する。
【背景技術】
【０００２】
近年の情報漏洩防止のソリューションに対する関心の高まりと共に、例えばネットワーク（ネットワークセグメント）に流れる情報（パケットデータ）を全て記録し、ネットワークを介して流出した情報について確認することができる通信記録装置の必要性が高まっている。
【０００３】
この通信記録装置によれば、当該通信記録装置が接続されたネットワーク上の複数のパケットデータを傍受し、例えば記憶装置に格納する。この複数のパケットデータの各々は、例えば端末及び各種サーバ間での通信の通信内容（通信文）が分割されたデータのまとまりである。また、記憶装置としては、一般的にはハードディスクドライブ（ＨＤＤ）が用いられる。
【０００４】
また、通信記録装置は、記憶装置に格納された複数のパケットデータを解析することによって通信文を再構成し、当該再構成された通信文または通信文に含まれる文字列を検索するために必要な索引等を含む派生データを生成する。この生成された派生データは、例えば上記した記憶装置に格納される。
【０００５】
通信記録装置は、例えばユーザ（利用者）によって指定された検索条件に応じて、記憶装置に格納されたパケットデータまたは派生データを検索する機能を有する。また、通信記録装置は、例えば検索されたパケットデータまたは派生データを当該ユーザに対して表示する機能を有する。
【０００６】
例えば、ある一纏まりのネットワークからその外部へ送り出される情報の内容を監視する技術が開示されている（例えば、特許文献１を参照）。この技術によれば、送信履歴を元にして一定の条件を成立させる情報を監査対象として選択することで、内部ネットワークからその外部へ送り出される情報の内容の監視を効率的かつ効果的に行うことができる。
【特許文献１】特開平１０−９３５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記した通信記録装置は、情報漏洩等の対策として、ネットワークを介して流出した情報について確認することを目的として利用される。従って、通信記録装置に記録された通信データ（パケットデータまたは派生データ）には、流出してはならない機密性を要する内容が含まれる可能性がある。また、通信記録装置が、例えば電子メールの通信文の記録を行う場合には、プライバシーに関わる情報が記録される可能性もある。
【０００８】
しかしながら、上記したような通信記録装置では、パケットデータ及び派生データ等が、暗号化さない平文のまま格納装置に格納されている。従って、通信記録装置への不正アクセスまたは通信記録装置の格納装置（例えば、ＨＤＤ）の盗難等により、通信記録装置自体が、情報漏洩源となってしまうおそれがある。
【０００９】
また、情報漏洩の有無を調査する際には派生データの検索が行えればよく、パケットデータ等を全て閲覧する必要はない。それにも拘らず、上記したような通信記録装置では、利用者はパケットデータ及び派生データをすべて閲覧可能であるため、本来必要のない機密情報またはプライバシーに関わる情報が閲覧できてしまう。
【００１０】
本発明の目的は、情報漏洩源となることなく、ネットワーク上のパケットデータ及び当該パケットデータを解析することによって得られる派生データを記録することができる通信記録システムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の１つの態様によれば、各種通信の通信内容が分割されたパケットデータを通信可能なネットワークに接続された通信記録システムが提供される。この通信記録システムは、前記ネットワーク上のパケットデータを傍受する傍受手段と、前記傍受手段によって傍受されたパケットデータを暗号化及び当該暗号化されたパケットデータを復号化するためのパケット暗号化鍵を取得するパケット暗号化鍵取得手段と、前記傍受手段によって傍受されたパケットデータを、前記パケット暗号化鍵取得手段によって取得されたパケット暗号化鍵を用いて暗号化するパケット暗号化手段と、前記傍受手段によって傍受されたパケットデータを参照する権限を有するパケット参照者の（当該パケットデータを暗号化するための）公開鍵及び（当該パケット参照者の公開鍵によって暗号化されたパケットデータを復号化するためのパケット参照者の）秘密鍵と、前記パケット参照者を認証するためのパケット参照者データとを予め格納する第１の格納手段と、前記パケットデータを暗号化するために用いられたパケット暗号化鍵を、前記第１の格納手段に格納されているパケット参照者の公開鍵を用いて暗号化する参照用パケット暗号化鍵暗号化手段と、前記パケット暗号化手段によって暗号化されたパケットデータ及び前記参照用パケット暗号化鍵暗号化手段によって暗号化されたパケット暗号化鍵を格納する第２の格納手段と、ユーザによって指定された当該ユーザを識別する識別データ及び前記第１の格納手段に格納されているパケット参照者データに基づいて、当該ユーザが前記パケット参照者であると認証する認証手段と、前記認証手段によって前記ユーザが前記パケット参照者であると認証された場合に、前記第１の格納手段に格納されているパケット参照者の秘密鍵を用いて、前記第２の格納手段に格納されている暗号化されたパケット暗号化鍵を復号化する参照用パケット暗号化鍵復号化手段と、前記パケット暗号化鍵復号化手段によって復号化されたパケット暗号化鍵を用いて、前記第２の格納手段に格納されている暗号化されたパケットデータを復号化する参照用パケット復号化手段と、前記参照用パケット復号化手段によって復号化されたパケットデータを、前記認証手段によってパケット参照者であると認証されたユーザに対して表示するパケットデータ表示手段とを具備する。
【発明の効果】
【００１２】
本発明によれば、情報漏洩源となることなく、ネットワーク上のパケットデータ及び当該パケットデータを解析することによって得られる派生データを記録することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の実施形態について説明する。
【００１４】
図１は、本実施形態に係る通信記録システムの主として機能構成を示すブロック図である。通信記録システムは、通信記録装置１０及び認証サーバ２０を有する。
【００１５】
通信記録装置１０は、各種パケットデータを通信可能なネットワーク（ネットワークセグメント）に接続されている。ここで、通信記録装置１０は、各機能を実現するためのハードウェア構成、又はハードウェアとソフトウェアとの組み合わせ構成として実現されている。ソフトウェアは、予め記憶媒体又はネットワークからインストールされ、通信記録装置１０にその機能を実現させるためのプログラムからなる。
【００１６】
通信記録装置１０は、ネットワークインタフェース１１、パケットキャプチャ部１２、格納部１３、派生データ生成部１４及び通信参照部１５を含む。
【００１７】
ネットワークインタフェース１１は、通信記録装置１０が接続されたネットワーク上のパケットデータ（以下、単にパケットと表記）を傍受する。パケットは、ネットワーク上でなされる通信の通信文が分割されたデータである。
【００１８】
パケットキャプチャ部１２は、ネットワークインタフェース１１によって傍受されたパケットを取り込む機能を有する。パケットキャプチャ部１２は、パケット暗号化鍵取得部１２１、パケット暗号化部１２２、パケット暗号化鍵暗号化部１２３を含む。
【００１９】
パケット暗号化鍵取得部１２１は、パケットキャプチャ部１２によって取り込まれたパケットを暗号化及び当該暗号化されたパケットを復号化するためのパケット暗号化鍵を取得する。パケット暗号化鍵取得部１２１は、例えば通信記録装置１０に予め備えられる乱数生成器（図示せず）を用いてパケット暗号化鍵を生成することによって、当該パケット暗号化鍵を取得する。ここで、取得されたパケット暗号化鍵は、例えば図示しない揮発性メモリ（例えば、メインメモリ）上に格納される。なお、パケット暗号化鍵取得部１２１は、定期的にパケット暗号化鍵を取得（生成）し、揮発性メモリ上に格納されているパケット暗号化鍵を更新する。
【００２０】
パケット暗号化部１２２は、パケットキャプチャ部１２によって取り込まれたパケットを、パケット暗号化鍵取得部１２１によって取得されたパケット暗号化鍵を用いて暗号化する。この暗号化されたパケット（以下、暗号化パケットと表記）は、格納部１３に格納される。この格納部１３は、例えばハードディスクドライブ（ＨＤＤ）のような外部記憶装置に格納される。
【００２１】
パケット暗号化鍵暗号化部１２３は、後述するパケット参照者の公開鍵を認証サーバ２０から取得する。パケット暗号化鍵暗号化部１２３は、パケット暗号化部１２２による暗号化処理に用いられたパケット暗号化鍵を、取得されたパケット参照者の公開鍵を用いて暗号化する。この暗号化されたパケット暗号化鍵（以下、参照用暗号化パケット暗号化鍵と表記）は、格納部１３に格納される。
【００２２】
また、パケット暗号化鍵暗号化部１２３は、後述する派生データ生成部１４（上述した通信記録装置１０上で動作するプログラム）の公開鍵（派生データ生成者の公開鍵）を認証サーバ２０から取得する。パケット暗号化部１２２による暗号化処理に用いられたパケット暗号化鍵を、取得された派生データ生成部１４の公開鍵を用いて暗号化する。この暗号化されたパケット暗号化鍵（以下、解析用暗号化パケット暗号化鍵と表記）は、格納部１３に格納される。
【００２３】
派生データ生成部１４は、解析用パケット復号化部１４１、派生データ暗号化鍵取得部１４２、派生データ暗号化部１４３および派生データ暗号化鍵暗号化部１４４を含む。
【００２４】
派生データ生成部１４は、解析用パケット復号化部１４１によって復号化されたパケットを解析することにより、通信文を再構成する。また、派生データ生成部１４は、再構成された通信文または当該通信文に含まれる文字列を検索するために必要な索引等を含む派生データを生成する。また、派生データ生成部１４は、当該派生データ生成部１４を実現するためのプログラムが正当なものであることを示す認証データを有する。
【００２５】
解析用パケット復号化部１４１は、例えば派生データ生成部１４が有する認証データを認証サーバ２０に送信することにより、派生データ生成部１４（上述した通信記録装置１０上で動作するプログラム）の秘密鍵（派生データ生成者の秘密鍵）を認証サーバ２０から取得する。派生データ生成部１４は、格納部１３に格納されている解析用暗号化パケット暗号化鍵を、取得された自らの秘密鍵を用いて復号化する。解析用パケット復号化部１４１は、復号化されたパケット暗号化鍵を用いて、格納部１３に格納されている暗号化パケットを復号化する。この復号化されたパケットから、派生データが生成される。
【００２６】
派生データ暗号化鍵取得部１４２は、派生データ生成部１４によって生成された派生データを暗号化及び当該暗号化された派生データを復号化するための派生データ暗号化鍵を取得する。派生データ暗号化鍵取得部１４２は、例えば通信記録装置１０に予め備えられる乱数生成器を用いてパケット暗号化鍵を生成することによって、当該パケット暗号化鍵を取得する。ここで、取得された派生データ暗号化鍵は、例えば図示しないメインメモリのような揮発性メモリ上に格納される。なお、派生データ暗号化鍵取得部１２１は、定期的にパケット暗号化鍵を取得（生成）し、揮発性メモリ上に格納されているパケット暗号化鍵を更新する。
【００２７】
派生データ暗号化部１４３は、派生データ生成部１４によって生成された派生データを、派生データ暗号化鍵取得部１４２によって取得された派生データ暗号化鍵を用いて暗号化する。この暗号化された派生データ（以下、暗号化派生データと表記）は、格納部１３に格納される。
【００２８】
派生データ暗号化鍵暗号化部１４４は、後述する派生データ参照者の公開鍵を認証サーバ２０から取得する。派生データ暗号化鍵暗号化部１４３は、派生データ暗号化部１４３による暗号化処理に用いられた派生データ暗号化鍵を、取得された派生データ参照者の公開鍵を用いて暗号化する。この暗号化された派生データ暗号化鍵（以下、参照用暗号化派生データ暗号化鍵と表記）は、格納部１３に格納される。
【００２９】
通信参照部１５は、後述する参照用パケット復号化部１５１によって復号化されたパケットをパケット参照者に対して表示（提示）する。また、通信参照部１５は、後述する派生データ復号化部１５２によって復号化された派生データを派生データ参照者に対して表示（提示）する。また、通信参照部１５は、ユーザ（パケット参照者または派生データ参照者）によって指定された検索条件に応じて、パケットまたは派生データを検索する機能を有する。
【００３０】
通信参照部１５は、参照用パケット復号化部１５１、派生データ復号化部１５２及び入力部１５３を含む。
【００３１】
参照用パケット復号化部１５１は、パケット参照者の秘密鍵を認証サーバ２０から取得する。参照用パケット復号化部１５１は、格納部１３に格納されている参照用暗号化パケット暗号化鍵を、取得されたパケット参照者の秘密鍵を用いて復号化する。参照用パケット復号化部１５１は、復号化されたパケット暗号化鍵を用いて格納部１３に格納されている暗号化パケットを復号化する。
【００３２】
派生データ復号化部１５２は、派生データ参照者の秘密鍵を認証サーバ２０から取得する。派生データ復号化部１５２は、格納部１３に格納されている参照用暗号化派生データ暗号化鍵を、取得された派生データ参照者の秘密鍵を用いて復号化する。派生データ復号化部１５２は、復号化された派生データ暗号化鍵を用いて格納部に格納されている暗号化派生データを復号化する。
【００３３】
入力部１５３は、例えばユーザによって指定された当該ユーザを識別する識別データを入力する。また、入力部１５３は、例えばユーザによって指定されるパケットまたは派生データを検索するための検索条件を入力する。
【００３４】
認証サーバ２０は、通信記録装置１０と通信可能に接続されており、格納部２１及び認証部２２を含む。
【００３５】
格納部２１には、前述した例えば１組のパケット参照者の公開鍵及び秘密鍵（のペア）が格納されている。パケット参照者は、ネットワーク上から傍受されたパケットを参照する権限を有するユーザを示す。なお、公開鍵は、各種データを暗号化するための鍵であり、当該公開鍵のペアとなる秘密鍵は、当該公開鍵によって暗号化されたデータを復号化するための鍵である。格納部２１には、前述した派生データを生成する権限を有する派生データ生成部１４の公開鍵及び秘密鍵（のペア）が格納されている。格納部２１には、前述した例えば１組の派生データ参照者の公開鍵及び秘密鍵（のペア）が格納されている。派生データ参照者は、派生データ生成部１４によって生成された派生データを参照する権限を有するユーザを示す。また、格納部１３には、例えばパケット参照者、派生データ生成部１４または派生データ参照者を認証するための認証データがそれぞれ格納されている。
【００３６】
認証部２２は、例えば通信記録装置１０から送信される派生データ生成部１４が有する認証データ及び格納部２１に格納されている派生データ生成部１４を認証するための認証データに基づいて、通信記録装置１０上で動作するプログラム（派生データ生成部１４）が正当なものであること確認（認証）する。認証部２２は、確認処理が実行されると、格納部２１に格納されている派生データ生成部１４の秘密鍵を派生データ生成部１４に対して出力する。
【００３７】
また、認証部２２は、通信参照部１５の入力部１５３によって入力されたユーザを識別する識別データ及び格納部２１に格納されているパケット参照者を認証するための認証データ（パケット参照者データ）に基づいて、通信記録装置１０のユーザ（利用者）が正当なもの（パケット参照者）であることを確認（認証）する。認証部２２は、確認処理が実行されると、格納部２１に格納されているパケット参照者の秘密鍵を、通信参照部１５に対して出力する。
【００３８】
また、認証部２２は、通信参照部１５の入力部１５３によって入力されたユーザを識別する識別データ及び格納部２１に格納されている派生データ参照者を認証するための認証データ（派生データ参照者データ）に基づいて、通信記録装置１０のユーザが正当なもの（派生データ参照者）であることを確認（認証）する。認証部２２は、確認処理が実行されると、格納部２１に格納されている派生データ参照者の秘密鍵を、通信参照部１５に対して出力する。
【００３９】
また、認証サーバ２０は、前述したようにパケット暗号化鍵暗号化部１２３がパケット暗号化鍵を暗号化するための派生データ生成部１４の公開鍵またはパケット参照者の公開鍵を、当該パケットキャプチャ部１２に対して出力する。
【００４０】
次に、図２のフローチャートを参照して、通信記録システムのパケット及び派生データを格納（記録）する処理手順について説明する。
【００４１】
まず、ネットワークインタフェース１１は、ネットワーク上のパケットを傍受する（ステップＳ１）。
【００４２】
次に、パケットキャプチャ部１２は、ネットワークインタフェース１１によって傍受されたパケットを取り込む。パケットキャプチャ部１２は、パケット暗号化鍵を取得する。パケットキャプチャ部１２は、取得されたパケット暗号化鍵を用いて、取り込まれたパケットを暗号化する（ステップＳ２）。
【００４３】
パケットキャプチャ部１２は、取得されたパケット暗号化鍵を、認証サーバ２０から取得されたパケット参照者の公開鍵を用いて暗号化する。また、パケットキャプチャ部１２は、取得されたパケット暗号化鍵を、認証サーバ２０から取得された派生データ生成部１４の公開鍵を用いて暗号化する（ステップＳ３）。
【００４４】
パケットキャプチャ部１２は、暗号化されたパケット（暗号化パケット）及び暗号化されたパケット暗号化鍵（暗号化パケット暗号化鍵）を格納部１３に格納する（ステップＳ４）。なお、パケット参照者の公開鍵を用いて暗号化されたパケット暗号化鍵を参照用暗号化パケット暗号化鍵と称する。また、派生データ生成部１４の公開鍵を用いて暗号化されたパケット暗号化鍵を解析用暗号化パケット暗号化鍵と称する。また、暗号化パケット、参照用暗号化パケット暗号化鍵及び解析用暗号化パケット暗号化鍵は、それぞれ対応付けて格納部１３に格納される。
【００４５】
一方、派生データ生成部１４は、当該派生データ生成部１４の秘密鍵を認証サーバ２０から取得する。なお、認証サーバ２０は、例えば派生データ生成部１４から送信された認証データに応じて当該派生データ生成部１４を認証し、派生データ生成部１４の秘密鍵を派生データ生成部１４に送信する。
【００４６】
派生データ生成部１４は、格納部１３に格納されている解析用暗号化パケット暗号化鍵を、取得された派生データ生成部１４の秘密鍵を用いて復号化する。これにより、派生データ生成部１４は、パケット暗号化鍵を取得する。
【００４７】
次に、派生データ生成部１４は、格納部１３に格納されている暗号化パケットを、取得されたパケット暗号化鍵を用いて復号化する（ステップＳ５）。これにより、派生データ生成部１４は、パケットを取得する。
【００４８】
派生データ生成部１４は、取得されたパケットを解析することにより、通信文を再構成する。派生データ生成部１４は、再構成された通信文または当該通信文に含まれる文字列を検索するための索引等を含む派生データを生成する（ステップＳ６）。
【００４９】
派生データ生成部１４は、派生データ暗号化鍵を取得し、当該派生データ暗号化鍵を用いて生成された派生データを暗号化する（ステップＳ７）。
【００５０】
次に、派生データ生成部１４は、取得された派生データ暗号化鍵を、認証サーバ２０から取得された派生データ参照者の公開鍵を用いて暗号化する（ステップＳ８）。
【００５１】
派生データ生成部１４は、暗号化された派生データ（暗号化派生データ）及び暗号化された派生データ暗号化鍵（参照用暗号化派生データ暗号化鍵）を格納部１３に格納する（ステップＳ９）。なお、暗号化派生データ及び参照用暗号化派生データ暗号化鍵は、互いに対応付けて格納部１３に格納される。
【００５２】
次に、図３のフローチャートを参照して、パケットキャプチャ部１２の処理手順について説明する。
【００５３】
まず、パケットキャプチャ部１２のパケット暗号化鍵取得部１２１は、当該パケットキャプチャ部１２によって取り込まれたパケットを暗号化するためのパケット暗号化鍵を取得する（ステップＳ１１）。ここでは、パケット暗号化鍵は、パケット暗号化鍵取得部１２１によって例えば乱数生成器を用いて生成されたものとする。この生成されたパケット暗号化鍵は、例えば揮発性メモリ上に格納される。なお、このパケット暗号化鍵は、当該パケット暗号化鍵によって暗号化された例えばパケットを復号化する。つまり、パケット暗号化鍵は、共通鍵である。
【００５４】
また、パケット暗号化鍵取得部１２１は、例えば認証サーバ２０に予め備えられている乱数生成器（図示せず）を用いて生成されたパケット暗号化鍵を認証サーバ２０から取得する構成であっても構わない。この際、認証サーバ２０に例えばパケットキャプチャ部１２（通信記録装置１０上で動作するプログラム）を示す認証データが送信され、その応答としてパケット暗号化鍵が取得されるとしても良い。
【００５５】
パケットキャプチャ部１２は、認証サーバ２０の格納部２１に格納されているパケット参照者の公開鍵及び派生データ生成部１４の公開鍵を、認証サーバ２０から取得する（ステップＳ１２）。
【００５６】
次に、ネットワーク上のパケットがネットワークインタフェース１１によって傍受されたか否かが判定される（ステップＳ１３）。ネットワークインタフェース１１によってパケットが傍受されると（ステップＳ１３のＹＥＳ）、パケット暗号化部１２２は、パケット暗号化鍵取得部１２１によって取得されたパケット暗号化鍵を用いて、当該傍受されたパケットを暗号化する（ステップＳ１４）。
【００５７】
パケット暗号化鍵暗号化部１２３は、ステップＳ２においてパケットキャプチャ部１２によって取得されたパケット参照者の公開鍵を用いて、ステップＳ４の処理で用いられたパケット暗号化鍵を暗号化する（ステップＳ１５）。
【００５８】
パケット暗号化鍵暗号化部１２３は、ステップＳ１２においてパケットキャプチャ部１２によって取得された派生データ生成部１４の公開鍵を用いて、ステップＳ１４の処理で用いられたパケット暗号化鍵を暗号化する（ステップＳ１６）。
【００５９】
次に、パケット暗号化部１２２によって暗号化されたパケット（暗号化パケット）及びパケット暗号化鍵暗号化部１２３によって暗号化されたパケット暗号化鍵（参照用暗号化パケット暗号化鍵及び解析用暗号化パケット暗号化鍵）は、通信記録装置１０の格納部１３に格納される（ステップＳ１７）。なお、この暗号化パケット、参照用暗号化パケット暗号化鍵及び解析用暗号化パケット暗号化鍵は、それぞれ対応付けて格納部１３に格納される。
【００６０】
一方、ステップＳ１３においてパケットが傍受されない場合には、パケットの受信待ちとなる。なお、例えば一定の時間毎または処理されたパケット数毎のように定期的に、ステップＳ１１に戻って処理が繰り返される。これにより、パケット暗号化鍵が定期的に更新（変更）される。更新されたパケット暗号化鍵は、更新される前のパケット暗号化鍵が格納されていた揮発性メモリ上に格納される。
【００６１】
次に、図４のフローチャートを参照して、派生データ生成部１４の処理手順について説明する。
【００６２】
まず、派生データ生成部１４の派生データ暗号化鍵取得部１４２は、当該派生データ生成部１４によって生成される派生データを暗号化するための派生データ暗号化鍵を取得する（ステップＳ２１）。ここでは、派生データ暗号化鍵は、派生データ暗号化鍵取得部１４２によって例えば乱数生成器を用いて生成されたものとする。この生成された派生データ暗号化鍵は、例えば揮発性メモリ上に格納される。なお、この派生データ暗号化鍵は、当該派生データ暗号化鍵によって暗号化された例えば派生データを復号化する。つまり、派生データ暗号化鍵は、上記したパケット暗号化鍵と同様に共通鍵である。
【００６３】
また、派生データ暗号化鍵取得部１２１は、例えば認証サーバ２０に予め備えられている乱数生成機を用いて生成された派生データ暗号化鍵を認証サーバ２０から取得する構成であっても構わない。この際、例えば認証サーバ２０に派生データ生成部１４を示す認証データが送信され、その応答として派生データ暗号化鍵が取得されるとしても良い。
【００６４】
派生データ生成部１４は、認証サーバ２０の格納部２１に格納されている派生データ生成部１４の秘密鍵及び派生データ参照者の公開鍵を、認証サーバ２０から取得する。この際、派生データ生成部１４は、例えば派生データ生成部１４（通信記録装置１０上で動作するプログラム）を示す認証データを認証サーバ２０に送信する。認証サーバ２０の認証部２２は、派生データ生成部１４によって送信された認証データ及び認証サーバ２０の格納部２１に格納されている認証データに基づいて、派生データ生成部１４が正当なものであることを認証する。認証部２２は、この応答として、派生データ生成部１４の秘密鍵及び派生データ参照者の公開鍵を、派生データ暗号化鍵暗号化部１４４に対して出力する。これにより、派生データ暗号化鍵暗号化部１４４は、派生データ生成部１４の秘密鍵及び派生データ参照者の公開鍵を取得する。なお、取得された派生データ生成部１４の秘密鍵または派生データ参照者の公開鍵は、例えば揮発性メモリ上に一時的に格納される。
【００６５】
次に、通信記録装置１０の格納部１３に派生データの生成処理が行われていない暗号化パケット（以下、未処理暗号化パケットと表記）が存在するか否かが判定される（ステップＳ２３）。なお、格納部１３には、派生データの生成処理が行われた暗号化パケット及び派生データの生成処理が行われていない暗号化パケット（未処理暗号化パケット）を区別するための例えばフラグ（未処理または処理済）のような情報が、暗号化パケット毎に対応付けて格納されている。このような情報に基づいて、未処理暗号化パケットが存在するか否かの判定処理が実行される。
【００６６】
未処理暗号化パケットが存在すると判定された場合（ステップＳ２３のＹＥＳ）、解析用パケット復号化部１４１は、ステップＳ２２において派生データ生成部１４によって取得された派生データ生成部１４の秘密鍵を用いて、当該未処理暗号化パケットに対応付けて格納部１３に格納されている解析用暗号化パケット暗号化鍵を復号化する（ステップＳ２４）。これにより、パケット暗号化鍵が得られる。このパケット暗号化鍵は、例えば揮発性のメモリ上に格納される。
【００６７】
解析用パケット復号化部１４１は、復号化されたパケット暗号化鍵を用いて、未処理暗号化パケットを復号化する（ステップＳ２５）。
【００６８】
次に、派生データ生成部１４は、復号化されたパケットを解析することにより、通信文を再構成する。派生データ生成部１４は、再構成された通信文または当該通信文に含まれる文字列を検索するための索引等を含む派生データを生成する（ステップＳ２６）。派生データ生成部１４は、派生データが生成されると、当該派生データを生成するために用いられた暗号化パケットに対応付けて格納部１３に格納されている上記したような例えばフラグを未処理から処理済に設定する（書き換える）。
【００６９】
派生データ生成部１４によって派生データが生成されると、例えば揮発性メモリ上に格納されている派生データ生成部１４の秘密鍵、復号化されたパケット暗号化鍵、及び格納部１３に格納されている解析用暗号化パケット暗号化鍵は、揮発性メモリ上及び格納部１３から破棄される（ステップＳ２７）。この際、破棄される鍵（派生データ生成部１４の秘密鍵、復号化されたパケット暗号化鍵及び解析用暗号化パケット暗号化鍵）が格納されていた領域を例えば別のデータで上書きする等、当該破棄される鍵の痕跡が残らないようにすることが望ましい。
【００７０】
派生データ暗号化部１４３は、ステップＳ２１において派生データ暗号化鍵取得部１４２によって取得された派生データ暗号化鍵を用いて、派生データ生成部１４によって生成された派生データを暗号化する（ステップＳ２８）。
【００７１】
次に、派生データ暗号化鍵暗号化部１４４は、ステップＳ２２において派生データ生成部１４によって取得された派生データ参照者の公開鍵を用いて、ステップＳ２８の処理で用いられた派生データ暗号化鍵を暗号化する（ステップＳ２９）。
【００７２】
派生データ暗号化部１４３によって暗号化された派生データ（暗号化派生データ）及び派生データ暗号化鍵暗号化部１４４によって暗号化された派生データ暗号化鍵（参照用暗号化派生データ暗号化鍵）は、格納部１３に格納される。なお、この暗号化派生データ及び参照用暗号化派生データ暗号化鍵は、互いに対応付けて格納部１３に格納される。
【００７３】
次に、ステップＳ２８の処理で用いられた派生データ暗号化鍵は、破棄される（ステップＳ３０）。このとき、派生データ暗号化鍵は例えば揮発性メモリ上に格納されており、上記したステップＳ２７の処理と同様に、当該派生データ暗号化鍵が格納されていた領域を例えば別のデータで上書きする等、各鍵等の痕跡が残らないようにすることが望ましい。
【００７４】
一方、ステップＳ２３において未処理暗号化パケットが格納部１３に存在しない場合、例えば一定の期間後、ステップＳ２１に戻って処理が繰り返される。派生データ暗号化鍵は、上記したパケット暗号化鍵と同様に、更新（変更）されることが望ましい。一方、派生データ生成部１４は、上記したパケットキャプチャ部１２と異なり、未処理パケットをある程度まとめて処理することが可能である。このため、派生データ暗号化鍵が定期的に更新される際に上記したような処理が実行される。つまり、ステップＳ２３において未処理暗号化パケットが格納部１３に存在しない場合には、派生データ暗号化鍵が更新されると、ステップＳ２１に戻って処理が繰り返される。
【００７５】
なお、例えば派生データ参照者毎または派生データ参照者のグループ毎に派生データ参照者の公開鍵及び秘密鍵のペアを用意しておき、派生データの種類毎に応じて、異なる派生データ参照者（のグループ）の公開鍵で派生データ暗号化鍵を暗号化することによって、派生データ参照者毎に参照可能な派生データを設定することも可能である。
【００７６】
次に、図５のフローチャートを参照して、通信参照部１５の処理手順について説明する。
【００７７】
まず、通信参照部１５の入力部１５３は、例えばユーザによって指定された当該ユーザを識別する識別データを入力する（ステップＳ３１）。
【００７８】
次に、入力部１５３によって入力された識別データによって識別されるユーザがパケット参照者または派生データ参照者であるか否かが、認証サーバ２０の認証部２２により判定される（ステップＳ３２、Ｓ３８）。このとき、通信参照部１５は、例えば入力部１５３によって入力された識別データを認証サーバ２０に送信する。
【００７９】
ここで、認証サーバ２０の認証部２２が、通信参照部１５によって送信された識別データ及び認証サーバ２０の格納部２１に格納されている認証データに応じて、ユーザが正当なパケット参照者であると認証したものとする（ステップＳ３２のＹＥＳ）。この場合、認証サーバ２０は、通信参照部１５に対してパケット参照者の秘密鍵を出力する。
【００８０】
これにより、通信参照部１５は、認証サーバ２０によって出力されたパケット参照者の秘密鍵を取得する（ステップＳ３３）。この取得されたパケット参照者の秘密鍵は、例えば揮発性メモリ上に一時的に格納される。
【００８１】
次に、参照用パケット復号化部１５１は、通信参照部１５によって取得されたパケット参照者の秘密鍵を用いて、格納部１３に格納されている参照用暗号化パケット暗号化鍵の各々を復号化する（ステップＳ３４）。これにより、パケット暗号化鍵が得られる。
【００８２】
参照用パケット復号化部１５１は、復号化されたパケット暗号化鍵の各々を用いて、復号化される前の参照用暗号化パケット暗号化鍵に対応付けて格納部１３に格納されている暗号化パケットを復号化する（ステップＳ３５）。これにより、パケットが得られる。
【００８３】
ここでは、格納部１３に格納されている全ての参照用暗号化パケット暗号化鍵及び暗号化パケットを処理（復号化）するものとして説明したが、参照用暗号化パケット暗号化鍵及び暗号化パケットに対応付けて例えばパケットキャプチャ部１２によってパケットが取り込まれた時間を示す情報等を格納部１３に格納しておくことで、例えば当該時間を示す情報に応じて、処理対象となる参照用暗号化パケット暗号化鍵及び暗号化パケットを限定する構成であっても構わない。この場合、例えばユーザによって指定された時間に対する条件を示す情報が入力部１５３によって入力され、当該入力された情報に応じて処理対象となる参照用暗号化パケット暗号化鍵及び暗号化パケットが限定される構成でも良い。
【００８４】
通信参照部１５は、例えばユーザによって指定された検索条件に応じて、復号化されたパケットのうち、当該検索条件に合致するパケットを検索する。また、通信参照部１５は、例えば検索されたパケットをユーザに対して見やすい形で表示する（ステップＳ３６）。
【００８５】
次に、取得されたパケット参照者の秘密鍵、復号化されたパケット暗号化鍵及び復号化されたパケットは、例えば揮発性メモリ上から破棄される（ステップＳ３７）。この際、パケット参照者の秘密鍵、パケット暗号化鍵及びパケットが格納されていた領域を例えば別のデータで上書きする等、各情報の痕跡が残らないようにすることが望ましい。
【００８６】
一方、ステップＳ３８において認証部２２によってユーザが正当な派生データ参照者であると認証された場合を想定する。この場合、認証サーバ２０は、通信参照部１５に対して派生データ参照者の秘密鍵を出力する。
【００８７】
これにより、通信参照部１５は、認証サーバ２０によって出力された派生データ参照者の秘密鍵を取得する（ステップＳ３９）。この取得された派生データ参照者の秘密鍵は、例えば揮発性メモリ上に一時的に格納される。
【００８８】
次に、派生データ復号化部１５２は、通信参照部１５によって取得された派生データ参照者の秘密鍵を用いて、格納部１３に格納されている参照用暗号化派生データ暗号化鍵の各々を復号化する（ステップＳ４０）。これにより、パケット暗号化鍵が得られる。
【００８９】
派生データ復号化部１５２は、復号化された派生データ暗号化鍵の各々を用いて、復号化される前の参照用暗号化派生データ暗号化鍵に対応付けて格納部１３に格納されている暗号化派生データを復号化する（ステップＳ４１）。これにより、派生データが得られる。
【００９０】
ここでは、格納部１３に格納されている全ての参照用暗号化パケット暗号化鍵及び暗号化派生データを処理（復号化）するものとして説明したが、参照用暗号化派生データ暗号化鍵及び暗号化派生データに対応付けて例えば派生データ生成部１４によって派生データが生成された時間を示す情報等を格納部１３に格納しておくことで、例えば当該時間を示す情報に応じて、処理対象となる参照用暗号化派生データ暗号化鍵及び暗号化派生データを限定する構成であっても構わない。この場合、例えばユーザによって指定された時間に対する条件を示す情報が入力部１５３によって入力され、当該入力された情報に応じて処理対象となる参照用暗号化派生データ暗号化鍵及び暗号化派生データが限定される構成でも良い。
【００９１】
通信参照部１５は、例えばユーザによって指定された検索条件に応じて、復号化された派生データのうち、当該検索条件に合致する派生データを検索する。また、通信参照部１５は、例えば検索されたパケットをユーザに対して見やすい形で表示する（ステップＳ４２）。
【００９２】
次に、取得された派生データ参照者の秘密鍵、復号化された派生データ暗号化鍵及び復号化された派生データは、例えば揮発性メモリ上から破棄される（ステップＳ４３）。この際、派生データ参照社の秘密鍵、派生データ暗号化鍵及び派生データが格納されていた領域を例えば別のデータで上書きする等、各情報の痕跡が残らないようにすることが望ましい。
【００９３】
一方、ステップＳ３２及びＳ３８において、入力部１５３によって入力された識別データに応じて認証処理が実行された結果、当該識別データによって識別されるユーザが正当なパケット参照者及び派生データ参照者でないと判定された場合、処理は終了され、パケットまたは派生データはユーザに対して表示されない。
【００９４】
上記したように本実施形態においては、格納部１３にはネットワーク上から傍受されたパケット及び当該パケットから生成された派生データが暗号化された状態で格納されているため、例えば当該格納部１３を格納する外部記憶装置等が盗難された場合においても、それが情報漏洩源となることはない。
【００９５】
また、格納部１３を含む通信記録装置１０には、暗号化された情報のみが格納され、例えば暗号化パケットまたは暗号化派生データの復号化に必要となる情報は格納されていないため、例えば通信記録装置への不正アクセス等があった場合においても、格納されているパケットまたは派生データ等に含まれる機密情報またはプライバシーに関わる情報が流出することはなく、情報漏洩源となるおそれなしにパケットまたは派生データを記録することが可能となる。
【００９６】
また、本実施形態においては、パケットを参照するパケット参照者及び派生データを参照する派生データ参照者を区別しているため、例えば情報漏洩の有無を調査することが業務である利用者には派生データの検索及び表示のみを可能とし、例えば派生データに含まれる情報以外の情報をも含むパケットの閲覧はできないようにすることができる。よって、より機密性の高い通信記録システムを実現することが可能となる。
【００９７】
なお、上記した本実施形態においては、認証サーバ２０の格納部２１には、パケット参照者の公開鍵及び秘密鍵と派生データ参照者の公開鍵及び秘密鍵とが、１組ずつ格納されているものとして説明したが、例えば正当なパケット参照者または派生データ参照者が複数存在する場合には、当該バケット参照者または派生データ参照者毎の公開鍵及び秘密鍵を予め格納しておくことで対応することが可能である。
【００９８】
また、格納部２１に、パケット参照者の公開鍵及び秘密鍵と派生データ参照者の公開鍵及び秘密鍵とが１組ずつ格納されている場合であって、例えば正当なパケット参照者または派生データ参照者が複数存在する場合であっても、例えばパケットまたは派生データを参照する際に、複数のパケット参照者または複数の派生データ参照者の各々が同一の秘密鍵を利用することで対応することが可能である。これにより、上記したような複数のパケット参照者または派生データ参照者毎に公開鍵及び秘密鍵を保持する構成に比べ、当該複数の参照者毎の公開鍵で１つのパケット暗号化鍵または派生データ暗号化鍵を暗号化することがなく、１つの公開鍵を用いて例えばパケット暗号化鍵または派生データ暗号化鍵を暗号化するだけでよいため処理の軽減を図ることが可能となる。
【００９９】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施形態に係る通信記録システムの主として機能構成を示すブロック図。
【図２】図１の通信記録システムのパケット及び派生データを格納（記録）する処理手順を示すフローチャート。
【図３】パケットキャプチャ部１２の処理手順を示すフローチャート。
【図４】派生データ生成部１４の処理手順を示すフローチャート。
【図５】通信参照部１５の処理手順を示すフローチャート。
【符号の説明】
【０１０１】
１０…通信記録装置、１１…ネットワークインタフェース、１２…パケットキャプチャ部、１３…格納部、１４…派生データ生成部、１５…通信参照部、２０…認証サーバ、２１…格納部、２２…認証部、１２１…パケット暗号化鍵取得部、１２２…パケット暗号化部、１２３…パケット暗号化鍵暗号化部、１４１…解析用パケット復号化部、１４２…派生データ暗号化鍵取得部、１４３…派生データ暗号化部、１４４…派生データ暗号化鍵暗号化部、１５１…参照用パケット復号化部、１５２…派生データ復号化部、１５３…入力部。
【図１】
2008236058.tif 000003
【図２】
2008236058.tif 000004
【図３】
2008236058.tif 000005
【図４】
2008236058.tif 000006
【図５】
2008236058.tif 000007