(57)【特許請求の範囲】
【請求項１】
第１の通信路と第２の通信路とに接続され、前記第１の通信路を介して通信装置と接続されているデータ処理装置であって、
前記通信装置により前記第２の通信路に向けて送信されたデータを、前記第１の通信路から受信する受信部と、
前記受信部により受信された前記データが暗号化されている場合に、前記通信装置で行われたデータ処理の内容が記述されているログの解析により、前記通信装置において前記データの暗号化に用いられた鍵を抽出する鍵抽出部と、
前記鍵抽出部により抽出された鍵を用いて前記データを復号する復号部と、
前記復号部の復号結果にキーワードが含まれているか否かを判定するキーワード検索部と、
前記キーワード検索部により前記復号結果にキーワードが含まれていないと判定された場合に、前記データを前記第２の通信路に送信する送信部とを有することを特徴とするデータ処理装置。
【請求項２】
前記鍵抽出部は、
前記ログに記述されている前記データの送信処理の内容を解析して前記送信処理に先立って行われた前記データに対する暗号化処理を特定し、前記ログに記述されている前記暗号化処理の内容を解析して前記暗号化処理に付随して行われた入力処理を特定し、前記ログに記述されている前記入力処理の内容を解析して、前記データの暗号化に用いられた鍵を抽出することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記鍵抽出部は、
前記データの暗号化に用いられた鍵として、前記入力処理において前記通信装置に入力された文字列を抽出することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記データ処理装置は、更に、
前記データが規定の暗号化方式により暗号化されているか否かを判断する暗号化方式判定部と、
前記暗号化方式判定部により前記データが前記規定の暗号化方式により暗号化されていないと判定された場合に、アラームを出力するアラーム出力部とを有し、
前記鍵抽出部は、
前記暗号化方式判定部により前記データが前記規定の暗号化方式により暗号化されていると判定された場合に、前記データの暗号化に用いられた鍵を抽出することを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記データ処理装置は、更に、
前記キーワード検索部により前記復号結果にキーワードが含まれていると判定された場合に、アラームを出力するアラーム出力部を有することを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
前記データ処理装置は、更に、
前記鍵抽出部が前記ログを解析しても前記データの暗号化に用いられた鍵を抽出できない場合に、アラームを出力するアラーム出力部を有することを特徴とする請求項１に記載のデータ処理装置。
【請求項７】
前記送信部は、
前記アラーム出力部によりアラームが出力される場合は、前記データを前記第２の通信路に送信しないことを特徴とする請求項４〜６のいずれかに記載のデータ処理装置。
【請求項８】
前記鍵抽出部は、
前記通信装置を管理する管理装置に、
前記ログに記述されている前記データの送信処理の内容を解析させて前記送信処理に先立って行われた前記データに対する暗号化処理を特定させ、前記ログに記述されている前記暗号化処理の内容を解析させて前記暗号化処理に付随して行われた入力処理を特定させ、前記ログに記述されている前記入力処理の内容を解析させて、
前記データの暗号化に用いられた鍵を抽出することを特徴とする請求項１に記載のデータ処理装置。
【請求項９】
前記データ処理装置は、更に、
前記データのデータサイズを規定のデータサイズと比較するデータサイズ比較部を有し、
前記送信部は、
前記データサイズ比較部により前記データのデータサイズが前記規定のデータサイズ未満であると判定された場合に、前記データを前記第２の通信路に送信することを特徴とする請求項１に記載のデータ処理装置。
【請求項１０】
前記データ処理装置は、更に、
前記データの宛先が許可された宛先であるか否かを判定する宛先判定部を有し、
前記送信部は、
前記宛先判定部により前記データの宛先が許可された宛先であると判定された場合に、前記データを前記第２の通信路に送信することを特徴とする請求項１に記載のデータ処理装置。
【請求項１１】
第１の通信路と第２の通信路とに接続され、前記第１の通信路を介して通信装置と接続されているコンピュータが行うデータ処理方法であって、
前記コンピュータが、前記通信装置により前記第２の通信路に向けて送信されたデータを、前記第１の通信路から受信し、
受信した前記データが暗号化されている場合に、前記コンピュータが、前記通信装置で行われたデータ処理の内容が記述されているログの解析により、前記通信装置において前記データの暗号化に用いられた鍵を抽出し、
前記コンピュータが、抽出した鍵を用いて前記データを復号し、
前記コンピュータが、復号結果にキーワードが含まれているか否かを判定し、
前記復号結果にキーワードが含まれていないと判定した場合に、前記コンピュータが、前記データを前記第２の通信路に送信することを特徴とするデータ処理方法。
【請求項１２】
コンピュータを、請求項１に記載されたデータ処理装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の漏洩を防止する技術に関する。
【背景技術】
【０００２】
従来の情報漏洩防止装置は、通信データと個人情報とのパターンマッチングにより、個人情報が含まれる通信データを検出し、個人情報の漏洩を防止している（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開ＷＯ２０１２／１３２２９６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の情報漏洩防止装置は、パターンマッチングにより個人情報などが含まれる通信データを検出しているが、通信データが暗号化されている場合には、通信データに個人情報などが含まれているか否かを判別できないという課題がある。【０００５】
この発明は、このような課題を解決することを主な目的とし、通信データが暗号化されている場合でも、情報の漏洩を防止することができる構成を実現することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るデータ処理装置は、
第１の通信路と第２の通信路とに接続され、前記第１の通信路を介して通信装置と接続されているデータ処理装置であって、
前記通信装置により前記第２の通信路に向けて送信されたデータを、前記第１の通信路から受信する受信部と、
前記受信部により受信された前記データが暗号化されている場合に、前記通信装置で行われたデータ処理の内容が記述されているログの解析により、前記通信装置において前記データの暗号化に用いられた鍵を抽出する鍵抽出部と、
前記鍵抽出部により抽出された鍵を用いて前記データを復号する復号部と、
前記復号部の復号結果にキーワードが含まれているか否かを判定するキーワード検索部と、
前記キーワード検索部により前記復号結果にキーワードが含まれていないと判定された場合に、前記データを前記第２の通信路に送信する送信部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ログを解析してデータの暗号化に用いられた鍵を抽出し、抽出した鍵を用いてデータを復号するため、データが暗号化されている場合でも、情報の漏洩を防止することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る情報漏洩防止装置とＰＣとを示す図。
【図２】実施の形態１に係る情報漏洩防止装置のハードディスクに記憶されている内容を示す図。
【図３】実施の形態１に係るＰＣのハードディスクに記憶されている内容を示す図。
【図４】実施の形態１に係るネットワーク通信記録の例を示す。
【図５】実施の形態１に係る暗号プログラムデータ形式テーブルの例を示す図。
【図６】実施の形態１に係るキーボード・マウス入力記録情報の例を示す図。
【図７】実施の形態１に係るファイル入出力記録情報の例を示す図。
【図８】実施の形態１に係るネットワーク記録情報の例を示す図。
【図９】実施の形態１に係る情報漏洩防止装置の動作例を示すフローチャート図。
【図１０】実施の形態１に係る鍵抽出部の動作例を示すフローチャート図。
【図１１】実施の形態２に係る情報漏洩防止装置の動作例を示すフローチャート図。
【図１２】実施の形態２に係る鍵抽出部の動作例を示すフローチャート図。
【図１３】実施の形態３に係る情報漏洩防止装置とサーバ装置とシンクライアント端末とを示す図。
【図１４】実施の形態３に係る情報漏洩防止装置のハードディスクに記憶されている内容を示す図。
【図１５】実施の形態３に係るサーバ装置のハードディスクに記憶されている内容を示す図。
【図１６】実施の形態３に係る仮想ハードディスクに記憶されている内容を示す図。
【図１７】実施の形態３に係る情報漏洩防止装置の動作例を示すフローチャート図。
【図１８】実施の形態１〜３に係る情報漏洩防止装置の機能モジュールの例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
本実施の形態では、通信データが暗号化されている場合でも、個人情報等の機密度の高い情報が漏洩することを防止する情報漏洩防止装置を説明する。
【００１０】
図１は、実施の形態１における情報漏洩防止装置１００とＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１１２のハードウェア構成例を示す。
【００１１】
図１において、情報漏洩防止装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３、ハードディスク１０４、表示コンソール１０５、通信ボード１０６および通信ボード１０７からなり、これらはバス１０８に接続されている。
情報漏洩防止装置１００は、通信ボード１０６を介して、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０９に接続されている。
また、通信ボード１０７を介して、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ  ）１１０に接続されている。
ＷＡＮ１１０は、インターネット１１１に接続されている。
【００１２】
ＬＡＮ１０９には、ＰＣ１１２が接続されている。
ＰＣ１１２は通常複数台存在する。
ＰＣ１１２は、ＣＰＵ１１３、ＲＡＭ１１４、ＲＯＭ１１５、ハードディスク１１６、表示ディスプレイ１１７、キーボード１１８、マウス１１９、通信ボード１２０からなり、これらはバス１２１に接続されている。
また、通信ボード１２０はＬＡＮ１０９に接続されている。
【００１３】
なお、情報漏洩防止装置１００はデータ処理装置の例であり、ＰＣ１１２は通信装置の例である。
【００１４】
図２は、情報漏洩防止装置１００のハードディスク１０４上に格納されるデータ、プログラム等を示す。
【００１５】
保留要求情報領域２０１は、通信ボード１０６で受信された通信データを格納する領域である。
【００１６】
ネットワーク通信記録領域２０２は、通信ボード１０６で受信された通信データについての情報を記録するテーブル領域である。
【００１７】
暗号プログラムデータ形式テーブル２０３は、暗号化プログラムに関する情報を記述したテーブルである。
【００１８】
乱数検定プログラム２０４は、データが暗号化されているかを判断するのに使用されるプログラムである。
乱数検定プログラム２０４は、例えば、ＮＩＳＴ  ＳＰ−８００−２２やＤＩＥＨＡＲＤといったプログラムである。
乱数検定プログラム２０４は、ハードディスク１０４からＲＡＭ１０２にロードされて、ＣＰＵ１０１で実行される。
【００１９】
検索キーワードテーブル２０５は、漏洩させてはならないキーワードを記述したテーブルである。
【００２０】
キーワード検索プログラム２０６は、通信データに検索キーワードテーブル２０５のキーワードが含まれていないかを検索するプログラムである。
検索キーワードテーブル２０５は、ハードディスク１０４からＲＡＭ１０２にロードされて、ＣＰＵ１０１で実行される。
【００２１】
復号プログラム２０７は、共通鍵暗号方式に対応した復号プログラムである。
復号プログラム２０７は、例えば、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）に対応した復号プログラムである。
復号プログラム２０７は、ハードディスク１０４からＲＡＭ１０２にロードされて、ＣＰＵ１０１で実行される。
復号プログラム２０７は、暗号方式によって異なり、複数存在する。
【００２２】
鍵抽出プログラム２０８は、ＰＣ１１２の各種ログから通信データの暗号化に用いられた鍵を抽出するプログラムである。
鍵抽出プログラム２０８は、ハードディスク１０４からＲＡＭ１０２にロードされて、ＣＰＵ１０１で実行される。
【００２３】
保留情報管理プログラム２０９は、通信ボード１０６で受信された通信データを保留し、また、所定の場合に、保留を解除するプログラムである。
保留情報管理プログラム２０９は、ハードディスク１０４からＲＡＭ１０２にロードされて、ＣＰＵ１０１で実行される。
【００２４】
シグネチャ判定プログラム２１０は、ＰＣ１１２からの通信データに規定のシグネチャが含まれているか否かを判定する。
シグネチャ判定プログラム２１０は、ハードディスク１０４からＲＡＭ１０２にロードされて、ＣＰＵ１０１で実行される。
【００２５】
アラーム出力プログラム２１１は、所定の場合にアラームを出力する。
アラーム出力プログラム２１１は、ハードディスク１０４からＲＡＭ１０２にロードされて、ＣＰＵ１０１で実行される。
【００２６】
図４は、ネットワーク通信記録領域２０２に格納されるネットワーク通信記録の詳細を示した例である。
ネットワーク通信記録領域２０２には、通信の日時、送信元ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、送信先ＩＰアドレス、プロトコル、パケットの長さ、詳細、保留データを格納した領域を示すＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）が含まれる。
【００２７】
図５は、暗号プログラムデータ形式テーブル２０３の詳細例を示す。
暗号プログラムデータ形式テーブル２０３には、プログラム名、暗号方式、暗号データの先頭に含まれるシグネチャの文字列、暗号化データまでの先頭からのオフセットが含まれる。
【００２８】
図１８は、情報漏洩防止装置１００のハードウェア（図１）とプログラム（図２）により実現される機能モジュールを示す。
【００２９】
保留情報管理部１５１は、ＣＰＵ１０１が保留情報管理プログラム２０９を実行することにより実現される機能モジュールである。
保留情報管理部１５１は、通信ボード１０６で受信された通信データを保留要求情報領域２０１に格納し、また、保留要求情報領域２０１から通信データを読み出し、読み出した通信データを通信ボード１０７に出力する。
【００３０】
乱数検定部１５２は、ＣＰＵ１０１が乱数検定プログラム２０４を実行することにより実現される機能モジュールである。
乱数検定部１５２は、保留要求情報領域２０１に格納されている通信データが暗号化されているか否かを判定する。
なお、保留要求情報領域２０１に格納されている通信データを、以後、保留データともいう。
【００３１】
シグネチャ判定部１５３は、ＣＰＵ１０１がシグネチャ判定プログラム２１０を実行することにより実現される機能モジュールである。
シグネチャ判定部１５３は、通信データが暗号化されている場合に、通信データに規定のシグネチャが含まれているか否かを判定する。
通信データが正規の暗号化方式により暗号化されている場合は、その暗号化方式を表すシグネチャが通信データに含まれている。
なお、シグネチャ判定部１５３は、暗号化方式判定部の例に相当する。
【００３２】
鍵抽出部１５４は、ＣＰＵ１０１が鍵抽出プログラム２０８を実行することにより実現される機能モジュールである。
鍵抽出部１５４は、ＰＣ１１２で行われたデータ処理の内容が記述されているログの解析により、ＰＣ１１２において通信データの暗号化に用いられた鍵を抽出する。
より具体的には、鍵抽出部１５４は、ログに記述されている通信データの送信処理の内容を解析して、送信処理に先立って行われた通信データに対する暗号化処理を特定する。
また、鍵抽出部１５４は、ログに記述されている暗号化処理の内容を解析して、暗号化処理に付随して行われた入力処理を特定する。
そして、鍵抽出部１５４は、ログに記述されている入力処理の内容を解析して、通信データの暗号化に用いられた鍵として、入力処理においてＰＣ１１２に入力された文字列を抽出する。
【００３３】
復号部１５５は、ＣＰＵ１０１が復号プログラム２０７を実行することにより実現される機能モジュールである。
復号部１５５は、鍵抽出部１５４により抽出された鍵を用いて通信データを復号する。
【００３４】
キーワード検索部１５６は、ＣＰＵ１０１がキーワード検索プログラム２０６を実行することにより実現される機能モジュールである。
キーワード検索部１５６は、復号部１５５の復号結果にキーワードが含まれているか否かを判定する。
キーワード検索部１５６により復号結果にキーワードが含まれていないと判定された場合に、保留情報管理部１５１は、保留要求情報領域２０１から通信データを読み出し、読み出した通信データを通信ボード１０７に出力する。
【００３５】
アラーム出力部１５７は、ＣＰＵ１０１がアラーム出力プログラム２１１を実行することにより実現される機能モジュールである。
アラーム出力部１５７は、通信データに規定のシグネチャが含まれていない場合、又は通信データにキーワードが含まれている場合に、アラームを出力する。
【００３６】
通信部１５８は、通信ボード１０６及び通信ボード１０７により実現される機能モジュールである。
通信部１５８は、ＰＣ１１２からの通信データをＬＡＮ１０９から受信し、通信データをＷＡＮ１１０を経由してインターネット１１１に送信する。
通信部１５８は、受信部及び送信部の例に相当する。
また、ＬＡＮ１０９は第１の通信路の例に相当し、ＷＡＮ１１０及びインターネット１１１は第２の通信路の例に相当する。
【００３７】
記憶部１５９は、ＲＡＭ１０２、ＲＯＭ１０３及びハードディスク１０４により実現される機能モジュールである。
記憶部１５９では、図２に示す要素の他、以下の説明において、「〜の判断」、「〜の判定」、「〜の抽出」、「〜の検知」、「〜の設定」、「〜の復号」、「〜の選択」、「〜の生成」、「〜の入力」、「〜の出力」等として説明している処理の結果を示すデータや信号値や変数値が記憶される。
【００３８】
図３は、ＰＣ１１２のハードディスク１１６上に格納されるデータおよびプログラムを示す。
【００３９】
キーボード・マウス入力記録プログラム３０１は、キーボード・マウスからの入力文字列を記録するプログラムである。
キーボード・マウス入力記録プログラム３０１は、ハードディスク１１６からＲＡＭ１１４にロードされて、ＣＰＵ１１３で実行される。
【００４０】
ファイル入出力記録プログラム３０２は、ファイルの入出力に関するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）の呼び出し情報を記録するプログラムである。
ファイル入出力記録プログラム３０２は、ハードディスク１１６からＲＡＭ１１４にロードされて、ＣＰＵ１１３で実行される。
【００４１】
ネットワーク記録プログラム３０３は、ネットワーク通信に関するＡＰＩの呼び出し情報を記録するプログラムである。
ネットワーク記録プログラム３０３は、ハードディスク１１６からＲＡＭ１１４にロードされて、ＣＰＵ１１３で実行される。
【００４２】
キーボード・マウス入力記録情報３０４は、キーボード・マウス入力記録プログラム３０１により、ハードディスク１１６上に記録されるキーボード・マウス入力に関する情報である。
【００４３】
ファイル入出力記録情報３０５は、ファイル入出力記録プログラム３０２により、ハードディスク１１６上に記録されるファイル入出力に関する情報である。
【００４４】
ネットワーク記録情報３０６は、ネットワーク記録プログラム３０３により、ハードディスク１１６上に記録されるネットワーク処理に関する情報である。
【００４５】
図６は、キーボード・マウス入力記録情報３０４の詳細例を示す。
キーボード・マウス入力記録情報３０４には、入力が行われた日時、プロセスＩＤ、プロセス名、入力された文字列が含まれる。
【００４６】
図７は、ファイル入出力記録情報３０５の詳細例を示す。
ファイル入出力記録情報３０５には、入出力が行われた日時、プロセスＩＤ、プロセス名、操作、ファイルのパスが含まれる。
【００４７】
図８は、ネットワーク記録情報３０６の詳細例を示す。
ネットワーク記録情報３０６情報には、ネットワークに操作が行われた日時、プロセスＩＤ、プロセス名、自身ＩＰアドレス、相手ＩＰアドレス、プロトコル、操作の詳細が含まれる。
【００４８】
次に動作について説明する。
図９は、情報漏洩防止装置１００の通信ボード１０６にて、インターネット１１１にあてた通信データが受信された場合の処理を示したフローチャートである。
図９のフローでは、各ステップに対応するプログラムがＲＡＭ１０２にロードされ、ＣＰＵ１０１により実行される。
【００４９】
ステップＳ１００１では、保留情報管理部１５１が、受信された通信データを、ハードディスク１０４上の保留要求情報領域２０１に格納する。
また、保留情報管理部１５１は、保留要求情報領域２０１のＩＤを、受信した通信データに関する情報とあわせてネットワーク通信記録領域２０２に記録する。
【００５０】
次に、ステップＳ１００２において、乱数検定部１５２が、保留要求情報領域２０１内の通信データが暗号化されたデータであるか否か（通信データが乱数であるか否か）を判定する。
なお、乱数検定部１５２は、ネットワーク通信記録領域２０２の内容に基づき、保留要求情報領域２０１内の通信データを読み出し、通信データが暗号化されたデータであるか否かを判定する。
【００５１】
ステップＳ１００２の乱数検定の結果、通信データが乱数であった場合（通信データが暗号化されたデータであった場合）には、ステップＳ１００３で、シグネチャ判定部１５３が、通信データに暗号のシグネチャが含まれるかを、暗号プログラムデータ形式テーブル２０３のシグネチャを使って判定する。
つまり、シグネチャ判定部１５３は、暗号プログラムデータ形式テーブル２０３に記述されているシグネチャのうちのいずれかと同じシグネチャが通信データに含まれているかどうかを判定する。
なお、シグネチャ判定部１５３は、ネットワーク通信記録領域２０２の内容に基づき、保留要求情報領域２０１内の通信データを読み出し、通信データにシグネチャが含まれているか否かを判定する。
【００５２】
ステップＳ１００３で通信データに暗号のシグネチャが含まれていると判定された場合は、ステップＳ１００４で、鍵抽出部１５４が、ＰＣ１１２のログから鍵を抽出する。
鍵抽出部１５４による鍵の抽出手順の詳細は後述する。
【００５３】
次に、ステップＳ１００５で、復号部１５５が、鍵抽出部１５４により抽出された鍵を使って、通信データの復号を行う。
より具体的には、ステップＳ１００３で判別されたシグネチャに対応する暗号方式に対応した復号プログラム２０７をハードディスク１０４からＲＡＭ１０２にロードして、ＣＰＵ１０１がロードされた復号プログラム２０７を実行し、暗号プログラムデータ形式テーブル２０３に記録されたオフセット位置から、暗号データの復号を行う。
なお、復号部１５５は、ネットワーク通信記録領域２０２の内容に基づき、保留要求情報領域２０１内の通信データを読み出し、通信データの復号を行う。
【００５４】
次に、ステップＳ１００２で、乱数検定部１５２が、ステップＳ１００５で復号されたデータが暗号化されたデータであるか否かを判定する。
ステップＳ１００５で復号されたデータが暗号化されたデータである場合は、Ｓ１００３以降の動作が繰り返される。
【００５５】
ステップＳ１００３で通信データに暗号のシグネチャが含まれていない場合には、ステップＳ１００６で、アラーム出力部１５７が、不正な独自暗号化方式によって暗号化された通信データを検知した旨のアラームを表示コンソール１０５に表示して、処理を終了する。
【００５６】
ステップＳ１００２で通信データが暗号化されたデータでない場合には、ステップＳ１００７で、キーワード検索部１５６が、通信データに検索キーワードテーブル２０５に含まれるキーワードが含まれているか否かを判定する。
【００５７】
ステップＳ１００７で通信データにキーワードが含まれていると判定された場合には、ステップＳ１００８で、アラーム出力部１５７が、通信データにキーワードが含まれていた旨のアラームを表示コンソール１０５に表示して、処理を終了する。
【００５８】
一方、ステップＳ１００７で通信データにキーワードが含まれていないと判定された場合には、ステップＳ１００９で、保留情報管理部１５１が、保留されている通信データを保留要求情報領域２０１から取り出し、通信ボード１０７に出力し、通信ボード１０７がインターネット１１１の宛先に向けて通信データを送信する。
また、保留情報管理部１５１は、使用していた保留要求情報領域２０１を開放するとともに、ネットワーク通信記録領域２０２内の当該通信データについての情報をクリアし、処理を終了する。
【００５９】
図１０は、鍵抽出部１５４が、ＰＣ１１２のログから鍵を抽出する処理を示したフローチャートである。
【００６０】
ステップＳ２００１で、鍵抽出部１５４は、通信ボード１０６を介して、保留データの送信元のＰＣ１１２からネットワーク記録情報３０６を取得する。
そして、鍵抽出部１５４は、ネットワーク記録情報３０６に記述されているＳｅｎｄのレコードのうち、保留データのヘッダに記述されている送信時刻と同時刻あるいはそれ以前の直近のＳｅｎｄのレコードを検索する。
そして、鍵抽出部１５４は、検索したレコードに記述されているプロセスＩＤを取得する。
【００６１】
次に、鍵抽出部１５４は、ステップＳ２００２で、通信ボード１０６を介して、保留データの送信元のＰＣ１１２からファイル入出力記録情報３０５を取得する。
そして、鍵抽出部１５４は、ステップＳ２００１で取得したプロセスＩＤを持つプログラムが読み込んでいるファイルのパスを取得する。
【００６２】
次に、鍵抽出部１５４は、ステップＳ２００３で、ファイル入出力記録情報３０５から、ステップＳ２００２で取得したファイルのパスに対して、読み込み時刻より前の直近の書き込みを行ったプロセスのＩＤを取得する。
【００６３】
次に、鍵抽出部１５４は、ステップＳ２００４で、通信ボード１０６を介して、保留データの送信元のＰＣ１１２からキーボード・マウス入力記録情報３０４を取得する。
そして、鍵抽出部１５４は、ステップＳ２００３で取得したプロセスＩＤのプログラムに対して入力されている文字列を取得する。
【００６４】
最後に、鍵抽出部１５４は、ステップＳ２００５で、ステップＳ２００４で取得した入力文字列を暗号化の鍵とし、処理を終了する。
【００６５】
例えば、ステップＳ２００１で、図８の２つ目の“Ｓｅｎｄ”のレコード（日時：２０１３／０６／２６  １０：１６：０４．９２２１）が抽出されたとする。
鍵抽出部１５４は、このレコードのプロセスＩＤの欄に記載の“３３２１”を取得する。
そして、ステップＳ２００２で、鍵抽出部１５４は、図７において、“３３２１”に対応するプロセス名である“ｂｒｏｗｓｅｒ．ｅｘｅ”が読み込んでいる（ＲｅａｄＦｉｌｅ）ファイルのパスである“Ｃ￥Ｕｓｅｒ￥ｔｍｐ￥ｚｚｚ．ｅｘ＿”を取得する。
そして、鍵抽出部１５４は、ステップＳ２００３で、“Ｃ￥Ｕｓｅｒ￥ｔｍｐ￥ｚｚｚ．ｅｘ＿”に対して、読み込み時刻より前の直近の書き込み（ＷｒｉｔｅＦｉｌｅ）を行ったプロセスのＩＤである“２３５２”を取得する。
次に、鍵抽出部１５４は、図６において、“２３５２”に対応する“ｅｎｃｒｙｐｔｉｏｎ．ｅｘｅ”に対して入力されている文字列である“ｐａｓｓｗｄ＃１”を取得する。
【００６６】
以上のように、本実施の形態に係る情報漏洩防止装置１００は、暗号化されている通信データを保留し、この通信データを復号するための鍵をＰＣのログから抽出する。
そして、本実施の形態に係る情報漏洩防止装置１００は、抽出した鍵を使って通信データを復号して、キーワードが通信データに含まれていないかを検査する。
このため、通信データが暗号化されていても、不正にＰＣからインターネットへ機密情報を漏洩しようとする行為を防止することができる。
【００６７】
なお、インターネットを、プリンタに代えることで、暗号化された機密情報を印刷して紙で持ち出して漏洩しようとする行為を防止することができる。
この場合は、情報漏洩防止装置１００とプリンタとの間の通信経路が第２の通信路に相当する。
また、インターネットを記憶媒体書き込み装置に代えることで、暗号化された機密情報を記憶媒体に書き込んで持ち出そうとする行為を防止することもできる。
この場合は、情報漏洩防止装置１００と記憶媒体書き込み装置との間の通信経路が第２の通信路に相当する。
【００６８】
以上、本実施の形態では、
通信データの転送を一時保留とする保留情報管理部と、
通信データに対して乱数検定を行いデータが暗号であることを検知する乱数検定部と、
端末のログから通信データを暗号化した鍵を抽出する鍵抽出部と、
抽出された鍵を使って暗号化データを復号する復号部と、
復号されたデータに機密情報に該当する情報が含まれていないかを検索するキーワード検索部とを備え、復号されたデータに機密情報が含まれる場合にこのデータの送信を防止する情報漏洩装置を説明した。
【００６９】
また、本実施の形態では、鍵抽出部が、キーボード・マウスの入力ログと、ファイル入出力のログと、ネットワーク通信のログとから、通信データを暗号化した鍵を抽出することを説明した。
【００７０】
実施の形態２．
以上の実施の形態１では、ＰＣ１１２上で利用者がログを改ざんしないことを前提としているが、本実施の形態では、ログの改ざんが行われた場合に対処できる情報漏洩防止装置を説明する。
【００７１】
システム構成およびハードディスク上のテーブルやプログラム、情報漏洩防止装置の機能モジュールの構成は実施の形態１と同じであるので説明を省略する。
【００７２】
図１１は、情報漏洩防止装置１００の通信ボード１０６にて、インターネット１１１にあてた通信データが受信された場合の処理を示したフローチャートである。
図１１では、図９のフローにＳ３００５とＳ３００７が追加されている。
Ｓ３００１〜Ｓ３００４は、図９に示したＳ１００１〜Ｓ１００４と同じであり、Ｓ３００６は図９に示したＳ１００５と同じであり、Ｓ３００８〜Ｓ３０１１は、図９に示したＳ１００６〜Ｓ１００９と同じである。
以下にて、各ステップを説明するが、実施の形態１と重複する処理については詳細な説明を省略する。
【００７３】
ステップＳ３００１では、保留情報管理部１５１が、受信された通信データを、ハードディスク１０４上の保留要求情報領域２０１に格納する。
また、保留情報管理部１５１は、保留要求情報領域２０１のＩＤを、受信した通信データに関する情報とあわせてネットワーク通信記録領域２０２に記録する。
【００７４】
次に、ステップＳ３００２において、乱数検定部１５２が、保留要求情報領域２０１内の通信データが暗号化されたデータであるか否か（通信データが乱数であるか否か）を判定する。
【００７５】
ステップＳ３００２での乱数検定の結果、通信データが乱数であった場合（通信データが暗号化されたデータであった場合）には、ステップＳ３００３で、シグネチャ判定部１５３が、通信データに暗号のシグネチャが含まれるかを、暗号プログラムデータ形式テーブル２０３のシグネチャを使って判定する。
【００７６】
ステップＳ３００３で通信データに暗号のシグネチャが含まれていると判定された場合は、ステップＳ３００４で、鍵抽出部１５４が、ＰＣ１１２のログを解析して鍵の抽出を行い、ステップＳ３００５で、鍵抽出部１５４はログから鍵を抽出できたか否かを判定する。
【００７７】
ステップＳ３００５で鍵が抽出できている場合には、ステップＳ３００６で、復号部１５５が、鍵抽出部１５４により抽出された鍵を使って、通信データの復号を行う。
【００７８】
次に、ステップＳ３００２で、乱数検定部１５２が、ステップＳ３００６で復号されたデータが暗号化されたデータであるか否かを判定する。
ステップＳ３００６で復号されたデータが暗号化されたデータである場合は、Ｓ３００３以降の動作が繰り返される。
【００７９】
ステップＳ３００５で鍵が抽出できていない場合は、ステップＳ３００７で、アラーム出力部１５７が、ＰＣ１１２上のログが不整合である旨のアラームを表示コンソール１０５に表示して処理を終了する。
【００８０】
ステップＳ３００３で通信データに暗号のシグネチャが含まれていない場合には、ステップＳ３００８で、アラーム出力部１５７が、不正な独自暗号化方式によって暗号化された通信データを検知した旨のアラームを表示コンソール１０５に表示して、処理を終了する。
【００８１】
ステップＳ３００２で通信データが暗号でない場合には、ステップＳ３００９で、キーワード検索部１５６が、通信データに検索キーワードテーブル２０５に含まれるキーワードが含まれているか否かを判定する。
【００８２】
ステップＳ３００９で通信データにキーワードが含まれていると判定された場合には、ステップＳ３０１０で、アラーム出力部１５７が、通信データにキーワードが含まれていた旨のアラームを表示コンソール１０５に表示して、処理を終了する。
【００８３】
一方、ステップＳ３００９で通信データにキーワードが含まれていないと判定された場合には、ステップＳ３０１１で、保留情報管理部１５１が、保留されている通信データを保留要求情報領域２０１から取り出し、通信ボード１０７に出力し、通信ボード１０７がインターネット１１１の宛先に向けて通信データを送信する。
また、保留情報管理部１５１は、使用していた保留要求情報領域２０１を開放するとともに、ネットワーク通信記録領域２０２内の当該通信データについての情報をクリアし、処理を終了する。
【００８４】
図１２は、鍵抽出部１５４が、ＰＣのログから鍵を抽出する処理を示したフローチャートである。
図１２では、図１０に示すフローに、Ｓ４００２、Ｓ４００４、Ｓ４００６、Ｓ４００８及びＳ４０１０が追加されている。
Ｓ４００１、Ｓ４００３、Ｓ４００５、Ｓ４００７及びＳ４００９は、図１０に示すＳ２００１〜Ｓ２００５と同じである。
以下にて、各ステップを説明するが、実施の形態１と重複する処理については詳細な説明を省略している。
【００８５】
ステップＳ４００１で、鍵抽出部１５４は、通信ボード１０６を介して、保留データの送信元のＰＣ１１２からネットワーク記録情報３０６を取得する。
そして、鍵抽出部１５４は、ネットワーク記録情報３０６に記述されているＳｅｎｄのレコードのうち、保留データのヘッダに記述されている送信時刻と同時刻あるいはそれ以前の直近のＳｅｎｄのレコードを検索する。
そして、鍵抽出部１５４は、検索したレコードに記述されているプロセスＩＤを取得する。
【００８６】
次に、ステップＳ４００２で、鍵抽出部１５４は、ステップＳ４００１でプロセスＩＤが取得できたかをチェックし、プロセスＩＤが取得できた場合には、ステップＳ４００３に進む。
【００８７】
ステップＳ４００３では、鍵抽出部１５４は、通信ボード１０６を介して、保留データの送信元のＰＣ１１２からファイル入出力記録情報３０５を取得する。
そして、鍵抽出部１５４は、ステップＳ４００１で取得したプロセスＩＤを持つプログラムが読み込んでいるファイルのパスを取得する。
【００８８】
次に、ステップＳ４００４で、鍵抽出部１５４は、ステップＳ４００３でファイルのパスが取得できたかをチェックし、パスが取得できた場合には、ステップＳ４００５に進む。
【００８９】
ステップＳ４００５では、鍵抽出部１５４は、ファイル入出力記録情報３０５から、ステップＳ４００３で取得したファイルのパスに対して、読み込み時刻より前の直近の書き込みを行ったプロセスのＩＤを取得する。
【００９０】
次に、ステップＳ４００６で、鍵抽出部１５４は、ステップＳ４００５でプロセスＩＤが取得できたかをチェックし、プロセスＩＤが取得できた場合には、ステップＳ４００７に進む。
【００９１】
ステップＳ４００７では、鍵抽出部１５４は、通信ボード１０６を介して、保留データの送信元のＰＣ１１２からキーボード・マウス入力記録情報３０４を取得する。
そして、鍵抽出部１５４は、ステップＳ４００５で取得したプロセスＩＤのプログラムに対して入力されている文字列を取得する。
【００９２】
次に、ステップＳ４００８で、鍵抽出部１５４は、ステップＳ４００７で文字列を取得できたかをチェックし、文字列が取得できた場合には、ステップＳ４００９で、取得した文字列を鍵として処理を終了する。
【００９３】
一方、ステップＳ４００２で、ステップＳ４００１でプロセスＩＤが取得できていないと判断された場合には、鍵抽出部１５４は、ステップＳ４０１０で鍵なしと判定して、処理を終了する。
また、ステップＳ４００４で、ステップＳ４００３でパスが取得できていないと判断された場合には、鍵抽出部１５４は、ステップＳ４０１０で鍵なしと判定して、処理を終了する。
さらに、ステップＳ４００６で、ステップＳ４００５でプロセスＩＤが取得できていないと判断された場合には、鍵抽出部１５４は、ステップＳ４０１０で鍵なしと判定して、処理を終了する。
最後に、ステップＳ４００８で、ステップＳ４００７で文字列が取得できていないと判断された場合には、鍵抽出部１５４は、ステップＳ４０１０で鍵なしと判定して、処理を終了する。
【００９４】
以上のように、本実施の形態に係る情報漏洩防止装置は、ログが改ざんされてログの整合性が取れていないことを検出するようにしている。
このため、ＰＣの利用者やＰＣに不正に侵入した攻撃者が、情報漏洩が検出されることを回避しようと、ＰＣ上のログを改ざんする場合にも、不正にＰＣからインターネットへ機密情報を漏洩しようとする行為を防止することができる。
【００９５】
以上、本実施の形態では、端末上でログが改ざんされていた場合に情報漏洩防止装置がログの改ざんを検知し、通信データの送信を行わないことを説明した。
【００９６】
実施の形態３．
以上の実施の形態１および２では、鍵の抽出を情報漏洩防止装置１００で実施している。
本実施の形態では、利用者の使用する端末を、仮想化技術を用いたシンクライアント端末とする場合に、シンクライアント端末のサーバ装置において鍵を抽出する例を示す。
【００９７】
図１３は、本実施の形態に係る情報漏洩防止装置４００、サーバ装置４１２、シンクライアント端末４２２のハードウェア構成図である。
本実施の形態では、情報漏洩防止装置４００がデータ処理装置の例であり、サーバ装置４１２が管理装置の例であり、シンクライアント端末４２２が通信装置の例である。
【００９８】
図１３において、情報漏洩防止装置４００は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ハードディスク４０４、表示コンソール４０５、通信ボード４０６および通信ボード４０７からなり、これらはバス４０８に接続されている。
情報漏洩防止装置４００は、通信ボード４０６を介して、ＬＡＮ４０９に接続されている。
また、情報漏洩防止装置４００は、通信ボード４０７を介して、ＷＡＮ４１０に接続されている。
ＷＡＮ４１０は、インターネット４１１に接続されている。
【００９９】
ＬＡＮ４０９には、サーバ装置４１２が接続されている。
サーバ装置４１２は、ＣＰＵ４１３、ＲＡＭ４１４、ＲＯＭ４１５、ハードディスク４１６、表示ディスプレイ４１７、キーボード４１８、マウス４１９、通信ボード４２０からなり、これらはバス４２１に接続されている。
また、通信ボード４２０は、ＬＡＮ４０９に接続されている。
【０１００】
また、ＬＡＮ４０９には、シンクライアント端末４２２が接続されている。
シンクライアント端末４２２は通常複数台存在する。
シンクライアント端末４２２は、ＣＰＵ４２３、ＲＡＭ４２４、ＲＯＭ４２５、表示ディスプレイ４２６、キーボード４２７、マウス４２８、通信ボード４２９からなり、これらはバス４３０に接続されている。
また、通信ボード４２９は、ＬＡＮ４０９に接続されている。
【０１０１】
図１４は、ハードディスク４０４上に格納されるデータ、プログラム等を示す。
図１４では、図２の構成から鍵抽出プログラム２０８が削除され、許可サイズ下限テーブル５１２、許可宛先テーブル５１３が追加されている。
【０１０２】
許可サイズ下限テーブル５１２には、キーワード検索の対象とする通信データのデータサイズの下限値が記述されている。
受信された通信データのデータサイズが、許可サイズ下限テーブル５１２に記述されているデータサイズ未満であれば、キーワード検索を行わずに通信データの保留が解除される。
許可宛先テーブル５１３には、許可されている宛先のリストが記述されている。
通信データの宛先が許可宛先テーブルに記述されている宛先に該当すれば、キーワード検索を行わずに通信データの保留が解除される。
【０１０３】
なお、保留要求情報領域５０１は、図２の保留要求情報領域２０１と同様であり、ネットワーク通信記録領域５０２は、図２のネットワーク通信記録領域２０２と同様であり、暗号プログラムデータ形式テーブル５０３は、図２の暗号プログラムデータ形式テーブル２０３と同様である。
また、乱数検定プログラム５０４は、図２の乱数検定プログラム２０４と同様であり、検索キーワードテーブル５０５は、図２の検索キーワードテーブル２０５と同様であり、キーワード検索プログラム５０６は、図２のキーワード検索プログラム２０６と同様であり、復号プログラム５０７は、図２の復号プログラム２０７と同様である。
【０１０４】
また、情報漏洩防止装置４００の機能モジュール構成も、図１８に示した通りである。
本実施の形態では、鍵抽出部１５４は、サーバ装置４１２内の鍵抽出プログラム６０１（後述）と通信し、鍵抽出プログラム６０１がログの解析によって抽出した鍵を取得する。
また、本実施の形態では、保留情報管理部１５１は、保留した通信データのデータサイズが、許可サイズ下限テーブル５１２に記述されているデータサイズ未満であるか否かを判定する。
また、保留情報管理部１５１は、保留した通信データの宛先が許可宛先テーブルに記述されている宛先に該当するか否かを判定する。
本実施の形態では、保留情報管理部１５１は、データサイズ比較部及び宛先判定部の例に相当する。
【０１０５】
図１５は、サーバ装置４１２のハードディスク４１６上に格納されるデータおよびプログラムを示す。
【０１０６】
鍵抽出プログラム６０１は、シンクライアント端末４２２の各種ログから通信データの暗号化鍵を抽出するプログラムである。
鍵抽出プログラム６０１は、ハードディスク４１６からＲＡＭ４１４上にロードされて、ＣＰＵ４１３で実行される。
【０１０７】
仮想ハードディスク６０２は、シンクライアント端末４２２に対して仮想的なディスクとして提供されるハードディスク４１６の部分領域である。
【０１０８】
図１６は、仮想ハードディスク６０２上に格納されるデータおよびプログラムを示す。
【０１０９】
キーボード・マウス入力記録プログラム７０１は、キーボードからの入力文字列を記録するプログラムである。
キーボード・マウス入力記録プログラム７０１は、仮想ハードディスク６０２（ハードディスク４１６）からＲＡＭ４２４上にロードされて、ＣＰＵ４２３で実行される。
【０１１０】
ファイル入出力記録プログラム７０２は、ファイルの入出力に関するＡＰＩの呼び出し情報を記録するプログラムである。
ファイル入出力記録プログラム７０２は、仮想ハードディスク６０２（ハードディスク４１６）からＲＡＭ４２４上にロードされて、ＣＰＵ４２３で実行される。
【０１１１】
ネットワーク記録プログラム７０３は、ネットワーク通信に関するＡＰＩの呼び出し情報を記録するプログラムである。
ネットワーク記録プログラム７０３は、仮想ハードディスク６０２（ハードディスク４１６）からＲＡＭ４２４上にロードされて、ＣＰＵ４２３で実行される。
【０１１２】
キーボード・マウス入力記録情報７０４は、キーボード・マウス入力記録プログラム７０１により、仮想ハードディスク６０２上に記録されるキーボード・マウス入力に関する情報である。
【０１１３】
ファイル入出力記録情報７０５は、ファイル入出力記録プログラム７０２により仮想ハードディスク６０２上に記録されるファイル入出力に関する情報である。
【０１１４】
ネットワーク記録情報７０６は、仮想ハードディスク６０２上に記録されるネットワーク処理に関する情報である。
【０１１５】
次に動作について説明する。
図１７は、情報漏洩防止装置４００の通信ボード４０６にて、インターネット４１１にあてた通信データが受信された場合の処理を示したフローチャートである。
図１７では、図１１のフローにＳ５００２とＳ５００３が追加されている。
Ｓ５００１は、図１１に示したＳ３００１と同じであり、Ｓ５００４〜Ｓ５０１３は、図１１に示したＳ３００２〜Ｓ３０１１と同じである。
以下にて、各ステップを説明するが、実施の形態１及び２と重複する処理については詳細な説明を省略している。
【０１１６】
ステップＳ５００１では、保留情報管理部１５１が、受信された通信データを、ハードディスク４０４上の保留要求情報領域５０１に格納する。
また、保留情報管理部１５１は、保留要求情報領域５０１のＩＤを、受信した通信データに関する情報とあわせてネットワーク通信記録領域５０２に記録する。
【０１１７】
次に、ステップＳ５００２で、保留情報管理部１５１が、ステップＳ５００１で保留した通信データのデータサイズが、許可サイズ下限テーブルに記述されている、キーワード検索の対象とする通信データのデータサイズの下限値未満であるかをチェックする。
【０１１８】
ステップＳ５００２で保留した通信データのデータサイズが下限値以上の場合には、ステップＳ５００３で、保留情報管理部１５１が、ステップＳ５００１で保留した通信データの宛先が、許可宛先テーブル５１３に記述されている宛先に該当するかチェックする。
【０１１９】
ステップＳ５００３で保留した通信データの宛先が許可宛先テーブル５１３に記述されている宛先のいずれにも該当しない場合は、ステップＳ５００４において、乱数検定部１５２が、保留要求情報領域５０１内の通信データが暗号化されたデータであるか否か（通信データが乱数であるか否か）を判定する。
【０１２０】
ステップＳ５００４での乱数検定の結果、通信データが乱数であった場合（通信データが暗号化されたデータであった場合）には、ステップＳ５００５で、シグネチャ判定部１５３が、通信データに暗号のシグネチャが含まれるかを、暗号プログラムデータ形式テーブル５０３のシグネチャを使って判定する。
【０１２１】
ステップＳ５００５で通信データに暗号のシグネチャが含まれていると判定された場合は、鍵抽出部１５４が、ステップＳ５００６でサーバ装置４１２上の鍵抽出プログラム６０１を遠隔実行する。
そして、鍵抽出部１５４は、ステップＳ５００７で、鍵抽出プログラム６０１がログから鍵を抽出できたか否かを判定する。
なお、鍵抽出プログラム６０１は、例えば、図１２のフローに示す手順に従って動作する。
【０１２２】
ステップＳ５００７で鍵を抽出できていた場合には、ステップＳ５００８で、復号部１５５が、鍵抽出部１５４により抽出された鍵を使って、通信データの復号を行う。
【０１２３】
次に、ステップＳ５００４で、乱数検定部１５２が、ステップＳ５００８で復号されたデータが暗号化されたデータであるか否かを判定する。
ステップＳ５００８で復号されたデータが暗号化されたデータである場合は、Ｓ５００５以降の動作が繰り返される。
【０１２４】
ステップＳ５００７で鍵が抽出できていない場合は、ステップＳ５００９で、アラーム出力部１５７が、シンクライアント端末４２２上でログの不整合がおきた旨のアラームを表示コンソール１０５に表示して処理を終了する。
【０１２５】
ステップＳ５００５で通信データに暗号のシグネチャが含まれていない場合には、ステップＳ５０１０で、アラーム出力部１５７が、不正な独自暗号化方式によって暗号化された通信データを検知した旨のアラームを表示コンソール４０５に表示して、処理を終了する。
【０１２６】
ステップＳ５００４で通信データが暗号でない場合には、ステップＳ５０１１で、キーワード検索部１５６が、通信データに検索キーワードテーブル４０５に含まれるキーワードが含まれているか否かを判定する。
【０１２７】
ステップＳ５０１１で通信データにキーワードが含まれていると判定された場合には、ステップＳ５０１２で、アラーム出力部１５７が、通信データにキーワードが含まれていた旨のアラームを表示コンソール４０５に表示して、処理を終了する。
【０１２８】
一方、ステップＳ５０１１で通信データにキーワードが含まれていないと判定された場合には、ステップＳ５０１３で、保留情報管理部１５１が、保留されている通信データを保留要求情報領域５０１から取り出し、通信ボード４０７に出力し、通信ボード４０７がインターネット４１１の宛先に向けて通信データを送信する。
また、保留情報管理部１５１は、使用していた保留要求情報領域５０１を開放するとともに、ネットワーク通信記録領域５０２内の当該通信データについての情報をクリアし、処理を終了する。
【０１２９】
以上のように、端末側のログを蓄積しているサーバ上でログから鍵を抽出する処理を行うようにすることで、より迅速に鍵を抽出することができる。
このため、暗号化された通信データの中身をチェックして、機密情報の漏洩を防ぐとともに、情報漏洩防止装置で通信データを保留する時間を短くすることができる。
【０１３０】
以上、本実施の形態では、鍵抽出部が鍵抽出処理をサーバに行わせることを説明した。
【０１３１】
また、本実施の形態では、データサイズが下限値未満の通信データの一時保留は行わないことを説明した。
【０１３２】
また、本実施の形態では、許可された宛先への通信データの一時保留は行わないことを説明した。
【符号の説明】
【０１３３】
１００  情報漏洩防止装置、１０１  ＣＰＵ、１０２  ＲＡＭ、１０３  ＲＯＭ、１０４  ハードディスク、１０５  表示コンソール、１０６  通信ボード、１０７  通信ボード、１０８  バス、１０９  ＬＡＮ、１１０  ＷＡＮ、１１１  インターネット、１１２  ＰＣ、１１３  ＣＰＵ、１１４  ＲＡＭ、１１５  ＲＯＭ、１１６  ハードディスク、１１７  表示ディスプレイ、１１８  キーボード、１１９  マウス、１２０  通信ボード、１５１  保留情報管理部、１５２  乱数検定部、１５３  シグネチャ判定部、１５４  鍵抽出部、１５５  復号部、１５６  キーワード検索部、１５７  アラーム出力部、１５８  通信部、１５９  記憶部、２０１  保留要求情報領域、２０２  ネットワーク通信記録領域、２０３  暗号プログラムデータ形式テーブル、２０４  乱数検定プログラム、２０５  検索キーワードテーブル、２０６  キーワード検索プログラム、２０７  復号プログラム、２０８  鍵抽出プログラム、２０９  保留情報管理プログラム、２１０  シグネチャ判定プログラム、２１１  アラーム出力プログラム、３０１  キーボード・マウス入力記録プログラム、３０２  ファイル入出力記録プログラム、３０３  ネットワーク記録プログラム、３０４  キーボード・マウス入力記録情報、３０５  ファイル入出力記録情報、３０６  ネットワーク記録情報、４００  情報漏洩防止装置、４０１  ＣＰＵ、４０２  ＲＡＭ、４０３  ＲＯＭ、４０４  ハードディスク、４０５  表示コンソール、４０６  通信ボード、４０７  通信ボード、４０８  バス、４０９  ＬＡＮ、４１０  ＷＡＮ、４１１  インターネット、４１２  ＰＣ、４１３  ＣＰＵ、４１４  ＲＡＭ、４１５  ＲＯＭ、４１６  ハードディスク、４１７  表示ディスプレイ、４１８  キーボード、４１９  マウス、４２０  通信ボード、４２２  シンクライアント端末、４２３  ＣＰＵ、４２４  ＲＡＭ、４２５  ＲＯＭ、４２６  表示ディスプレイ、４２７  キーボード、４２８  マウス、４２９  通信ボード、５０１  保留要求情報領域、５０２  ネットワーク通信記録領域、５０３  暗号プログラムデータ形式テーブル、５０４  乱数検定プログラム、５０５  検索キーワードテーブル、５０６  キーワード検索プログラム、５０７  復号プログラム、５０９  保留情報管理プログラム、５１０  シグネチャ判定プログラム、５１１  アラーム出力プログラム、５１２  許可サイズ下限テーブル、５１３  許可宛先テーブル、６０１  鍵抽出プログラム、６０２  仮想ハードディスク、７０１  キーボード・マウス入力記録プログラム、７０２  ファイル入出力記録プログラム、７０３  ネットワーク記録プログラム、７０４  キーボード・マウス入力記録情報、７０５  ファイル入出力記録情報、７０６  ネットワーク記録情報。
【図１】
0005972471.tif 000002
【図２】
0005972471.tif 000003
【図３】
0005972471.tif 000004
【図４】
0005972471.tif 000005
【図５】
0005972471.tif 000006
【図６】
0005972471.tif 000007
【図７】
0005972471.tif 000008
【図８】
0005972471.tif 000009
【図９】
0005972471.tif 000010
【図１０】
0005972471.tif 000011
【図１１】
0005972471.tif 000012
【図１２】
0005972471.tif 000013
【図１３】
0005972471.tif 000014
【図１４】
0005972471.tif 000015
【図１５】
0005972471.tif 000016
【図１６】
0005972471.tif 000017
【図１７】
0005972471.tif 000018
【図１８】
0005972471.tif 000019