(57)【要約】【課題】  コンテンツが外部ネットワークに不正に流出する時点で発見し、コンテンツの不正流出を防止し、その旨をユーザに警告することを目的とする。【解決手段】  不正流出検知装置６において、データ組立て部８は、内部ネットワーク１からパケット受信部７が受信したパケットからデータを組立てる。署名抽出部１０は組立てが完了した組立てバッファ９のデータから電子透かしの署名を抽出する。署名ＤＢ１１は不正流出を防ぐ対象のデータに対応する署名を管理する。署名判定部１２は署名抽出部１０で抽出した署名が署名ＤＢ１１に含まれているかを判定する。アラート表示部１３は署名判定部１２の判定結果により、ユーザに不正流出を警告する。パケット送信部１４は外部ネットワーク４にパケットを送信する。【選択図】        図１
2006148505.tif 000002
【特許請求の範囲】
【請求項１】
データを分割して複数のパケットを生成し、生成した前記複数のパケットを送信する送信装置と、前記送信装置が送信した前記複数のパケットを受信する受信装置との間に接続される中継装置において、
前記送信装置が送信する前記複数のパケットを受信するパケット受信部と、
前記パケット受信部が受信した前記複数のパケットを格納するパケット格納部と、
前記パケット格納部に格納された前記複数のパケットから前記データを組立てるデータ組立て部と、
前記データ組立て部が組立てた前記データから前記データに係るデータ情報を抽出する情報抽出部と、
前記情報抽出部が抽出した前記データ情報に基づいて、前記パケット格納部に格納された前記複数のパケットを前記受信装置に対して送信するかどうかを判断する送信判断部と、
前記パケット格納部に格納された前記複数のパケットのうち少なくとも１つのパケットを除くほか全てのパケットを前記受信装置に対して送信し、前記送信判断部が判断した結果に基づいて、前記パケット格納部に格納された前記複数のパケットのうち前記受信装置に対して送信していないパケットを送信するパケット送信部とを備えることを特徴とする中継装置。
【請求項２】
前記中継装置は、さらに、
比較情報を記憶する情報記憶部と、
前記記憶部に記憶された前記比較情報と前記情報抽出部が抽出した前記データ情報との比較を行う情報比較部とを備え、
前記送信判断部は、
前記情報比較部が行った比較の結果に基づいて、前記パケット格納部に格納された前記複数のパケットを前記受信装置に対して送信するかどうかを判断することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記情報抽出部は、
電子透かしにより前記データに埋め込まれた電子署名を前記データ情報として抽出し、
前記情報記憶部は、
前記比較情報として電子署名を記憶することを特徴とする請求項２に記載の中継装置。
【請求項４】
前記情報抽出部は、
前記データに含まれる音声を文字列に変換して前記データ情報として抽出し、
前記情報記憶部は、
前記比較情報として文字列を記憶することを特徴とする請求項２に記載の中継装置。
【請求項５】
前記情報抽出部は、
前記データに含まれる画像を前記データ情報として抽出し、
前記情報記憶部は、
前記比較情報として画像を記憶することを特徴とする請求項２に記載の中継装置。
【請求項６】
前記中継装置は、さらに、
前記送信判断部が前記パケット格納部に格納された前記複数のパケットを前記受信装置に対して送信しないことを判断したことを示す警告情報を出力する警告出力部を備えることを特徴とする請求項１から５いずれかに記載の中継装置。
【請求項７】
データを分割して複数のパケットを生成し、生成した前記複数のパケットを送信する送信装置と、前記送信装置が送信した前記複数のパケットを受信する受信装置との間に接続される中継装置を用いた中継方法において、
前記中継装置は、
前記送信装置が送信する前記複数のパケットを受信するパケット受信工程と、
前記パケット受信工程で受信した前記複数のパケットを格納するパケット格納工程と、
前記パケット格納工程で格納された前記複数のパケットから前記データを組立てるデータ組立て工程と、
前記データ組立て工程で組立てた前記データから前記データに係るデータ情報を抽出する情報抽出工程と、
前記情報抽出工程で抽出した前記データ情報に基づいて、前記パケット格納工程で格納された前記複数のパケットを前記受信装置に対して送信するかどうかを判断する送信判断工程と、
前記パケット格納工程で格納された前記複数のパケットのうち少なくとも１つのパケットを除くほか全てのパケットを前記受信装置に対して送信し、前記送信判断工程で判断した結果に基づいて、前記パケット格納工程で格納された前記複数のパケットのうち前記受信装置に対して送信していないパケットを送信するパケット送信工程とを備えることを特徴とする中継方法。
【請求項８】
データを分割して複数のパケットを生成し、生成した前記複数のパケットを送信する送信装置と、前記送信装置が送信した前記複数のパケットを受信する受信装置との間に接続される中継装置で実行される中継プログラムにおいて、
前記送信装置が送信する前記複数のパケットを受信するパケット受信処理と、
前記パケット受信処理が受信した前記複数のパケットを格納するパケット格納処理と、
前記パケット格納処理が格納した前記複数のパケットから前記データを組立てるデータ組立て処理と、
前記データ組立て処理が組立てた前記データから前記データに係るデータ情報を抽出する情報抽出処理と、
前記情報抽出処理が抽出した前記データ情報に基づいて、前記パケット格納処理が格納した前記複数のパケットを前記受信装置に対して送信するかどうかを判断する送信判断部と、
前記パケット格納処理が格納した前記複数のパケットのうち少なくとも１つのパケットを除くほか全てのパケットを前記受信装置に対して送信し、前記送信判断処理が判断した結果に基づいて、前記パケット格納処理が格納した前記複数のパケットのうち前記受信装置に対して送信していないパケットを送信するパケット送信処理とを備えることをコンピュータに実行させることを特徴とする中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置及び中継方法及び中継プログラムに関するものである。
【背景技術】
【０００２】
特許文献１に示された従来の不正流出検出方法では、不正流出してしまったコンテンツをコピーして公開しているサーバを検索する際に、総当り的に検索を行うよりも効率的にサーバを検索するため、コンテンツに含まれる連想情報を基に検査対象を限定している。
【特許文献１】特開２００１−２８２７４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の不正流出検出方法では、ネットワーク上で既に不正に流出したコンテンツを発見することはできても、コンテンツが不正に流出する時点では発見できない。
【０００４】
本発明は、コンテンツが外部ネットワークに不正に流出する時点で発見し、コンテンツの不正流出を防止し、その旨をユーザに警告することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の中継装置は、
データを分割して複数のパケットを生成し、生成した前記複数のパケットを送信する送信装置と、前記送信装置が送信した前記複数のパケットを受信する受信装置との間に接続される中継装置において、
前記送信装置が送信する前記複数のパケットを受信するパケット受信部と、
前記パケット受信部が受信した前記複数のパケットを格納するパケット格納部と、
前記パケット格納部に格納された前記複数のパケットから前記データを組立てるデータ組立て部と、
前記データ組立て部が組立てた前記データから前記データに係るデータ情報を抽出する情報抽出部と、
前記情報抽出部が抽出した前記データ情報に基づいて、前記パケット格納部に格納された前記複数のパケットを前記受信装置に対して送信するかどうかを判断する送信判断部と、
前記パケット格納部に格納された前記複数のパケットのうち少なくとも１つのパケットを除くほか全てのパケットを前記受信装置に対して送信し、前記送信判断部が判断した結果に基づいて、前記パケット格納部に格納された前記複数のパケットのうち前記受信装置に対して送信していないパケットを送信するパケット送信部とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明では、データ（以下では、コンテンツ又はファイルともいう。）を複数のパケットに分割して送信する送信装置からパケットを受信して受信装置に転送する中継装置において、受信したパケットから組立てられるデータから情報抽出部がデータ情報を抽出し、受信した全てのパケットを受信装置に転送してよいかどうかを送信判断部がそのデータ情報に基づいて判断するので、コンテンツが外部ネットワークに不正に流出する時点で中継装置がその不正流出を発見することが可能となる。また、中継装置において、送信判断部が転送すべきでないと判断したデータのパケットのうち少なくとも１つの転送をパケット送信部が中止することで、中継装置がコンテンツの不正流出を防止することが可能となる。さらに、中継装置において、不正流出があったことを示す警告情報を警告出力部が出力するので、中継装置がコンテンツの不正流出をユーザに警告することが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について、図を用いて説明する。各実施の形態において、送信装置の一例であるＷｅｂサーバは画像、音声、映像といったデータを複数のパケットに分割して送信し、中継装置の一例である不正流出検知装置は送信されたデータを検査し、受信装置の一例である端末に転送する。
【０００８】
実施の形態１．
図１は本実施の形態に係る中継装置の構成を示すブロック図である。
【０００９】
図１において、内部ネットワーク１には不正流出を防ぐ対象の装置が接続される。ここでは、内部ネットワーク１にはＷｅｂサーバ２が接続され、保護する必要があるため電子透かしの署名ｘで署名された画像Ａ３がＷｅｂサーバ２で公開されているとする。一方、外部ネットワーク４には画像Ａ３を持ち出そうとする端末５が接続されている。
【００１０】
内部ネットワーク１と外部ネットワーク４の間には不正流出検知装置６が設置される。
【００１１】
不正流出検知装置６において、パケット受信部７は内部ネットワーク１及び外部ネットワーク４からパケットを受信する。データ組立て部８は受信したパケットのヘッダを参照し、複数のパケットからデータを組立てる。組立てバッファ９はパケット格納部の一例であり、データ組立て部８で組立てが完了したデータや組立て途中のパケットを格納する。
【００１２】
署名抽出部１０は情報抽出部の一例であり、組立てが完了した組立てバッファ９のコンテンツから電子透かしの署名ｘを抽出する。署名ＤＢ（データベース）１１は情報記憶部の一例であり、不正流出を防ぐ対象のコンテンツに対応する署名データを管理する。署名ＤＢ１１が管理する署名データは、例えば、各コンテンツを一意的に識別するコンテンツＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）をコンテンツ管理者の秘密鍵で暗号化したものであり、この場合コンテンツ管理者が各コンテンツに対してコンテンツＩＤを設定する。署名判定部１２は情報比較部及び送信判断部の組合せの一例であり、署名抽出部１０で抽出した署名ｘが署名ＤＢ１１に含まれているかを判定する。
【００１３】
アラート表示部１３は警告出力部の一例であり、署名判定部１２で署名ｘが署名ＤＢ１１に含まれていると判定された場合に、ユーザにコンテンツの不正流出があったことを警告する。ここで、不正流出があったこととは、不正流出を防ぐ対象となるデータが実際に外部ネットワーク４に流出したかどうかにかかわらず、そのデータに対して不正なアクセスがあったことを示す。アラート表示部１３は、例えば画面を備え、不正流出検知の対象となるデータが送信されたという警告をその画面に表示する。また、コンテンツ管理者に対して警告を示す電子メールを送信してもよい。これにより、不正流出があった場合、コンテンツ管理者などのユーザにその旨を自動的に警告することができる。
【００１４】
パケット送信部１４はデータ組立て部８でデータの組立てが完了していない場合、署名抽出部１０で署名データが抽出できない場合、抽出した署名ｘが署名ＤＢ１１に含まれていないと署名判定部１２で判定された場合に、パケットをそのヘッダに示されている宛先に送信する。
【００１５】
次に、内部ネットワーク１の外への持出しが禁止されているＪＰＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式の画像Ａ３を端末５がダウンロードするため、Ｗｅｂサーバ２に対してアクセスした場合の不正流出検知装置６の動作について説明する。
【００１６】
図２は不正流出検知装置６の動作を示すフロー図である。
【００１７】
まず、端末５がＷｅｂサーバ２の画像Ａ３のダウンロード処理を開始すると、画像Ａ３のデータが分割して生成されたパケットを不正流出検知装置６のパケット受信部７が受信する（Ｓ１０１）。パケット受信部７が受信したパケットは組立てバッファ９に格納され（Ｓ１０２）、さらにデータ組立て部８に入力される。データ組立て部８は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を実装し、受信したパケットを用いてデータの組立てを実施する（Ｓ１０３）。そして、組立てたデータ内のＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のヘッダを参照する。本実施の形態では、ＨＴＴＰのヘッダのＣｏｎｔｅｎｔ−ＴｙｐｅによりコンテンツがＪＰＧ画像であると認識する。また、ＨＴＴＰのヘッダのＣｏｎｔｅｎｔ−Ｌｅｎｇｔｈによりコンテンツの総バイト数を確認する。
【００１８】
次に、データ組立て部８においてデータの組立てが完了したかどうかを確認する（Ｓ１０４）。具体的には、組立てバッファ９において組立て済みのデータのサイズがコンテンツの総バイト数に達しているかどうかを確認する。組立て途中の受信パケットは、データ組立て部８での組立て処理が終わったあとに、パケット送信部１４によって外部ネットワーク４に送信される（Ｓ１０５）。このあと、パケット受信部７が次のパケットを受信し、データの組立てが完了するまで、ステップＳ１０１からステップＳ１０５までの処理が繰り返される。
【００１９】
組立て済みのデータがコンテンツの総バイト数に達する最終パケットを受信したとき、つまりデータ組立て部８においてデータの組立てが完了した場合（Ｓ１０４）、署名抽出部１０で組立てバッファ９に格納されたコンテンツに電子透かしの署名が埋め込まれているかを確認する（Ｓ１０６）。コンテンツが署名されていない場合には、受信パケットをパケット送信部１４に渡し、外部ネットワーク４に送信する（Ｓ１１０）。コンテンツが署名されている場合には、署名抽出部１０がコンテンツから電子透かしの署名を抽出する（Ｓ１０７）。続いて、署名判定部１２で署名ＤＢ１１に、抽出した署名と一致する署名データが格納されているかを調べる（Ｓ１０８及びＳ１０９）。一致する署名データがない場合には、受信パケットをパケット送信部１４に送り、外部ネットワーク４に送信する（Ｓ１１０）。一致する署名データがあった場合には、アラート表示部１３でユーザに不正流出があったことを警告する（Ｓ１１１）。このとき受信パケットを廃棄してもよい。
【００２０】
以上のように、本実施の形態では、ネットワーク上のゲートウェイである不正流出検知装置６で不正流出を検知することによって、リアルタイムに不正流出を発見し、さらに不正流出を防止することができる。また、内部ネットワーク１の各ファイルに電子透かしで署名データを埋め込み、その署名データを署名ＤＢ１１に登録しておくことで、不正流出検知装置６の設定を変更せずに、不正流出を防ぐ対象のファイルを追加することができ、管理コストの軽減につながる。さらに、コンテンツのファイルを電子透かしで署名しておくことによって、ユーザにはそのファイルが署名されているファイルかどうかがわからないため、不正流出の抑止効果が高まる。
【００２１】
また、画像データなどのコンテンツに対して不正なアクセスがあった場合に、コンテンツの一部を含む最後に受信したパケットを廃棄することで、完全なデータが流出することを防止できる。さらに、データの組立てが完了していなくても、最後に送信するパケット以外は受信してから早い段階でパケットを転送するため、データの転送速度にほとんど影響を与えることなくデータの検査を行うことができる。ここで、より高い安全性を確保するために、最後に受信したパケットのみでなく、複数のパケットを廃棄してもよい。この場合、署名判定部１２が署名を確認するまで、パケット送信部１４がその複数のパケットを送信しないように制御する。
【００２２】
本実施の形態では、アクセスされたコンテンツの電子透かしの署名が署名ＤＢ１１の署名と一致する場合に不正流出があったこととしているが、逆に、署名が一致する場合のみコンテンツへのアクセスを許可する形態も可能である。この場合、図２のステップＳ１１０とステップＳ１１１が入れ替わる。これにより、指定したコンテンツだけを外部に流通させることができる。また、膨大な量のファイルのうち、不正流出を防ぐ対象とするファイルが少量の場合、各ファイルに署名を埋め込む手間が軽減される。
【００２３】
本実施の形態は、不正流出防止の対象とするデータとして画像を用いて説明したが、動画、音声など、電子透かしができる形式であればどのようなデータにも適用可能である。
【００２４】
本実施の形態で説明したコンテンツ不正流出検出装置は、
内部ネットワーク又は外部ネットワークからパケットを受信するパケット受信部と、
受信したパケットのヘッダの内容に従ってパケットを組立てるデータ組立て部と、
組立てたパケットを一時格納する組立てバッファと、
パケットの組立てが完了した場合に、組立て済みのコンテンツに含まれている電子透かしの署名データを抽出する署名抽出部と、
コンテンツの不正流出をさせないために予めコンテンツに電子透かしの署名を行った署名データのリストを管理する署名ＤＢと、
署名抽出部で抽出した署名データと一致するものがあるかを署名ＤＢから検索する署名判定部と、
署名判定部で一致する署名データがあった場合にユーザに不正流出の警告を行うアラート表示部と、
データ組立て部で組立てが完了していない場合のパケット、署名抽出部で署名データが抽出できなかった場合のパケット、署名判定部で署名ＤＢと一致する署名データがなかった場合のパケットを受信したネットワークと別のネットワークに中継するパケット送信部で構成されることを特徴とする。
【００２５】
また、上記コンテンツ不正流出検出装置は、
上記判定部において一致または類似している場合ではなく、一致していないまたは類似していない場合にアラートを表示することを特徴とする。
【００２６】
実施の形態２．
本実施の形態では、音声、動画に含まれる言葉をキーに不正流出を検知する例を示す。
【００２７】
図３は本実施の形態に係る中継装置の構成を示すブロック図である。
【００２８】
図３において、内部ネットワーク２１には不正流出を防ぐ対象の装置が接続される。ここでは、内部ネットワーク２１にはＷｅｂサーバ２２が接続され、保護する必要がある動画Ｂ２３がＷｅｂサーバ２２で公開されているとする。一方、外部ネットワーク２４には動画Ｂ２３を持ち出そうとする端末２５が接続されている。
【００２９】
内部ネットワーク２１と外部ネットワーク２４の間には不正流出検知装置２６が設置される。
【００３０】
不正流出検知装置２６において、パケット受信部２７は内部ネットワーク２１及び外部ネットワーク２４からパケットを受信する。データ組立て部２８は受信したパケットのヘッダを参照し、複数のパケットからデータを組立てる。組立てバッファ２９はパケット格納部の一例であり、データ組立て部２８で組立てが完了したデータや組立て途中のパケットを格納する。
【００３１】
音声文字列変換部３０は情報抽出部の一例であり、組立てが完了した組立てバッファ２９のコンテンツから音声を取り出して文字列に変換する。音声文字列変換部３０は、例えば、動画又は音声ファイルの音声データ部分に対して、ＨＭＭ（Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ）法を用いた音声認識を実施し、認識した内容を文字列に変換する。
【００３２】
文字列ＤＢ（データベース）３１は情報記憶部の一例であり、不正流出検査のキーとなる文字列データを管理する。音声文字列判定部３２は情報比較部及び送信判断部の組合せの一例であり、音声文字列変換部３０で変換した文字列が文字列ＤＢ３１に含まれているかを判定する。
【００３３】
アラート表示部３３は警告出力部の一例であり、音声文字列判定部３２で動画Ｂ２３の音声から変換された文字列が文字列ＤＢ３１に含まれていると判定された場合に、ユーザにコンテンツの不正流出があったことを警告する。ここで、不正流出があったこととは、不正流出を防ぐ対象となるデータが実際に外部ネットワーク２４に流出したかどうかにかかわらず、そのデータに対して不正なアクセスがあったことを示す。アラート表示部３３は、例えば画面を備え、不正流出検知の対象となるデータが送信されたという警告をその画面に表示する。また、コンテンツ管理者に対して警告を示す電子メールを送信してもよい。これにより、不正流出があった場合、コンテンツ管理者などのユーザにその旨を自動的に警告することができる。
【００３４】
パケット送信部３４はデータ組立て部２８でデータの組立てが完了していない場合、動画Ｂ２３に音声が含まれていない場合、音声から変換した文字列が文字列ＤＢ３１に含まれていないと音声文字列判定部３２で判定された場合に、パケットをそのヘッダに示されている宛先に送信する。
【００３５】
次に、内部ネットワーク２１の外への持出しが禁止されているＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式の動画Ｂ２３を端末２５がダウンロードするため、Ｗｅｂサーバ２２に対してアクセスした場合の不正流出検知装置２６の動作について説明する。
【００３６】
図４は不正流出検知装置２６の動作を示すフロー図である。
【００３７】
まず、端末２５がＷｅｂサーバ２２の動画Ｂ２３のダウンロード処理を開始すると、動画Ｂ２３のデータが分割して生成されたパケットを不正流出検知装置２６のパケット受信部２７が受信する（Ｓ２０１）。パケット受信部２７が受信したパケットは組立てバッファ２９に格納され（Ｓ２０２）、さらにデータ組立て部２８に入力される。データ組立て部２８は、ＴＣＰを実装し、受信したパケットを用いてデータの組立てを実施する（Ｓ２０３）。そして、組立てたデータ内のＨＴＴＰのヘッダを参照する。本実施の形態では、ＨＴＴＰのヘッダのＣｏｎｔｅｎｔ−ＴｙｐｅによりコンテンツがＭＰＥＧ動画であると認識する。また、ＨＴＴＰのヘッダのＣｏｎｔｅｎｔ−Ｌｅｎｇｔｈによりコンテンツの総バイト数を確認する。
【００３８】
次に、データ組立て部２８においてデータの組立てが完了したかどうかを確認する（Ｓ２０４）。具体的には、組立てバッファ２９において組立て済みのデータのサイズがコンテンツの総バイト数に達しているかどうかを確認する。組立て途中の受信パケットは、データ組立て部２８での組立て処理が終わったあとに、パケット送信部３４によって外部ネットワーク２４に送信される（Ｓ２０５）。このあと、パケット受信部２７が次のパケットを受信し、データの組立てが完了するまで、ステップＳ２０１からステップＳ２０５までの処理が繰り返される。
【００３９】
組立て済みのデータがコンテンツの総バイト数に達する最終パケットを受信したとき、つまりデータ組立て部２８においてデータの組立てが完了した場合（Ｓ２０４）、音声文字列変換部３０で組立てバッファ９に格納されたコンテンツに音声が含まれているかを確認する（Ｓ２０６）。コンテンツに音声が含まれていない場合には、受信パケットをパケット送信部３４に渡し、外部ネットワーク２４に送信する（Ｓ２１０）。コンテンツに音声が含まれている場合には、音声文字列変換部３０がコンテンツから音声を取り出し、文字列に変換する（Ｓ２０７）。続いて、音声文字列判定部３２で文字列ＤＢ３１に、音声から変換した文字列と一致する文字列データが格納されているかを調べる（Ｓ２０８及びＳ２０９）。一致する文字列データがない場合には、受信パケットをパケット送信部３４に送り、外部ネットワーク２４に送信する（Ｓ２１０）。一致する文字列データがあった場合には、アラート表示部３３でユーザに不正流出があったことを警告する（Ｓ２１１）。このとき受信パケットを廃棄してもよい。
【００４０】
以上のように、本実施の形態では実施の形態１と同様に、ネットワーク上のゲートウェイである不正流出検知装置２６で不正流出を検知することによって、リアルタイムに不正流出を発見し、さらに不正流出を防止することができる。
【００４１】
また、動画などのコンテンツに対して不正なアクセスがあった場合に、コンテンツの一部を含む最後に受信したパケットを廃棄することで、完全なデータが流出することを防止できる。さらに、データの組立てが完了していなくても、最後に送信するパケット以外は受信してから早い段階でパケットを転送するため、データの転送速度にほとんど影響を与えることなくデータの検査を行うことができる。ここで、より高い安全性を確保するために、最後に受信したパケットのみでなく、複数のパケットを廃棄してもよい。この場合、音声文字列判定部３２が文字列の検索を完了するまで、パケット送信部３４がその複数のパケットを送信しないように制御する。
【００４２】
また、本実施の形態では、音声を文字列に変換することによって、音声や動画などのコンテンツの内容に基づいて不正流出の検知を行うことができ、柔軟な不正流出検知方法が実現できる。さらに、予め不正流出のコンテンツを一つ一つ特定する必要がなくなり、管理コストを軽減できる。
【００４３】
本実施の形態では、アクセスされたコンテンツの音声から変換された文字列が文字列ＤＢ３１の文字列と一致する場合に不正流出があったこととしているが、逆に、文字列が一致する場合のみコンテンツへのアクセスを許可する形態も可能である。この場合、図４のステップＳ２１０とステップＳ２１１が入れ替わる。これにより、指定したコンテンツだけを外部に流通させることができる。
【００４４】
本実施の形態で説明したコンテンツ不正流出検出装置は、
内部ネットワーク又は外部ネットワークからパケットを受信するパケット受信部と、
受信したパケットのヘッダの内容に従ってパケットを組立てるデータ組立て部と、
組立てたパケットを一時格納する組立てバッファと、
パケットの組立てが完了した場合に、組立て済みの動画・音声コンテンツに含まれている音声部分を文字列に変換する音声文字列変換部と、
コンテンツの不正流出をさせないために予め流出禁止の音声の文字列を登録しておく文字列ＤＢと、
音声文字列変換部で変換した文字列データと一致するものがあるかを文字列ＤＢから検索する音声文字列判定部と、
音声文字列判定部で一致する文字列データがあった場合にユーザに不正流出の警告を行うアラート表示部と、
データ組立て部で組立てが完了していない場合のパケット、音声文字列抽出部で文字列データが抽出できなかった場合のパケット、音声文字列判定部で文字列ＤＢと一致する文字列データがなかった場合のパケットを受信したネットワークと別のネットワークに中継するパケット送信部で構成されることを特徴とする。
【００４５】
また、上記コンテンツ不正流出検出装置は、
上記判定部において一致または類似している場合ではなく、一致していないまたは類似していない場合にアラートを表示することを特徴とする。
【００４６】
実施の形態３．
本実施の形態では、予め指定した画像と動画などのコンテンツに含まれる画像とが一致又は類似しているかどうかにより不正流出を検知する例を示す。
【００４７】
図５は本実施の形態に係る中継装置の構成を示すブロック図である。
【００４８】
図５において、内部ネットワーク４１には不正流出を防ぐ対象の装置が接続される。ここでは、内部ネットワーク４１にはＷｅｂサーバ４２が接続され、保護する必要がある画像Ｃ４３がＷｅｂサーバ４２で公開されているとする。一方、外部ネットワーク４４には画像Ｃ４３を持ち出そうとする端末４５が接続されている。
【００４９】
内部ネットワーク４１と外部ネットワーク４４の間には不正流出検知装置４６が設置される。
【００５０】
不正流出検知装置４６において、パケット受信部４７は内部ネットワーク４１及び外部ネットワーク４４からパケットを受信する。データ組立て部４８は受信したパケットのヘッダを参照し、複数のパケットからデータを組立てる。組立てバッファ４９はパケット格納部の一例であり、データ組立て部４８で組立てが完了したデータや組立て途中のパケットを格納する。
【００５１】
画像ＤＢ（データベース）５１は情報記憶部の一例であり、不正流出を防ぐ対象となる画像データを管理する。類似画像判定部５２は情報抽出部及び情報比較部及び送信判断部の組合せの一例であり、組立てが完了した組立てバッファ４９のコンテンツと一致又は類似する画像が画像ＤＢ５１に含まれているかを判定する。ここで、不正流出の検査の対象となるデータが画像ではなく、例えば動画などの場合、類似画像判定部５２はデータから画像を取り出したり、データを画像データに変換したりする。類似画像判定部５２は、例えば、画像ＤＢ５１に記憶された画像データに対してウェーブレット変換を行い、配色、形状、模様の周期パターンの特徴を抽出し、それらの特徴と、組立てが完了した組立てバッファ４９のコンテンツに含まれる画像について同様に抽出した特徴との比較を行うことで画像の類似性を判定する。
【００５２】
アラート表示部５３は警告出力部の一例であり、類似画像判定部５２で画像Ｃ４３が画像ＤＢ５１に含まれていると判定された場合に、ユーザにコンテンツの不正流出があったことを警告する。ここで、不正流出があったこととは、不正流出を防ぐ対象となるデータが実際に外部ネットワーク４４に流出したかどうかにかかわらず、そのデータに対して不正なアクセスがあったことを示す。アラート表示部５３は、例えば画面を備え、不正流出検知の対象となるデータが送信されたという警告をその画面に表示する。また、コンテンツ管理者に対して警告を示す電子メールを送信してもよい。これにより、不正流出があった場合、コンテンツ管理者などのユーザにその旨を自動的に警告することができる。
【００５３】
パケット送信部５４はデータ組立て部４８でデータの組立てが完了していない場合、データに画像が含まれていない場合、データから取得した画像が画像ＤＢ５１に含まれている画像データと一致も類似もしないと類似画像判定部５２で判定された場合に、パケットをそのヘッダに示されている宛先に送信する。
【００５４】
次に、内部ネットワーク４１の外への持出しが禁止されているＪＰＧ形式の画像Ｃ４３を端末４５がダウンロードするため、Ｗｅｂサーバ４２に対してアクセスした場合の不正流出検知装置４６の動作について説明する。
【００５５】
図６は不正流出検知装置４６の動作を示すフロー図である。
【００５６】
まず、端末４５がＷｅｂサーバ４２の画像Ｃ４３のダウンロード処理を開始すると、画像Ｃ４３のデータが分割して生成されたパケットを不正流出検知装置４６のパケット受信部４７が受信する（Ｓ３０１）。パケット受信部４７が受信したパケットは組立てバッファ４９に格納され（Ｓ３０２）、さらにデータ組立て部４８に入力される。データ組立て部４８は、ＴＣＰを実装し、受信したパケットを用いてデータの組立てを実施する（Ｓ３０３）。そして、組立てたデータ内のＨＴＴＰのヘッダを参照する。本実施の形態では、ＨＴＴＰのヘッダのＣｏｎｔｅｎｔ−ＴｙｐｅによりコンテンツがＪＰＧ画像であると認識する。また、ＨＴＴＰのヘッダのＣｏｎｔｅｎｔ−Ｌｅｎｇｔｈによりコンテンツの総バイト数を確認する。
【００５７】
次に、データ組立て部４８においてデータの組立てが完了したかどうかを確認する（Ｓ３０４）。具体的には、組立てバッファ４９において組立て済みのデータのサイズがコンテンツの総バイト数に達しているかどうかを確認する。組立て途中の受信パケットは、データ組立て部４８での組立て処理が終わったあとに、パケット送信部５４によって外部ネットワーク４４に送信される（Ｓ３０５）。このあと、パケット受信部４７が次のパケットを受信し、データの組立てが完了するまで、ステップＳ３０１からステップＳ３０５までの処理が繰り返される。
【００５８】
組立て済みのデータがコンテンツの総バイト数に達する最終パケットを受信したとき、つまりデータ組立て部４８においてデータの組立てが完了した場合（Ｓ３０４）、類似画像判定部５２で組立てバッファ９に格納されたコンテンツに画像が含まれているかを確認する（Ｓ３０６）。ここで、本実施の形態における画像Ｃ４３のように、不正流出を防止する対象のコンテンツの種類を画像だけに限定する場合、ステップＳ３０６を省略してもよい。
【００５９】
コンテンツに画像が含まれていない場合には、受信パケットをパケット送信部５４に渡し、外部ネットワーク４４に送信する（Ｓ３０９）。コンテンツに画像が含まれている場合には、類似画像判定部５２がコンテンツから画像を取り出し、画像ＤＢ５１にその画像と一致又は類似する画像データが格納されているかを調べる（Ｓ３０７及びＳ３０８）。一致又は類似する画像データがない場合には、受信パケットをパケット送信部５４に送り、外部ネットワーク４４に送信する（Ｓ３０９）。一致又は類似する画像データがあった場合には、アラート表示部５３でユーザに不正流出があったことを警告する（Ｓ３１０）。このとき受信パケットを廃棄してもよい。
【００６０】
以上のように、本実施の形態では実施の形態１と同様に、ネットワーク上のゲートウェイである不正流出検知装置４６で不正流出を検知することによって、リアルタイムに不正流出を発見し、さらに不正流出を防止することができる。
【００６１】
また、画像などのコンテンツに対して不正なアクセスがあった場合に、コンテンツの一部を含む最後に受信したパケットを廃棄することで、完全なデータが流出することを防止できる。さらに、データの組立てが完了していなくても、最後に送信するパケット以外は受信してから早い段階でパケットを転送するため、データの転送速度にほとんど影響を与えることなくデータの検査を行うことができる。ここで、より高い安全性を確保するために、最後に受信したパケットのみでなく、複数のパケットを廃棄してもよい。この場合、類似画像判定部５２が類似する画像の検索を完了するまで、パケット送信部５４がその複数のパケットを送信しないように制御する。
【００６２】
また、本実施の形態では、画像の類似性を分析することによって、画像や動画などのコンテンツの内容に基づいて不正流出の検知を行うことができ、柔軟な不正流出検知方法が実現できる。
【００６３】
本実施の形態では、アクセスされたコンテンツに含まれる画像が画像ＤＢ５１の画像と一致又は類似する場合に不正流出があったこととしているが、逆に、画像が一致又は類似する場合のみコンテンツへのアクセスを許可する形態も可能である。この場合、図６のステップＳ３０９とステップＳ３１０が入れ替わる。これにより、指定したコンテンツだけを外部に流通させることができる。
【００６４】
本実施の形態で説明したコンテンツ不正流出検出装置は、
内部ネットワーク又は外部ネットワークからパケットを受信するパケット受信部と、
受信したパケットのヘッダの内容に従ってパケットを組立てるデータ組立て部と、
組立てたパケットを一時格納する組立てバッファと、
コンテンツの不正流出をさせないために予め流出禁止の画像を登録しておく画像ＤＢとパケットの組立てが完了した場合に、画像ＤＢの含まれている画像に類似するものが組立て済みの動画または動画コンテンツに含まれているかを判定する類似画像判定部と、
類似画像判定部で類似する画像データがあった場合にユーザに不正流出の警告を行うアラート表示部と、
データ組立て部で組立てが完了していない場合のパケット、類似画像判定部で画像データが抽出できなかった場合のパケット、類似画像判定部で画像ＤＢと類似する画像データがなかった場合のパケットを受信したネットワークと別のネットワークに中継するパケット送信部で構成されることを特徴とする。
【００６５】
また、上記コンテンツ不正流出検出装置は、
上記判定部において一致または類似している場合ではなく、一致していないまたは類似していない場合にアラートを表示することを特徴とする。
【００６６】
実施の形態４．
図７は、実施の形態１における不正流出検知装置６、実施の形態２における不正流出検知装置２６、実施の形態３における不正流出検知装置４６の外観の一例を示す図である。
図７において、不正流出検知装置は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）表示装置９０１、キーボード（Ｋ／Ｂ）９０２、マウス９０３、コンパクトディスク装置（ＣＤＤ）９０５、プリンタ装置９０６を備え、これらはケーブルで接続されている。
さらに、不正流出検知装置は、ローカルエリアネットワーク（ＬＡＮ）９４２、インターネット９４０に接続されている。
【００６７】
ＬＡＮ９４２は、内部ネットワークの一例である。また、インターネット９４０は、外部ネットワークの一例である。
【００６８】
図８は、実施の形態１における不正流出検知装置６、実施の形態２における不正流出検知装置２６、実施の形態３における不正流出検知装置４６のハードウェア構成の一例を示す図である。
図８において、不正流出検知装置は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、ＣＲＴ表示装置９０１、Ｋ／Ｂ９０２、マウス９０３、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）９０４、磁気ディスク装置９２０、ＣＤＤ９０５、プリンタ装置９０６と接続されている。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０は、不揮発性メモリの一例である。これらは、「〜ＤＢ」あるいは「〜記憶部」あるいは「〜格納部」の一例である。
通信ボード９１５は、ＬＡＮ９４２などに接続されている。
例えば、ＣＲＴ表示装置９０１、プリンタ装置９０６、通信ボード９１５などは、警告出力部の一例である。
【００６９】
磁気ディスク装置９２０には、オペレーティングシステム（ＯＳ）９２１、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３は、ＣＰＵ９１１、ＯＳ９２１、ウィンドウシステム９２２により実行される。
【００７０】
上記プログラム群９２３には、実施の形態１から３までの説明において「〜部」として説明した機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、実施の形態１から３までの説明において、フロー図を用いて説明した各ステップの判定結果、計算結果、処理結果が、ファイルとして記憶されている。
また、実施の形態１から３までの説明において説明したブロック図のブロック同士をつなぐ線の部分は主としてデータの入出力を示し、そのデータの入出力のためにデータは、磁気ディスク装置９２０、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などのその他の記録媒体に記録される。あるいは、信号線やその他の伝送媒体により伝送される。
【００７１】
また、実施の形態１から３までの説明において「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、ハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
【００７２】
また、実施の形態１から３までを実施するプログラムは、磁気ディスク装置９２０、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などのその他の記録媒体による記録装置を用いて記憶されても構わない。
【図面の簡単な説明】
【００７３】
【図１】実施の形態１に係る中継装置の構成を示すブロック図。
【図２】実施の形態１に係る中継装置の動作を示すフロー図。
【図３】実施の形態２に係る中継装置の構成を示すブロック図。
【図４】実施の形態２に係る中継装置の動作を示すフロー図。
【図５】実施の形態３に係る中継装置の構成を示すブロック図。
【図６】実施の形態３に係る中継装置の動作を示すフロー図。
【図７】実施の形態１から３までにおける中継装置の外観の一例を示す図。
【図８】実施の形態１から３までにおける中継装置のハードウェア構成の一例を示す図。
【符号の説明】
【００７４】
１，２１，４１  内部ネットワーク、２，２２，４２  Ｗｅｂサーバ、３  画像Ａ、４，２４，４４  外部ネットワーク、５，２５，４５  端末、６，２６，４６  不正流出検知装置、７，２７，４７  パケット受信部、８，２８，４８  データ組立て部、９，２９，４９  組立てバッファ、１０  署名抽出部、１１  署名ＤＢ、１２  署名判定部、３３，５３  アラート表示部、１４，３４，５４  パケット送信部、２３  動画Ｂ、３０  音声文字列変換部、３１  文字列ＤＢ、３２  音声文字列判定部、４３  画像Ｃ、５１  画像ＤＢ、５２  類似画像判定部、９０１  ＣＲＴ表示装置、９０２  Ｋ／Ｂ、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９４０  インターネット、９４２  ＬＡＮ。
【図１】
2006148505.tif 000003
【図２】
2006148505.tif 000004
【図３】
2006148505.tif 000005
【図４】
2006148505.tif 000006
【図５】
2006148505.tif 000007
【図６】
2006148505.tif 000008
【図７】
2006148505.tif 000009
【図８】
2006148505.tif 000010