(57)【要約】【課題】送信元の利用者端末から中継サーバを経由して宛先の利用者端末へ通信データを送信する通信システムにおいて、通信データが漏洩した場合に、その漏洩元を特定可能とすることを目的とする。【解決手段】各利用者端末と各中継サーバとは、通信データに自己の識別情報を埋め込んで、通信データを宛先側へ送信する。また、各利用者端末と各中継サーバとは、埋め込んだ識別情報を抽出するために必要な埋め込み情報と識別情報とを検証サーバ１０５へ送信する。検証サーバ１０５は、埋め込み情報と識別情報とを蓄積する。通信データが漏洩した場合、検証サーバ１０５は、通信データに埋め込まれた識別情報を埋め込み情報に基づき抽出して、抽出した識別情報と蓄積した識別情報とを比較することにより、通信データの漏洩元を特定する。【選択図】図２
2010191532.tif 000002
【特許請求の範囲】
【請求項１】
検証サーバと複数の情報通信装置とを備える通信システムであって、送信元となる情報通信装置から中継サーバとなる情報通信装置を経由して宛先端末へ通信データを送信する通信システムにおける情報通信装置であり、
処理装置により通信データに自己の識別情報を埋め込む埋め込み部と、
前記埋め込み部が識別情報を埋め込んだ通信データを前記宛先端末又は前記宛先端末側の情報通信装置へ送信するデータ送信部と、
前記識別情報と、前記埋め込み部が埋め込んだ識別情報を通信データから抽出するための埋め込み情報と、前記通信データを特定可能な特定情報とを前記検証サーバへ送信する識別情報送信部と
を備えることを特徴とする情報通信装置。
【請求項２】
前記埋め込み部は、前記埋め込み情報がなければ前記通信データから前記識別情報を分離できない方法であって、前記埋め込み情報があれば前記通信データから前記識別情報を分離できる方法によって前記識別情報を前記通信データに埋め込む
ことを特徴とする請求項１に記載の情報通信装置。
【請求項３】
前記情報通信装置は、さらに、
通信データの特定情報を前記検証サーバへ送信して、前記検証サーバから前記通信データについての識別情報と埋め込み情報とを取得する識別情報取得部と、
前記識別情報取得部が取得した埋め込み情報に基づき、前記通信データに埋め込まれた識別情報を抽出する識別情報抽出部と、
前記識別情報取得部が取得した識別情報と前記識別情報抽出部が抽出した識別情報とを比較して、前記通信データに関して前記検証サーバに送信された識別情報と前記通信データに含まれる識別情報との相違情報を取得する識別情報検証部と
を備えることを特徴とする請求項１又は２に記載の情報通信装置。
【請求項４】
前記埋め込み部は、前記通信データをパケット通信する場合に、パケット通信において欠落したパケットがある場合には、前記欠落したパケットを補填する補填パケットに前記識別情報を埋め込む
ことを特徴とする請求項１から３までのいずれかに記載の情報通信装置。
【請求項５】
前記埋め込み部は、欠落したパケットがない場合には、所定の確率でパケットを選択して、選択したパケットに前記識別情報を埋め込む
ことを特徴とする請求項４に記載の情報通信装置。
【請求項６】
前記埋め込み部は、複数の通信データを通信する場合において、前記複数の通信データを受信した順序を示す順序情報を前記複数の通信データの各通信データに埋め込む
ことを特徴とする請求項１から５までのいずれかに記載の情報通信装置。
【請求項７】
検証サーバと複数の情報通信装置とを備える通信システムであって、送信元となる情報通信装置から中継サーバとなる情報通信装置を経由して宛先端末へ通信データを送信する通信システムにおける検証サーバであり、
前記複数の情報通信装置の各情報通信装置が通信データを送信する場合に、前記通信データに埋め込んだ識別情報と、前記識別情報を前記通信データから抽出するために必要な埋め込み情報とを前記各情報通信装置から取得する識別情報取得部と、
前記識別情報取得部が取得した識別情報と埋め込み情報とを記憶装置に記憶する識別情報記憶部と、
通信データを取得する通信データ取得部と、
前記通信データ取得部が取得した通信データに対応する埋め込み情報であって、前記識別情報記憶部が記憶した埋め込み情報に基づき、前記通信データに埋め込まれた識別情報を処理装置により抽出する識別情報抽出部と、
前記識別情報記憶部が記憶した前記通信データに関する識別情報と前記識別情報抽出部が抽出した識別情報とを処理装置により比較して、前記通信データに関して送信された識別情報と前記通信データに含まれる識別情報との相違情報を取得する識別情報検証部と
を備えることを特徴とする検証サーバ。
【請求項８】
検証サーバと複数の情報通信装置とを備える通信システムであって、送信元となる情報通信装置から中継サーバとなる情報通信装置を経由して宛先端末へ通信データを送信する通信システムであり、
前記複数の情報通信装置の各情報通信装置は、
処理装置により通信データに自己の識別情報を埋め込む埋め込み部と、
前記埋め込み部が識別情報を埋め込んだ通信データを前記宛先端末又は前記宛先端末側の情報通信装置へ送信するデータ送信部と、
前記識別情報と、前記埋め込み部が埋め込んだ識別情報を通信データから抽出するための埋め込み情報とを前記検証サーバへ送信する識別情報送信部とを備え、
前記検証サーバは、
前記識別情報送信部が送信した識別情報と埋め込み情報とを記憶装置に記憶する識別情報記憶部を備え、
前記複数の情報通信装置の少なくともいずれかの情報通信装置又は前記検証サーバは、
所定の通信データに対応する埋め込み情報であって、前記識別情報記憶部が記憶した埋め込み情報に基づき、前記通信データに埋め込まれた識別情報を処理装置により抽出する識別情報抽出部と、
前記識別情報記憶部が記憶した前記所定の通信データに関する識別情報と前記識別情報抽出部が抽出した識別情報とを処理装置により比較して、前記所定の通信データに関して前記検証サーバへ送信された識別情報と前記所定の通信データに含まれる識別情報との相違情報を取得する識別情報検証部と
を備えることを特徴とする通信システム。
【請求項９】
検証サーバと複数の情報通信装置とを備える通信システムであって、送信元となる情報通信装置から中継サーバとなる情報通信装置を経由して宛先端末へ通信データを送信する通信システムにおける通信データの漏洩元特定方法であり、
前記複数の情報通信装置の各情報通信装置は、
通信データに自己の識別情報を埋め込む埋め込みステップと、
前記埋め込みステップで識別情報を埋め込んだ通信データを、前記宛先端末又は前記宛先端末側の情報通信装置へ送信するデータ送信ステップと、
前記識別情報と、前記埋め込みステップで埋め込んだ識別情報を通信データから抽出するための埋め込み情報とを、検証サーバへ送信する識別情報送信ステップとを実行し、
前記検証サーバは、
前記情報通信装置から送信された識別情報と埋め込み情報とを記憶する識別情報記憶ステップを実行し、
前記複数の情報通信装置の少なくともいずれかの情報通信装置又は前記検証サーバは、
前記所定の通信データに対応する埋め込み情報であって、前記識別情報記憶ステップで記憶した埋め込み情報に基づき、前記通信データに埋め込まれた識別情報を抽出する識別情報抽出ステップと、
前記識別情報記憶ステップで記憶した前記所定の通信データに関する識別情報と、前記識別情報抽出ステップで抽出した識別情報とを処理装置により比較して、前記所定の通信データに関して前記検証サーバへ送信された識別情報と前記所定の通信データに含まれる識別情報との相違情報を取得することにより、前記所定の通信データの漏洩元を特定する識別情報検証ステップと
を実行することを特徴とする通信データの漏洩元特定方法。
【請求項１０】
検証サーバと複数の情報通信装置とを備える通信システムであって、送信元となる情報通信装置から中継サーバとなる情報通信装置を経由して宛先端末へ通信データを送信する通信システムにおける通信データの漏洩元特定プログラムであり、
前記複数の情報通信装置の各情報通信装置の通信プログラムと、前記検証サーバのサーバプログラムとを備え、
前記通信プログラムは、
通信データに自己の識別情報を埋め込む埋め込み処理と、
前記埋め込み処理で識別情報を埋め込んだ通信データを、宛先端末又は宛先端末側の情報通信装置へ送信するデータ送信処理と、
前記識別情報と、埋め込んだ識別情報を通信データから抽出するための埋め込み情報とを、検証サーバへ送信する識別情報送信処理とを実行させ、
前記サーバプログラムは、
前記情報通信装置から送信された識別情報と埋め込み情報とを記憶する識別情報記憶処理を実行させ、
通信プログラム又は前記サーバプログラムは、
前記所定の通信データに対応する埋め込み情報であって、前記識別情報記憶処理で記憶した埋め込み情報に基づき、前記通信データに埋め込まれた識別情報を抽出する識別情報抽出処理と、
前記識別情報記憶処理で記憶した前記所定の通信データに関する識別情報と、前記識別情報抽出処理で抽出した識別情報とを比較して、前記所定の通信データに関して前記検証サーバへ送信された識別情報と前記所定の通信データに含まれる識別情報との相違情報を取得することにより、前記所定の通信データの漏洩元を特定する識別情報検証処理とを実行させる
ことを特徴とする通信データの漏洩元特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、送信元の端末から宛先の端末へ中継サーバを経由して通信データを送信する通信システムにおいて、通信データが漏洩した場合に、その漏洩元を特定する技術に関する。
【背景技術】
【０００２】
複数の通信機器において、暗号アルゴリズムの鍵を共有し、通信機器間の通信データを暗号化することにより、通信データの盗聴を防止することができる。
企業や行政庁等では、機密情報の取り扱いが厳重である。そこで、企業や行政庁等を結ぶネットワーク環境においては、組織外への通信データを確認するために、組織内のネットワークと組織外のネットワークとの間にゲートウェイと呼ばれる通信機器を設置することがある。ゲートウェイは、組織外へ送信される通信データを把握するため、送信元の通信機器で暗号化した通信データを一旦復号し、通信データを確認する。そして、ゲートウェイは、通信経路で盗聴されることを防ぐため、復号した通信データを再度暗号化し、送信先の通信機器等へ送信する。
複数の組織のネットワークを跨ぐ通信を行う場合には、各組織のゲートウェイが通信データを中継することによって、各組織のネットワークで通信データの確認が行われる。つまり、複数の組織のネットワークを跨ぐ通信を行う場合には、各組織が通信データを保有する。そのため、万一、通信データが通信を行っている当事者以外に漏洩した場合に、漏洩を引き起こした原因（漏洩元）を早急に特定する必要がある。どの組織に責任の所在があるのかが明らかにならないままでは、トラブルの要因となる可能性があるためである。
【０００３】
特許文献１には、複数の通信機器が通信データを中継した場合における通信データの経路証明に関する技術についての記載がある。特に、特許文献１には、中継する各通信機器が、中継サーバの提供する公開鍵により暗号化した自己の送信者情報を通信データに追加し、他者へ送信する技術についての記載がある。これにより、特許文献１では、付加された送信者情報から通信データの漏洩元を特定することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３４１２０１号公報
【特許文献２】特開２００３−１０８１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された技術では、送信者情報は通信データに付加されただけであり、送信者情報と通信データとは別のデータとして通信が行われている。そのため、送信者情報が付加された通信データを送信者情報と通信データとに切り離すことが容易である。つまり、送信者情報が付加された通信データが漏洩した場合に、漏洩した通信データから送信者情報を取り除くことが可能である。特に、通信データに変更を加えることなく、通信データから送信者情報を取り除くことが可能である。送信者情報を通信データから取り除かれてしまうと、送信者情報による経路特定ができない。そのため、漏洩した通信データから漏洩の原因となった通信機器を特定することができない。
この発明は、例えば、送信元の端末から宛先の端末へ中継サーバを経由して通信データを送信する通信システムにおいて、通信データが漏洩した場合に、その漏洩元を特定可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る情報通信装置は、例えば、
検証サーバと複数の情報通信装置とを備える通信システムであって、送信元となる情報通信装置から中継サーバとなる情報通信装置を経由して宛先端末へ通信データを送信する通信システムにおける情報通信装置であり、
処理装置により通信データに自己の識別情報を埋め込む埋め込み部と、
前記埋め込み部が識別情報を埋め込んだ通信データを前記宛先端末又は前記宛先端末側の情報通信装置へ送信するデータ送信部と、
前記識別情報と、前記埋め込み部が埋め込んだ識別情報を通信データから抽出するための埋め込み情報と、前記通信データを特定可能な特定情報とを前記検証サーバへ送信する識別情報送信部と
を備えることを特徴とする。
【発明の効果】
【０００７】
この発明に係る情報通信装置は、自己の識別情報（送信者情報）を通信データに埋め込んで次の装置へ送信するとともに、埋め込んだ識別情報を通信データから抽出するために必要な埋め込み情報を検証サーバへ送信する。識別情報を通信データから抽出するには埋め込み情報が必要であるため、通信データを中継した情報通信装置が埋め込んだ識別情報を抽出できるのは埋め込み情報を有する検証サーバだけである。したがって、漏洩した通信データを取得した者が、通信データから識別情報を分離することはできない。また、検証サーバであれば、識別情報を抽出できるため、通信データの経路特定が可能であり、漏洩元を特定できる。
【図面の簡単な説明】
【０００８】
【図１】通信システム（ネットワークシステム）の概略図。
【図２】利用者端末１０６から利用者端末１０８へ通信データを送信する場合のシステム概要図。
【図３】図２における通信データに対して施す処理の流れを示すフローチャート。
【図４】図２における各情報通信装置と検証サーバ１０５との間で行う処理の流れを示すフローチャート。
【図５】利用者端末１０６が取得した通信データの通信経路を検証する場合のシステム概要図。
【図６】通信データの通信経路を検証する処理の流れを示すフローチャート。
【図７】情報通信装置の機能を示す機能ブロック図。
【図８】識別情報埋め込み部２０４の動作の流れを示すフローチャート。
【図９】識別情報送信部２０５の動作を示すフローチャート。
【図１０】識別情報検証要求部２０６の動作の流れを示すフローチャート。
【図１１】検証サーバ１０５の機能を示す機能ブロック図。
【図１２】識別情報抽出部３０３の動作の流れを示すフローチャート。
【図１３】識別情報検証部３０４の動作の流れを示すフローチャート。
【図１４】情報通信装置が検証処理を行う場合のシステム概要図。
【図１５】通信データの通信経路を検証する処理の流れを示すフローチャート。
【図１６】情報通信装置の機能を示す機能ブロック図。
【図１７】検証サーバ１０５の機能を示す機能ブロック図。
【図１８】ストリーミングによる音声や動画の配信及びＩＰ電話等のパケット通信方式の模式図。
【図１９】パケット通信方式において通信データに識別情報の埋め込む処理の流れを示すフローチャート。
【図２０】欠落したパケットがない場合も想定した識別情報の埋め込む処理の流れを示すフローチャート。
【図２１】パケットが欠落した割合に基づき補填パケット４１０の数を設定する処理の説明図。
【図２２】通信データの順序を保証する処理の説明図。
【図２３】情報通信装置、検証サーバ１０５のハードウェア構成の一例を示す図。
【発明を実施するための形態】
【０００９】
以下、図に基づき、この発明の実施の形態について説明する。
なお、以下の説明において、処理装置とは、後述するＣＰＵ９１１等である。また、記憶装置とは、後述するＲＯＭ９１３、ＲＡＭ９１４、磁気ディスク装置９２０等である。また、入力装置とは、後述するキーボード９１２、通信ボード９１５等である。また、通信装置とは、後述する通信ボード９１５等である。
【００１０】
実施の形態１．
図１は、通信システム（ネットワークシステム）の概略図である。
インターネット等のネットワーク１０１に、複数の中継サーバ１０２，１０３，．．．，１０４と、検証サーバ１０５とが接続されている。また、中継サーバ１０２，１０３，．．．，１０４には利用者端末１０６，１０７，１０８，．．．，１０９が接続されている。中継サーバ１０２，１０３，．．．，１０４と、利用者端末１０６，１０７，１０８，．．．，１０９とは、通信データを送受信する情報通信装置である。
中継サーバ１０２，１０３，．．．，１０４は、各組織における通信を管理する。中継サーバ１０２，１０３，．．．，１０４は、管理対象の利用者端末１０６，１０７，１０８，．．．，１０９が組織外へ送信する通信データと、管理対象の利用者端末１０６，１０７，１０８，．．．，１０９が組織外から受信する通信データとを中継する。中継サーバ１０２，１０３，．．．，１０４に接続している利用者端末１０６，１０７，１０８，．．．，１０９は、接続している中継サーバ１０２，１０３，．．．，１０４とそれぞれ個別の共通鍵暗号の暗号鍵を共有する。また、任意の２つの中継サーバ、例えば、中継サーバ１０２と中継サーバ１０３とは、共通鍵暗号の暗号鍵を共有する。さらに、すべての利用者端末１０６，１０７，１０８，．．．，１０９と中継サーバ１０２，１０３，．．．，１０４とは、検証サーバ１０５とそれぞれ個別の共通鍵暗号の暗号鍵を共有する。
なお、通信システムは、直接機器同士を接続して構成したものだけでなく、ＶＰＮ（ヴァーチャル  プライベート  ネットワーク）等を利用して、仮想的に構成されたものであってもよい。
【００１１】
利用者端末１０６から自組織の中継サーバ１０２を介して、他組織の中継サーバ１０３に接続されている利用者端末１０８へ通信データを送信する場合の処理の概要について説明する。図２は、利用者端末１０６から利用者端末１０８へ通信データを送信する場合のシステム概要図である。
利用者端末１０６は、送信する通信データ１１に送信者を識別するための識別情報１２（利用者端末１０６の識別情報）を埋め込み通信データ１３を生成する。利用者端末１０６は、生成した通信データ１３を中継サーバ１０２と共有している暗号鍵で暗号化し、中継サーバ１０２へ送信する（１）。また、利用者端末１０６は、通信データ１３から識別情報１２を抽出するために必要な埋め込み情報１４を識別情報１２とともに、検証サーバ１０５へ送信する（２）。また、利用者端末１０６は、埋め込み情報１４と識別情報１２とを検証サーバ１０５へ送信する場合に、識別情報１２を埋め込んだ通信データを特定可能な特定情報２１も併せて検証サーバ１０５へ送信する。ここで、識別情報１２を埋め込んだ通信データとは、通信データ１３に限定するものではなく、利用者端末１０６から利用者端末１０８へ送信される通信データのことである。つまり、利用者端末１０６は、利用者端末１０６から利用者端末１０８へ送信される通信データを特定する特定情報２１を埋め込み情報１４と識別情報１２と併せて検証サーバ１０５へ送信する。また、特定情報２１とは、通信データを一意に識別するＩＤであり、例えば、通信データのヘッダ等に含まれる情報や通信データのハッシュ値である。なお、利用者端末１０６は、埋め込み情報１４と識別情報１２とを、検証サーバ１０５と共有している暗号鍵で暗号化し、通信データ１３の送信完了と同時に検証サーバ１０５へ送信する。
利用者端末１０６から通信データ１３を受信した中継サーバ１０２は、通信データ１３を利用者端末１０６と共有した暗号鍵で復号する。中継サーバ１０２は、中継したことを示す識別情報１５（中継サーバ１０２の識別情報）を通信データ１３に埋め込み、通信データ１６を生成する。中継サーバ１０２は、生成した通信データ１６を中継サーバ１０３と共有している暗号鍵で暗号化し、中継サーバ１０３へ送信する（３）。中継サーバ１０２は、通信データ１６から識別情報１５を抽出するために必要な埋め込み情報１７を識別情報１５と特定情報２１とともに、検証サーバ１０５へ送信する（４）。なお、中継サーバ１０２は、埋め込み情報１７と識別情報１５とを、検証サーバ１０５と共有している暗号鍵で暗号化し、通信データ１６の送信完了と同時に検証サーバ１０５へ送信する。
中継サーバ１０２から通信データ１６を受信した中継サーバ１０３は、通信データ１６を中継サーバ１０２と共有した暗号鍵で復号する。中継サーバ１０３は、中継したことを示す識別情報１８（中継サーバ１０３の識別情報）を通信データ１６に埋め込み、通信データ１９を生成する。中継サーバ１０３は、生成した通信データ１９を利用者端末１０８と共有している暗号鍵で暗号化し、利用者端末１０８へ送信する（５）。中継サーバ１０３は、通信データ１９から識別情報１８を抽出するために必要な埋め込み情報２０を識別情報１８と特定情報２１とともに、検証サーバ１０５へ送信する（６）。なお、中継サーバ１０３は、埋め込み情報２０と識別情報１８とを、検証サーバ１０５と共有している暗号鍵で暗号化し、通信データ１９の送信完了と同時に検証サーバ１０５へ送信する。
中継サーバ１０３から通信データ１９を受信した利用者端末１０８は、通信データ１９を中継サーバ１０３と共有している暗号鍵で復号する。これにより、利用者端末１０８は、利用者端末１０６から送信された通信データを取得する。
【００１２】
なお、識別情報は、各情報通信装置（利用者端末と中継サーバ）とを一意に識別できるものが望ましい。例えば、利用者端末１０６，１０７，１０８，．．．，１０９と中継サーバ１０２，１０３，．．．，１０４とに個別のＩＤが割り当てられているのであれば、割り当てられたＩＤを識別情報に含めても構わない。
【００１３】
また、情報通信装置は、埋め込み情報がなければ通信データから識別情報を分離できない方法であって、埋め込み情報があれば通信データから識別情報を分離できる方法によって識別情報を通信データに埋め込む。また、情報通信装置は、識別情報を埋め込んでも通信データの可読性に影響を与えない方法によって識別情報を通信データに埋め込む。なお、通信データから識別情報を分離できないとは、通信データから識別情報を分離すると、通信データの可読性がなくなるということである。このような識別情報の埋め込み方法は、例えば、特許文献２に記載の方式や、実施の形態３に記載の方式により実現できる。
【００１４】
利用者端末１０６から利用者端末１０８へ通信データを送信する場合において、通信データに対して施す処理について説明する。図３は、図２における通信データに対して施す処理の流れを示すフローチャートである。
利用者端末１０６は、通信データ１１に送信者を識別するための識別情報１２を埋め込み通信データ１３を生成する（Ｓ１０１）。利用者端末１０６は、通信データ１３を中継サーバ１０２と共有している暗号鍵で暗号化する（Ｓ１０２）。利用者端末１０６は、暗号化した通信データ１３を中継サーバ１０２へ送信する（Ｓ１０３）。
中継サーバ１０２は、利用者端末１０６が送信した通信データ１３を受信する（Ｓ１１１）。中継サーバ１０２は、通信データ１３を利用者端末１０６と共有した暗号鍵で復号する（Ｓ１１２）。中継サーバ１０２は、中継したことを示す識別情報１５を埋め込み通信データ１６を生成する（Ｓ１１３）。中継サーバ１０２は、利用者端末１０８が接続している中継サーバ１０３と共有している暗号鍵で暗号化する（Ｓ１１４）。中継サーバ１０２は、通信データ１６を中継サーバ１０３へ送信する（Ｓ１１５）。
中継サーバ１０３は、中継サーバ１０２から通信データ１６を受信する（Ｓ１２１）。中継サーバ１０３は、通信データ１６を中継サーバ１０２と共有した暗号鍵で復号する（Ｓ１２２）。中継サーバ１０３は、中継したことを示す識別情報１８を埋め込み通信データ１９を生成する（Ｓ１２３）。中継サーバ１０３は、利用者端末１０８と共有している暗号鍵で通信データ１９を暗号化する（Ｓ１２４）。中継サーバ１０３は、通信データ１９を利用者端末１０８へ送信する（Ｓ１２５）。
利用者端末１０８は、中継サーバ１０３から通信データ１９を受信する（Ｓ１３１）。利用者端末１０８は、通信データ１９を中継サーバ１０３と共有している暗号鍵で復号する（Ｓ１３２）。
【００１５】
利用者端末１０６から利用者端末１０８へ通信データを送信する場合において、各情報通信装置（利用者端末と中継サーバ）と検証サーバ１０５との間で行う処理について説明する。なお、ここでは一例として、利用者端末１０６と検証サーバ１０５との間で行う処理について説明する。図４は、図２における各情報通信装置と検証サーバ１０５との間で行う処理の流れを示すフローチャートである。
利用者端末１０６は、通信データ１１に識別情報１２を埋め込む（Ｓ２０１）。利用者端末１０６は、通信データ１３から識別情報１２を抽出するために必要な埋め込み情報１４を識別情報１２と特定情報２１とともに、検証サーバ１０５へ送信する（Ｓ２０２）。なお、利用者端末１０６は、埋め込み情報１４と識別情報１２と特定情報２１とを、検証サーバ１０５と共有している暗号鍵で暗号化し、通信データ１３の送信完了と同時に検証サーバ１０５へ送信する。
検証サーバ１０５は、利用者端末１０６が送信した識別情報１２と埋め込み情報１４と特定情報２１とを受信する（Ｓ２０３）。検証サーバ１０５は、利用者端末１０６と共有している暗号鍵で埋め込み情報１４と識別情報１２と特定情報２１とを復号して記憶装置に記憶する（Ｓ２０４）。検証サーバ１０５は、例えば、特定情報２１毎に受信した順に識別情報１２と埋め込み情報１４とを記憶する。なお、ここでは検証サーバ１０５は、信頼できる第三者機関の管理下にあることを想定する。
【００１６】
通信データの通信経路を検証する処理の概要について説明する。図５は、利用者端末１０６が取得した通信データの通信経路を検証する場合のシステム概要図である。ここでは、利用者端末１０６が、通信システムに参加していない外部の端末等から通信データ３０を取得し、この通信データ３０を検証する場合について説明する。
利用者端末１０６は、経路を検証したい通信データ３０を検証サーバ１０５へ送信する。これにより、利用者端末１０６は、検証サーバ１０５に通信データ３０の検証を行いたい旨を伝える。
通信データ３０を受信した検証サーバ１０５は、通信データ３０に埋め込まれている識別情報を抽出する。検証サーバ１０５は、抽出した識別情報から通信データ３０が辿った経路を導き出す。そして、検証サーバ１０５は、その結果を検証結果３１として、利用者端末１０６に返信する。また、例えば、検証の結果、通信データの漏洩が中継サーバ１０３で発生していた場合、検証サーバ１０５は、中継サーバ１０３又はその管理者に対しても検証結果３１を送信し、注意を促す。
【００１７】
通信データの通信経路を検証する処理について説明する。図６は、通信データの通信経路を検証する処理の流れを示すフローチャートである。ここでは、図５に基づく説明と同様に、利用者端末１０６が取得した通信データ３０について検証する場合について説明する。
利用者端末１０６は、検証サーバ１０５へ通信データ３０を送信する（Ｓ３０１）。
検証サーバ１０５は、受信した通信データ３０の識別情報と埋め込み情報とを自身の持つデータベースから検索し（Ｓ３０２）、識別情報と埋め込み情報とを取得する（Ｓ３０３）。例えば、検証サーバ１０５は、通信データ３０の特定情報２１を検索キーとして、データベースを検索して識別情報と埋め込み情報とを取得する。検証サーバ１０５は、取得した埋め込み情報に基づき、通信データ３０から識別情報の抽出を行う（Ｓ３０４）。検証サーバ１０５は、抽出により得られた識別情報とデータベースから得られた識別情報を比較し、検証結果３１を生成する（Ｓ３０５）。例えば、検証サーバ１０５は、抽出により得られた識別情報とデータベースから得られた識別情報との相違箇所を示す相違情報を検証結果３１として生成する。検証サーバ１０５は、検証結果３１を利用者端末１０６へ送信する。また、検証サーバ１０５は、中継サーバ１０３から通信データ３０の漏洩が発生したと疑われる場合、中継サーバ１０３又はその管理者に検証結果３１を送信する（Ｓ３０６）。このとき、利用者端末１０６が検証サーバ１０５の代わりに検証結果３１を中継サーバ１０３へ送信してもよい。
利用者端末１０６（及び中継サーバ１０３）は、検証サーバ１０５が送信した検証結果３１を受信する（Ｓ３０７）。
【００１８】
情報通信装置（利用者端末と中継サーバ）の機能について説明する。図７は、情報通信装置の機能を示す機能ブロック図である。
情報通信装置は、通信インターフェイス２０１、通信データ暗号化部２０２（データ送信部）、通信データ復号部２０３（データ受信部）、識別情報埋め込み部２０４（埋め込み部）、識別情報送信部２０５、識別情報検証要求部２０６、通信データ記憶部２０７、暗号鍵記憶部２０８を備える。ここで、通信データ記憶部２０７と暗号鍵記憶部２０８とは、記憶装置であるが、独立した記憶装置ではなく、１つの記憶装置（例えば、ハードディスク）を領域区分して使用するものであってもよい。
【００１９】
通信インターフェイス２０１は、他の装置との通信を行う通信装置であり、例えば後述する通信ボード９１５である。つまり、通信インターフェイス２０１は、他の装置へ通信データ等を送信し、他の装置から通信データ等を受信する。通信インターフェイス２０１は、情報通信装置の通信処理をつかさどるプログラムとネットワーク１０１と接続するためのハードウェアとを備え、ネットワーク１０１と情報通信装置とを接続する。
【００２０】
通信データ暗号化部２０２は、暗号鍵記憶部２０８が記憶した暗号鍵を用いて通信データを処理装置により暗号化し、通信インターフェイス２０１を介して他の装置へ送信する。例えば、利用者端末１０６が中継サーバ１０２へ通信データを送信する場合、通信データ暗号化部２０２は、利用者端末１０６と中継サーバ１０２とで共有している暗号鍵で通信データを暗号化する。また、検証サーバ１０５へ通信データを送信する場合、通信データ暗号化部２０２は、利用者端末１０６と検証サーバ１０５とで共有している暗号鍵で通信データを暗号化する。
【００２１】
通信データ復号部２０３は、暗号鍵記憶部２０８が記憶した暗号鍵を用いて通信インターフェイス２０１から受信した通信データを処理装置により復号する。復号した通信データは、通信データ記憶部２０７に記憶される。例えば、利用者端末１０６が中継サーバ１０２から通信データを受信した場合、通信データ復号部２０３は、利用者端末１０６と中継サーバ１０２とで共有した暗号鍵で通信データを復号する。
【００２２】
識別情報埋め込み部２０４は、通信データに識別情報を処理装置により埋め込み新たな通信データを生成する。
図８は、識別情報埋め込み部２０４の動作の流れを示すフローチャートである。
識別情報埋め込み部２０４は、通信データ記憶部２０７に記憶された通信データを取得する（Ｓ４０１）。識別情報埋め込み部２０４は、識別情報を埋め込むための埋め込み情報を処理装置により作成する（Ｓ４０２）。識別情報埋め込み部２０４は、作成した埋め込み情報に基づき、通信データに識別情報を処理装置により埋め込む（Ｓ４０３）。識別情報埋め込み部２０４は、識別情報を埋め込んだ通信データを新しい通信データとして通信データ暗号化部２０２へ送信する（Ｓ４０４）。また、識別情報埋め込み部２０４は、通信データから識別情報を抽出するために必要な埋め込み情報と識別情報を識別情報送信部２０５に送る（Ｓ４０５）。
【００２３】
識別情報送信部２０５は、識別情報と埋め込み情報とを検証サーバ１０５へ送信する。
図９は、識別情報送信部２０５の動作を示すフローチャートである。
識別情報送信部２０５は、識別情報埋め込み部２０４で通信データに埋め込まれた識別情報と、その識別情報を後に通信データから抽出するための埋め込み情報とを識別情報埋め込み部２０４から受信する（Ｓ５０１）。識別情報送信部２０５は、通信データの通信経路を示す経路情報を取得する（Ｓ５０２）。例えば、経路情報は通信データに含まれているとしてもよい。つまり、識別情報送信部２０５は、通信データから経路情報を取得してもよい。また、通信経路はあて先によって一意に特定されるものとしてもよい。この場合、識別情報送信部２０５は、宛先がどの装置であるか通信データから読み取ることで、経路情報を取得することができる。識別情報送信部２０５は、識別情報と埋め込み情報と経路情報とを通信インターフェイス２０１を介して、検証サーバ１０５へ送信する（Ｓ５０３）。また、識別情報送信部２０５は、識別情報と埋め込み情報と経路情報と併せて、識別情報を埋め込んだ通信データを特定する特定情報を検証サーバ１０５へ送信する。また、検証サーバ１０５と共有した暗号鍵で暗号化して送信してもよい。
【００２４】
識別情報検証要求部２０６は、通信データを検証サーバ１０５へ送信することにより、検証サーバ１０５へ通信データの経路情報の検証を要求する。
図１０は、識別情報検証要求部２０６の動作の流れを示すフローチャートである。
識別情報検証要求部２０６は、通信データ記憶部２０７に記憶された通信データを取得する（Ｓ６０１）。識別情報検証要求部２０６は、取得した通信データを含む検証要求を通信インターフェイス２０１を介して検証サーバ１０５へ送信する。（Ｓ６０２）。そして、識別情報検証要求部２０６は、検証サーバ１０５から通信インターフェイス２０１を介して検証結果を受信する（Ｓ６０３）。
【００２５】
通信データ記憶部２０７は、通信データを記憶する。ここで通信データ記憶部２０７が記憶する通信データとは、他の情報通信装置へ送信される通信データ、あるいは他の情報通信装置から受信した通信データである。例えば、通信データとは、企業内の機密情報を記載した電子データや、個人情報を記載した電子データである。記憶される通信データは、利用者端末１０６，１０７，１０８，．．．，１０９の利用者が利用者端末１０６，１０７，１０８，．．．，１０９の入力部によって入力したものであってもよい。
【００２６】
暗号鍵記憶部２０８は、通信データ及び識別情報を直接送信する送信先と共有している暗号鍵を記憶する。例えば、利用者端末１０６の暗号鍵記憶部２０８であれば、中継サーバ１０２と共有している暗号鍵と、検証サーバ１０５と共有している暗号鍵とを記憶する。
【００２７】
検証サーバ１０５の機能について説明する。図１１は、検証サーバ１０５の機能を示す機能ブロック図である。
検証サーバ１０５は、通信インターフェイス３０１、通信データ復号部３０２（通信データ取得部）、識別情報抽出部３０３、識別情報検証部３０４、検証結果送信部３０５、識別情報取得部３０６、識別情報記憶部３０７を備える。ここで、通信インターフェイス３０１と通信データ復号部３０２とは、図７に示す情報通信装置の通信インターフェイス２０１と通信データ復号部２０３と同様である。
【００２８】
識別情報抽出部３０３は、通信データに埋め込まれた識別情報を処理装置により抽出する。
図１２は、識別情報抽出部３０３の動作の流れを示すフローチャートである。
識別情報抽出部３０３は、通信データ復号部３０２が復号した通信データに埋め込まれている識別情報を抽出する（Ｓ７０１）。ここで、識別情報抽出部３０３は、識別情報記憶部３０７に保持されている埋め込み情報を参照する。識別情報抽出部３０３は、抽出した識別情報を識別情報群に追加する（Ｓ７０２）。識別情報抽出部３０３は、通信データに他の識別情報が埋め込まれているか否かを処理装置により判定する（Ｓ７０３）。他の識別情報が埋め込まれている場合（Ｓ７０３でＹＥＳ）、（Ｓ７０１）へ戻り処理を繰り返す。一方、他の識別情報が埋め込まれていない場合（Ｓ７０３でＮＯ）、処理を終了する。このようにして、識別情報抽出部３０３は、通信データに埋め込まれている識別情報を全て抽出して、識別情報群を生成する。
【００２９】
識別情報検証部３０４は、通信データから抽出した識別情報と、後述する識別情報記憶部３０７が記憶した識別情報とを処理装置により比較して、通信データの通信経路を検証する。
図１３は、識別情報検証部３０４の動作の流れを示すフローチャートである。
識別情報検証部３０４は、後述する識別情報記憶部３０７に記憶された通信データの識別情報と経路情報とを取得する（Ｓ８０１）。ここで、識別情報検証部３０４は、受信した通信データの特定情報を検索キーとして識別情報記憶部３０７を検索することにより、識別情報と経路情報とを取得する。識別情報検証部３０４は、識別情報抽出部３０３が抽出した識別情報又は識別情報群と、識別情報記憶部３０７から取得した識別情報とを処理装置により比較する。具体的には、識別情報検証部３０４は、識別情報抽出部３０３が抽出した識別情報又は識別情報群から、識別情報記憶部３０７から取得した識別情報を、経路情報が示す通信経路順に処理装置により検索する（Ｓ８０２）。識別情報検証部３０４は、すべての識別情報が検索されたか否かを処理装置により判定する（Ｓ８０３）。すべての識別情報が検索された場合（Ｓ８０３でＹＥＳ）、識別情報検証部３０４は（Ｓ８０６）へ進み、すべての識別情報が一致したことを示す検証結果を処理装置により生成する。一方、検索されなかった識別情報がある場合（Ｓ８０３でＮＯ）、識別情報検証部３０４は（Ｓ８０４）へ進み、不一致となった識別情報を処理装置により特定する。つまり、識別情報検証部３０４は、通信データに含まれていない識別情報を特定する。含まれていない識別情報が複数ある場合には、識別情報検証部３０４は通信経路順において最も送信側よりの識別情報を特定する。そして、識別情報検証部３０４は、特定した識別情報を含む検証情報（相違情報）を生成する（Ｓ８０５，Ｓ８０６）。
【００３０】
検証結果送信部３０５は、通信インターフェイス３０１を介して、識別情報検証部３０４で出力された検証結果を検証要求元の情報通信装置へ送信する。
【００３１】
識別情報取得部３０６は、通信インターフェイス３０１を介して、情報通信装置から識別情報と、その識別情報を抽出するために必要な埋め込み情報とを受信する。受信した識別情報及び埋め込み情報は識別情報記憶部３０７に記憶される。
【００３２】
以上のように構成された通信システムにおいては、万一通信データが漏洩してしまった場合であっても、漏洩した通信データに埋め込まれている識別情報を検査することにより、通信データが漏洩元（通信データを送信した情報通信装置、中継した中継サーバ又は受信した情報通信装置）を特定することが可能となる。
例えば、利用者端末１０６から、中継サーバ１０２、中継サーバ１０３を介して利用者端末１０８へ送信された通信データが漏洩したとする。ここで、漏洩した通信データから識別情報を抽出したとき、利用者端末１０６と中継サーバ１０２との識別情報が取得できたとする。この場合、中継サーバ１０２から送信された後、中継サーバ１０３で識別情報が埋め込まれるまでに通信データが漏洩したことになる。
【００３３】
また、通信データに識別情報を付加するといった従来の方式では、通信データを取得した任意の者が識別情報の削除及び無効化を行うことができた。そのため、通信データが情報通信装置及び中継サーバから漏洩した場合、通信データが漏洩した装置を特定することが困難であった。実施の形態１に係る通信システムは、この課題を解消した。
識別情報を通信データに埋め込むことにより、埋め込み情報を保持していない者が通信データに埋め込まれている識別情報を削除又は無効化することができない。埋め込み情報を使わずに、識別情報の削除又は無効化を行えば、通信データの可読性が損なわれる。つまり、可読性を維持したままの通信データからは識別情報が正しく取得できることになる。すなわち、可読性を維持したままの通信データが漏洩した場合、漏洩元を特定することが可能である。つまり、実施の形態１に係る通信システムでは、漏洩した通信データから識別情報を抽出することによって、通信データが漏洩した場所を特定できることが保証されている。
【００３４】
さらに、通信データの検証を検証サーバ１０５が行うことによって、検証サーバ１０５以外の利用者端末１０６，１０７，１０８，．．．，１０９及び中継サーバ１０２，１０３，．．．，１０４に識別情報及び埋め込み情報を知らせることなく、検証を行うことが可能である。識別情報及び埋め込み情報の保持を検証サーバ１０５のみに留めることにより、識別情報と埋め込み情報とが第三者に流出する危険性が抑えられる。
【００３５】
つまり、実施の形態１は、（１）情報通信装置が通信データを送信する時に自身が送信したことを示す識別情報を、埋め込み情報を保持していない者が削除及び無効化できないように埋め込むこと、（２）情報通信装置から通信データの提示を受けた検証サーバ１０５が自身の保持する識別情報及び埋め込み情報を元に通信データから抽出した識別情報の検証を行い、その検証結果のみを情報通信装置へ通知することを特徴とする。
【００３６】
すなわち、実施の形態１に係る通信システムは、端末間で通信データの送受信を行う際に、複数台の中継サーバを置き、各中継サーバで通信データに識別情報を埋め込む。通信データの漏洩が発覚した場合には、通信データに埋め込まれた識別情報を抽出し、その内容を検証することにより、どの機器（端末及び中継サーバ）で漏洩が発生したのかを特定できることを特徴とする。
【００３７】
また、実施の形態１に係る通信システムは、通信データに埋め込まれた識別情報を抽出するために、埋め込み情報と呼ばれる識別情報の埋め込み時に作成された情報を必要とすることで、埋め込み情報を保持していない者が通信データから識別情報を抽出することを困難とすることを特徴とする。
【００３８】
また、実施の形態１に係る通信システムは、通信データに埋め込まれた識別情報を抽出するために、埋め込み情報を必要とすることで、埋め込み情報を保持していない者が識別情報と通信データを区別することが困難となり、識別情報を無効化する目的で通信データに処理を施すと通信データの可読性が失われることを特徴とする。
【００３９】
また、実施の形態１に係る通信システムは、通信データに識別情報を埋め込んだ後、埋め込み情報と識別情報は第３者機関である検証サーバ１０５に保持され、通信データを検証する際には、検証サーバ１０５に該当通信データを送信し、検証サーバ１０５内で検証を行う。通信データの検証を検証サーバ１０５内で行うことにより、埋め込み情報と識別情報を検証サーバ１０５のみで保持することができ、第３者に埋め込み情報や識別情報が漏洩する危険性を緩和させることを特徴とする。
【００４０】
実施の形態２．
実施の形態１に係る通信システムでは、検証サーバ１０５が識別情報の検証処理を行い、情報通信装置へは検証結果のみを通知していた。実施の形態２に係る通信システムでは、情報通信装置が検証処理を行う。
【００４１】
情報通信装置が検証処理を行う場合の処理の概要について説明する。図１４は、情報通信装置が検証処理を行う場合のシステム概要図である。ここでは、利用者端末１０６が、通信システムに参加していない外部の端末等から取得した通信データ３０を検証する場合について説明する。
利用者端末１０６は、通信データ３０の特定情報を含む識別情報要求３２を検証サーバ１０５へ送信する。これにより、利用者端末１０６は、通信データ３０の検証を行う旨を伝え、通信データ３０に埋め込まれている可能性のある識別情報３３とその埋め込み情報３４とを要求する。
識別情報要求３２を受信した検証サーバ１０５は、通信データ３０に埋め込まれている可能性のある識別情報３３とその埋め込み情報３４をデータベース（識別情報記憶部３０７）から取得し、利用者端末１０６へ送信する。
識別情報３３と埋め込み情報３４とを受信した利用者端末１０６は、埋め込み情報３４を用いて通信データ３０から識別情報を抽出する。利用者端末１０６は、抽出した識別情報と、検証サーバ１０５から受信した識別情報３３とを比較して、検証結果を生成する。また、例えば、検証の結果、通信データ３０の漏洩が中継サーバ１０３で発生していた場合、利用者端末１０６は、中継サーバ１０３又はその管理者に対しても検証結果を送信し、注意を促す。
【００４２】
通信データの通信経路を検証する処理について説明する。図１５は、通信データの通信経路を検証する処理の流れを示すフローチャートである。ここでは、図１４に基づく説明と同様に、利用者端末１０６が取得した通信データ３０について検証する場合について説明する。
利用者端末１０６は、検証サーバ１０５へ識別情報要求３２（通信データ３０の特定情報を含む情報）を送信する（Ｓ９０１）。
検証サーバ１０５は、受信した識別情報要求３２から通信データ３０に埋め込まれている可能性のある識別情報３３と埋め込み情報３４とをデータベース（識別情報記憶部３０７）から検索する（Ｓ９０２）。そして、検証サーバ１０５は、情報通信装置へ送信する（Ｓ９０３）。
利用者端末１０６は、識別情報３３と埋め込み情報３４とを受信する（Ｓ９０４）。利用者端末１０６は、埋め込み情報３４に基づき通信データ３０から識別情報を抽出する（Ｓ９０５）。利用者端末１０６は、抽出により得られた識別情報と、検証サーバ１０５から受信した識別情報３３とを比較する（Ｓ９０６）。そして、利用者端末１０６は、検証結果３１を生成する（Ｓ９０７）。また、利用者端末１０６は、中継サーバ１０３から通信データ３０の漏洩が発生したと疑われる場合、中継サーバ１０３又はその管理者に検証結果３１を送信する。
【００４３】
情報通信装置（利用者端末と中継サーバ）の機能について説明する。図１６は、情報通信装置の機能を示す機能ブロック図である。
図１６に示す情報通信装置は、図７に示す情報通信装置が備える機能に加え、さらに、識別情報抽出部２０９、識別情報検証部２１０、識別情報取得部２１１、識別情報記憶部２１２を備える。ここで、通信データ記憶部２０７と暗号鍵記憶部２０８と識別情報記憶部２１２とは、記憶装置であるが、独立した記憶装置ではなく、１つの記憶装置（例えば、ハードディスク）を領域区分して使用するものであってもよい。
【００４４】
識別情報抽出部２０９、識別情報検証部２１０は、原則として検証サーバ１０５の識別情報抽出部３０３、識別情報検証部３０４と同様である。識別情報記憶部２１２は、検証サーバ１０５から取得した識別情報と埋め込み情報とを記憶する。
つまり、識別情報抽出部２０９は、図１２に示すフローチャートに従い、検証対象の通信データから識別情報をすべて抽出する。識別情報検証部２１０は、図１３に示すフローチャートに従い、通信データから抽出された識別情報と、識別情報記憶部２１２が記憶した識別情報とを比較して検証結果を生成する。
また、識別情報取得部２１１は、通信インターフェイス２０１を介して、検証サーバ１０５から識別情報と埋め込み情報とを受信する。受信した識別情報及び埋め込み情報は識別情報記憶部２１２に記憶される。
【００４５】
検証サーバ１０５の機能について説明する。図１７は、検証サーバ１０５の機能を示す機能ブロック図である。
図１７に示す検証サーバ１０５は、図１１に示す検証サーバ１０５が備える機能に加え、さらに、識別情報提供部３０８を備える。なお、図１７に示す検証サーバ１０５は、図１１に示す検証サーバ１０５が備える通信データ復号部３０２、識別情報抽出部３０３、識別情報検証部３０４、検証結果送信部３０５を備えていない。
識別情報提供部３０８は、情報通信装置の要求に応じて、通信インターフェイス３０１を介して、識別情報提供部３０８に記憶された識別情報と埋め込み情報とを情報通信装置へ送信する。つまり、識別情報提供部３０８は、情報通信装置から識別情報要求３２を受信すると、識別情報要求３２に含まれる特定情報から特定された通信データについての識別情報と埋め込み情報とを抽出して、情報通信装置へ送信する。
【００４６】
以上のように構成された通信システムにおいては、実施の形態１では検証サーバ１０５が行っていた通信データからの識別情報の抽出や識別情報の検証が情報通信装置で行われる。これにより、検証サーバ１０５へ通信データを渡すことなく、また検証結果を知られることなく通信データの漏洩元を特定することができる。
【００４７】
また、比較対象とするための識別情報や通信データを抽出するために必要な埋め込み情報は、検証サーバ１０５に保持される。そして、通信データの検証が必要となった場合に検証サーバ１０５から情報通信装置へ提供される。この構造により、識別情報と埋め込み情報とが第三者に流出する危険性を抑えている。
【００４８】
つまり、実施の形態２は、検証サーバ１０５が、情報通信装置に識別情報の抽出及び検証に必要な情報を通知し、情報通信装置が通知された情報に基づき識別情報の抽出及び検証を行うことを特徴とする。
【００４９】
すなわち、実施の形態２に係る通信システムは、通信データに識別情報を埋め込んだ後、埋め込み情報と識別情報は第３者機関である検証サーバ１０５に保持され、通信データを検証する際には、埋め込み情報と識別情報を検証サーバ１０５から検証を行う機器（端末及び中継サーバ）のみに送信することにより、検証を行った機器の利用者以外（検証サーバ１０５も含まれる）には検証結果を知られることなく、また、検証サーバ１０５に埋め込み情報と識別情報を保持させることにより、埋め込み情報と識別情報の機密性を確保することを特徴とする。
【００５０】
実施の形態３．
実施の形態３では、通信データに識別情報を埋め込む処理の一例について説明する。ここでは、ストリーミングによる音声や動画の配信及びＩＰ電話等のパケット通信方式を採用しているシステムにおいて有効な埋め込み方式について説明する。
【００５１】
パケット通信方式の処理の概要について説明する。図１８は、ストリーミングによる音声や動画の配信及びＩＰ電話等のパケット通信方式の模式図である。
送信側端末４０１から受信側端末４０５へ通信データ４０２がパケット通信方式により送信される。なお、送信側端末４０１と受信側端末４０５とは、情報通信装置の一例であり、実施の形態１，２における利用者端末や中継サーバである。送信側端末４０１は、保持している通信データ４０２もしくは入力装置４０３から入力された通信データ４０２をパケット４０４に分解する。分解したパケットは、順序通りかつ個別に受信側端末４０５へ送信される。受信側端末４０５は、受信したパケット４０６、４０７、４０８、・・・の内容を出力装置４０９から外部へ出力する。又は、受信側端末４０５が送信側端末４０１から送信されたパケットを他の端末に中継する場合、受信側端末４０５は、受信したパケット４０６、４０７、４０８、・・・を次の送信先端末へ送信する。
例えば、利用者端末１０６から利用者端末１０８へストリーミングによる音声の配信を行う場合、利用者端末１０６が送信側端末４０１として送信を行い、中継サーバ１０２が受信側端末４０５として受信する。さらに、中継サーバ１０２は、受信したパケット４０６、４０７、４０８、・・・を、中継サーバ１０３へ送信することで、パケットの中継を行う。
パケットの中継を行う場合に、通信経路（ネットワーク）での事故により、例えば、第一番目のパケット４０６を受信した後に、第二番目のパケット４０７ではなく、第三番目のパケット４０８が受信されることがある。この場合、受信側端末４０５は、第二番目のパケット４０７を補う補填パケット４１０を生成して、パケット４０７の代わりに送信する。例えば、音声データを通信する場合は、無音データを補填パケット４１０として生成する。また、例えば、映像データを通信する場合は、直前のパケットである第一番目のパケット４０６と同じデータを補填パケット４１０として生成する。
【００５２】
パケット通信方式において通信データに識別情報の埋め込む処理について説明する。図１９は、パケット通信方式において通信データに識別情報の埋め込む処理の流れを示すフローチャートである。つまり、図１９は、送信側端末４０１が通信データを送信する時、及び、受信側端末４０５が通信データを中継する時に識別情報を通信データに埋め込む際の処理の流れを示すフローチャートである。ここでは、受信側端末４０５が通信データを中継する時を想定して説明する。
受信側端末４０５（通信データ復号部２０３）は、送信側端末４０１から通信データのパケットを１つ受信する（Ｓ１００１）。受信側端末４０５（識別情報埋め込み部２０４）は、受信したパケットが予定されていた順番のパケットであることを確認する（Ｓ１００２）。つまり、受信側端末４０５（通信データ復号部２０３）パケットに欠落がないか判定する。
受信側端末４０５（通信データ復号部２０３）は、予定されていた順番のパケットである場合（Ｓ１００２でＮＯ）、パケットの内容を変更することなく、送信用通信データに追加して次の送信先へ送信する（Ｓ１００６）。
一方、受信側端末４０５（識別情報埋め込み部２０４）は、予定されていた順番のパケットよりも後の順番のパケットが届いた場合（Ｓ１００２でＹＥＳ）、予定されていたパケットを補填するための補填パケットを作成し（Ｓ１００３）、補填パケットに識別情報を埋め込む（Ｓ１００４）。そして、受信側端末４０５（通信データ暗号化部２０２）は、識別情報を埋め込んだ補填パケットを送信用通信データに追加して次の送信先へ送信する（Ｓ１００５）。
さらに受信するパケットが残っている場合はＳ１００１からの処理を繰り返し行う（Ｓ１００７）。このとき、識別情報を埋め込んだパケットを指す情報が埋め込み情報となる。例えば、識別情報を埋め込んだパケットが先頭から何番目のパケットであるかを示す情報が埋め込み情報となる。
【００５３】
但し、ストリーミングを開始する端末等においては、送信するパケットに欠落はない。例えば、利用者端末１０６から利用者端末１０８へストリーミングによる音声の配信を行う場合、利用者端末１０６から送信を開始する時は、通信データのパケットがすべて順番通りに欠落することなく揃っている。欠落したパケットがない場合、補填パケット４１０を作成することはない。また、通信経路上での事故が発生しない場合にも同様に、補填パケット４１０を作成することはない。そのため、補填パケット４１０を作成する必要がない場合においては、ランダムに補填パケット４１０の作成を行い、正規のパケットと補填パケット４１０との入れ替えを行うことにより、識別情報の埋め込みを行う。
図２０は、欠落したパケットがない場合も想定した識別情報の埋め込む処理の流れを示すフローチャートである。
図１９に基づく説明と同様に、パケットを１つ受信すると（Ｓ１１０１）、予定されていた順番のパケットであることを確認する（Ｓ１１０２）。
受信側端末４０５（通信データ暗号化部２０２）は、予定されていた順番のパケットである場合（Ｓ１１０２でＮＯ）、原則として、パケットの内容を変更することなく、送信用通信データに追加して次の送信先へ送信する（Ｓ１１０６）。しかし、所定の確率で（Ｓ１１０８）、受信側端末４０５（識別情報埋め込み部２０４）は、識別情報を埋め込んだ補填パケット４１０を生成して、受信したパケットを置き換える（Ｓ１１０９）。
予定されていた順番のパケットよりも後の順番のパケットが届いた場合（Ｓ１００２でＹＥＳ）の処理は、図１９に基づき説明した通りである。
【００５４】
なお、上記説明では、（Ｓ１１０２）でパケットを１つ受信する度にパケットの欠落の有無を確認していた。しかし、（Ｓ１１０２）では、第１個（例えば、ここでは、１００個）のパケットを受信した場合に、受信した第１個のパケットに欠落が含まれているか否か判定してもよい。
欠落したパケットが含まれていない場合、（Ｓ１１０８）へ進む。（Ｓ１１０８）では、受信側端末４０５（識別情報埋め込み部２０４）は、第１個のパケットからランダムに選択した第２個（例えば、ここでは、５個）パケットについては、（Ｓ１１０９）で識別情報を埋め込んだ補填パケット４１０を生成する。受信側端末４０５（識別情報埋め込み部２０４）は、選択しなかったパケット（ここでは、９５個）については、（Ｓ１１０６）でパケットの内容を変更することなく次の送信先へ送信する。
一方、欠落したパケットが含まれている場合、受信側端末４０５（識別情報埋め込み部２０４）は、欠落したパケット（ここでは、３個とする）については、（Ｓ１１０３）から（Ｓ１１０５）で補填パケット４１０を生成する。受信側端末４０５（識別情報埋め込み部２０４）は、欠落していないパケット（ここでは、９７個）については、（Ｓ１１０８）で、前記第２個から欠落したパケットの数（ここでは、３個）を引いた数（ここでは、「５−３＝２」個）のパケットをランダムに選択する。受信側端末４０５（識別情報埋め込み部２０４）は、選択されたパケットについては、（Ｓ１１０９）で識別情報を埋め込んだ補填パケット４１０を生成する。受信側端末４０５（識別情報埋め込み部２０４）は、選択しなかったパケット（ここでは、９５個）については、（Ｓ１１０６）でパケットの内容を変更することなく次の送信先へ送信する。
これにより、所定の数（上記説明では、１００個）のパケットについて、常に一定の数（上記説明では、５個）のパケットを、識別情報を埋め込んだ補填パケット４１０とする。そのため、通信データに一定の割合で識別情報を埋め込むことができる。なお、前記第１個のパケットとは、通信データを構成するパケットすべてであってもよい。
【００５５】
また、パケットが欠落するということは、識別情報を埋め込んだ補填パケット４１０も同様に欠落する虞があるということである。通信データを構成するパケットのうち、識別情報を埋め込んだパケットがすべて欠落してしまうと、検証を行っても漏洩元の特定をすることができなくなってしまう。そこで、宛先の情報通信装置が受信した際、通信データを構成するパケットに少なくとも１つは識別情報を埋め込んだパケットが残るようにする必要がある。
例えば、補填パケット４１０とするパケットの数（前記第２個）を、パケットが欠落した割合に基づき設定する。つまり、受信側端末４０５が受信したパケットのうち５％のパケットが欠落していた場合には、識別情報を埋め込んだ補填パケット４１０も５％の割合で欠落すると考えられる。したがって、５％の割合で欠落しても宛先の情報通信装置が受信した通信データを構成するパケットに識別情報が埋め込まれたパケットが残るように補填パケット４１０を含める。
図２１は、パケットが欠落した割合に基づき補填パケット４１０の数を設定する処理の説明図である。ここでは、利用者端末１０６から利用者端末１０８へ通信データを送信する場合に、中継サーバ１０２が識別情報を埋め込む処理を例として説明する。
中継サーバ１０２が利用者端末１０６から受信したパケットのうち、５％のパケットが欠落していたとする。つまり、１度通信すると５％のパケットが欠落すると考えられる。中継サーバ１０２から利用者端末１０８へ通信データを送信するには、２度の通信（中継サーバ１０２から中継サーバ１０３への通信と、中継サーバ１０３から利用者端末１０８への通信）を行う必要がある。したがって、中継サーバ１０２が埋め込む補填パケット４１０のうち、９．７５％（＝１−０．９５×０．９５）の補填パケット４１０が利用者端末１０８が受信するまでに欠落すると考えられる。そのため、中継サーバ１０２は、９．７５％の補填パケット４１０が欠落しても利用者端末１０８が受信した通信データを構成するパケットに中継サーバ１０２の識別情報が埋め込まれたパケットが残るように補填パケット４１０を含める。
なお、識別情報が埋め込まれたパケットが残るかどうかは確率の問題であるから、宛先の情報通信装置が通信データを受信するまでにパケットが欠落する割合と、識別情報が埋め込まれたパケットを残す必要性とから、何個のパケットに識別情報を埋め込むかを決定すればよい。
【００５６】
以上のように、ストリーミングによる音声や動画の配信及びＩＰ電話等のパケット通信方式においては、ランダムに識別情報を通信データに埋め込む方法ではなく、通信経路上の事故等により欠落しているパケットに識別情報を埋め込む。これにより、識別情報を埋め込むことによる通信データの変更を少なくし、通信データの質を悪化（劣化）を少なくして識別情報の埋め込みができる。
【００５７】
つまり、実施の形態３は、ストリーミングによる音声や動画の配信及びＩＰ電話等のパケット通信方式において、通信経路で欠落したパケットを補填するパケットに識別情報の埋め込みを行うことを特徴とする。
【００５８】
すなわち、実施の形態３に係る通信システムは、ストリーミングによる音声や動画の配信、ＩＰ電話のような、通信方式を採用しているシステムにおいて、通信経路上の事故等により欠落したパケットに識別情報を埋め込むことにより、識別情報を埋め込むことによる通信データの変更を少なくし、通信データの質を悪化させないことを特徴とする。
【００５９】
実施の形態４．
実施の形態４では、双方向に通信データの送受信を行う場合に、ある中継サーバにおける通信データの順序を保証する方法について説明する。
【００６０】
通信データの順序を保証する処理について説明する。図２２は、通信データの順序を保証する処理の説明図である。
端末５０１と端末５０２とは中継サーバ５０３を介して双方向に通信データを送受信する。なお、端末５０１と端末５０２とは、情報通信装置の一例であり、実施の形態１，２における利用者端末や中継サーバである。また、中継サーバ５０３は、情報通信装置の一例であり、実施の形態１，２における中継サーバである。
端末５０１は、通信データ５０４、５０６、５０８を順に端末５０２宛てに送信する。端末５０２は、通信データ５０５、５０７、５０９を順に端末５０１宛てに送信する。中継サーバ５０３は、通信データ５０４、５０５、５０７、５０６、５０８、５０９の順で中継した（受信した）とする。このとき、中継サーバは通信データ５０４、５０５、５０６、５０７、５０８、５０９に対して、識別情報５１０を埋め込む際に、中継した順序を示す順序情報を含める。例えば、通信データ５０４には「１」、通信データ５０５には「２」、通信データ５０７には「３」、・・・を識別情報５１０に含める。そして、端末５０１から受信した通信データは端末５０２へ、端末５０２から受信した通信データは端末５０１へそれぞれ送信する。
【００６１】
以上のように、中継サーバ５０３において、通信データに埋め込む識別情報に中継した順序を含める。これにより、中継サーバ５０３における通信データの受信順序を保障することができる。そのため、通信データを取得した者が通信データの順序を入れ替えることで異なる通信内容を作り上げた場合等に、その通信内容が不正に作られたものであることを証明することができる。
例えば、通信データ５０６の返信として通信データ５０５が送信されたという不正な通信内容を作り上げた場合であっても、中継サーバ５０３における通信順序から、通信データ５０５の後に通信データ５０６が送信されたことがわかる。したがって、その通信内容が不正に作られたものであることを証明することができる。
ここで「通信データを取得した者」とは送受信を行っている端末５０１及び５０２の利用者も含まれる。
【００６２】
つまり、実施の形態４に係る通信システムは、通信データに埋め込まれる識別情報に中継した順序を含めることで、通信データの検証時に、通信データの順序を保証することを特徴とする。
【００６３】
次に、実施の形態における情報通信装置、検証サーバ１０５のハードウェア構成について説明する。
図２３は、情報通信装置、検証サーバ１０５のハードウェア構成の一例を示す図である。
図２３に示すように、情報通信装置、検証サーバ１０５は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、ＬＣＤ９０１（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、通信ボード９１５、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０（固定ディスク装置）の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。磁気ディスク装置９２０は、所定の固定ディスクインタフェースを介して接続される。
【００６４】
磁気ディスク装置９２０又はＲＯＭ９１３などには、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００６５】
プログラム群９２３には、上記の説明において「通信インターフェイス２０１」、「通信データ暗号化部２０２」、「通信データ復号部２０３」、「識別情報埋め込み部２０４」、「識別情報送信部２０５」、「識別情報検証要求部２０６」、「通信データ記憶部２０７」、「暗号鍵記憶部２０８」、「識別情報抽出部２０９」、「識別情報検証部２１０」、「識別情報取得部２１１」、「識別情報記憶部２１２」、「通信インターフェイス３０１」、「通信データ復号部３０２」、「識別情報抽出部３０３」、「識別情報検証部３０４」、「検証結果送信部３０５」、「識別情報取得部３０６」、「識別情報記憶部３０７」、「識別情報提供部３０８」等として説明した機能を実行するソフトウェアやプログラムやその他のプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、上記の説明において「通信データ」、「識別情報」、「埋め込み情報」、「特定情報」、「順序情報」等の情報やデータや信号値や変数値やパラメータが、「ファイル」や「データベース」の各項目として記憶される。「ファイル」や「データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵ９１１の動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵ９１１の動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００６６】
また、上記の説明におけるフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、その他光ディスク等の記録媒体やＩＣチップに記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体や電波によりオンライン伝送される。
また、上記の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。また、「〜装置」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。さらに、「〜処理」として説明するものは「〜ステップ」であっても構わない。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、ＲＯＭ９１３等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、上記で述べた「〜部」としてコンピュータ等を機能させるものである。あるいは、上記で述べた「〜部」の手順や方法をコンピュータ等に実行させるものである。
【符号の説明】
【００６７】
１０１  ネットワーク、１０２，１０３，１０４  中継サーバ、１０５  検証サーバ、１０６，１０７，１０８，１０９  利用者端末、１１，１３，１６，１９，３０  通信データ、１２，１５，１８  識別情報、１４，１７，２０  埋め込み情報、３１  検証結果、２０１  通信インターフェイス、２０２  通信データ暗号化部、２０３  通信データ復号部、２０４  識別情報埋め込み部、２０５  識別情報送信部、２０６  識別情報検証要求部、２０７  通信データ記憶部、２０８  暗号鍵記憶部、２０９  識別情報抽出部、２１０  識別情報検証部、２１１  識別情報取得部、２１２  識別情報記憶部、３０１  通信インターフェイス、３０２  通信データ復号部、３０３  識別情報抽出部、３０４  識別情報検証部、３０５  検証結果送信部、３０６  識別情報取得部、３０７  識別情報記憶部、３０８  識別情報提供部、４０１  送信側端末、４０２  通信データ、４０３  入力装置、４０４，４０６，４０７，４０８  パケット、４０５  受信側端末、４０９  出力装置、４１０  補填パケット、５０１，５０２  端末、５０３  中継サーバ、５０４，５０５，５０６，５０７，５０８，５０９  通信データ。
【図１】
2010191532.tif 000003
【図２】
2010191532.tif 000004
【図３】
2010191532.tif 000005
【図４】
2010191532.tif 000006
【図５】
2010191532.tif 000007
【図６】
2010191532.tif 000008
【図７】
2010191532.tif 000009
【図８】
2010191532.tif 000010
【図９】
2010191532.tif 000011
【図１０】
2010191532.tif 000012
【図１１】
2010191532.tif 000013
【図１２】
2010191532.tif 000014
【図１３】
2010191532.tif 000015
【図１４】
2010191532.tif 000016
【図１５】
2010191532.tif 000017
【図１６】
2010191532.tif 000018
【図１７】
2010191532.tif 000019
【図１８】
2010191532.tif 000020
【図１９】
2010191532.tif 000021
【図２０】
2010191532.tif 000022
【図２１】
2010191532.tif 000023
【図２２】
2010191532.tif 000024
【図２３】
2010191532.tif 000025