(57)【要約】      （修正有）【課題】機密保持が必要なコンテンツに対する検索処理を高速化する暗号化コンテンツ検索方式を提供する。【解決手段】本発明に係る暗号化コンテンツ検索方式は、検索対象となり得る暗号化が施された機密情報の一部、あるいは機密情報に付随するメタデータ等の情報を含む検索対象情報部を作成する。この検索対象情報部に対し機密情報本体とは別個に暗号化を施す。検索対象情報部に施される暗号化には、検索対象情報全体の価値に対し適切で、短めな鍵長を持つ暗号鍵を用いる。検索の実施時にはこの検索対象情報部のみを復号し、検索対象情報部よりも情報の価値が高く、長い鍵長を持つ暗号鍵が割り当てられた検索対象情報部のみの復号により、検索時の復号処理に要する計算量を削減する。【選択図】図２
2008011092.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたコンテンツを検索する暗号化コンテンツ検索装置であって、
機密情報を有するコンテンツに基づき検索対象となり得る検索対象情報部を作成する作成手段と、
検索対象情報部の価値を算出する第１の算出手段と、
算出された価値に基づき暗号化に利用する暗号鍵を作成する第１の暗号鍵作成手段と、
作成された暗号鍵を用いて検索対象情報部を暗号化する第１の暗号化手段と、
コンテンツの検索要求があったとき、暗号化された検索対象情報部のみを復号し、復号された検索対象情報部に対して検索を実行する検索手段と、
検索手段により検索された検索対象部に対応する暗号化コンテンツを出力する出力手段と、
を有する暗号化コンテンツ検索装置。
【請求項２】
暗号化コンテンツ検索装置はさらに、
コンテンツの価値を算出する第２の算出手段と、
算出された価値に基づき暗号化に利用する暗号鍵を作成する第２の暗号鍵作成手段と、
作成された暗号鍵を用いてコンテンツを暗号化する第２の暗号化手段とを有し、第２の暗号化手段により前記暗号化コンテンツが生成される、請求項１に記載の暗号化コンテンツ検索装置。
【請求項３】
第１の算出手段は、検索対象情報部に含まれる情報の対価を予め設定し、当該対価に基づき検索対象情報部の価値を算出する、請求項１に記載の暗号化コンテンツ検索装置。
【請求項４】
第２の算出手段は、コンテンツに含まれる情報の対価を予め設定し、当該対価に基づきコンテンツの価値を算出する、請求項２に記載の暗号化コンテンツ検索装置。
【請求項５】
第１の算出手段は、検索対象情報部に含まれるレコードファイル数に基づき価値を算出する、請求項１に記載の暗号化コンテンツ検索装置。
【請求項６】
第１の算出手段は、前記コンテンツの保護期間、配布経路情報、コンテンツを利用する情報端末のデバイス情報、コンテンツを利用する利用者のプロファイル情報の少なくとも１つを用いて検索対象情報部の価値を算出する、請求項１に記載の暗号化コンテンツ検索装置。
【請求項７】
第１の暗号鍵作成手段は、検索対象情報部の価値に応じて暗号鍵の長さを可変する、請求項１に記載の暗号化コンテンツ検索装置。
【請求項８】
検索対象情報部が顧客レコードファイルと顧客ＩＤ（識別情報）とを含むとき、顧客ＩＤに乱数を用いる、請求項１に記載の暗号化コンテンツ検索装置。
【請求項９】
暗号化コンテンツ検索装置はさらに、検索要求があったとき、当該検索要求を認証するための電子チケットを作成し、電子チケットを送付する手段を含む、請求項１に記載の暗号化コンテンツ検索装置。
【請求項１０】
暗号化されたコンテンツを検索する暗号化コンテンツ検索システムであって、
機密情報を有するコンテンツに基づき検索対象となり得る検索対象情報部を作成する作成手段と、
検索対象情報部の価値を算出する算出手段と、
算出された価値に基づき暗号化に利用する暗号鍵を作成する暗号鍵作成手段と、
作成された暗号鍵を用いて検索対象情報部を暗号化する暗号化手段と、
コンテンツ検索を行う検索条件を入力する入力手段と、
入力された検索条件に基づき暗号化された検索対象情報部のみを復号し、復号された検索対象情報部に対して検索を実行する検索手段と、
検索手段により検索された検索対象情報部に対応する暗号化コンテンツを復号する復号手段と、
を有する暗号化コンテンツ検索システム。
【請求項１１】
暗号化コンテンツ検索システムは、前記入力手段を認証する認証手段と、前記認証手段の認証結果に基づき前記コンテンツの利用範囲を決定する決定手段とを有し、前記作成手段は、利用範囲が決定されたコンテンツから検索対象情報を作成する、請求項１１に記載の暗号化コンテンツシステム。
【請求項１２】
暗号化コンテンツ検索システムは、前記入力手段に対して情報の入手を認可するための電子チケットを発行する手段と、前記電子チケットに基づき前記検索手段により得られた暗号化コンテンツを入手する入手手段とを有する、請求項１１に記載の暗号化コンテンツ検索システム。
【請求項１３】
前記算出手段は、検索対象情報部に含まれる情報の対価を予め設定し、当該対価に基づき検索対象情報部の価値を算出する、請求項１１に記載の暗号化コンテンツ検索システム。
【請求項１４】
暗号化されたコンテンツを検索する暗号化コンテンツ検索方法であって、
機密情報を有するコンテンツに基づき検索対象となり得る検索対象情報部を作成するステップと、
検索対象情報部の価値を算出するステップと、
算出された価値に基づき暗号化に利用する暗号鍵を作成するステップと、
作成された暗号鍵を用いて検索対象情報部を暗号化するステップと、
コンテンツの検索要求があったとき、暗号化された検索対象情報部のみを復号し、復号された検索対象情報部に対して検索を実行するステップと、
検索された検索対象部に対応する暗号化コンテンツを出力するステップと、
を有する暗号化コンテンツ検索方法。
【請求項１５】
暗号化コンテンツ検索方法はさらに、出力された暗号化コンテンツを復号するステップと、復号されたコンテンツを表示するステップとを含む、暗号化コンテンツ検索方法。
【請求項１６】
暗号化されたコンテンツを検索する暗号化コンテンツ検索プログラムであって、
機密情報を有するコンテンツに基づき検索対象となり得る検索対象情報部を作成するステップと、
検索対象情報部の価値を算出するステップと、
算出された価値に基づき暗号化に利用する暗号鍵を作成するステップと、
作成された暗号鍵を用いて検索対象情報部を暗号化するステップと、
コンテンツの検索要求があったとき、暗号化された検索対象情報部のみを復号し、復号された検索対象情報部に対して検索を実行するステップと、
検索された検索対象部に対応する暗号化コンテンツを出力するステップと、
を有する暗号化コンテンツ検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、顧客情報等の機密情報を含む電子ファイルを暗号化し、暗号化された電子ファイルを検索する技術に関する。
【背景技術】
【０００２】
従来、暗号化されたコンテンツ（以下、暗号化コンテンツという）内の情報に関して検索を実行する暗号化コンテンツ検索方式では、暗号化されているコンテンツ本体を復号し、復号されたコンテンツに対して検索処理を行っている。図１は、従来の暗号化コンテンツ検索方式を示す図である。まず、機密情報が含まれる電子ファイル等のコンテンツ２は、暗号鍵を用いて暗号化され、暗号化コンテンツ４となる。暗号化コンテンツ４は、セキュリティ強度が高いほど長い暗号鍵により保護される。このような暗号化コンテンツ４に含まれるデータを検索する際、暗号鍵を用いて暗号化コンテンツ４を復号し、復号された復号化コンテンツ６に対して検索処理を行っている。暗号化コンテンツのセキュリティ強度を高くすると、長い暗号鍵を用いて保護しなければならず、復号にも長時間を要する。これにより、コンテンツの検索時に実行する復号処理に多くの時間が必要となる。
【０００３】
例えば機密情報に大量のクレジットカード番号が包含されており、機密情報の重要度が高い場合、高いレベルの保護強度がその機密情報に与えられる。このとき、高レベルの保持強度を実現するため、この機密情報の暗号化に使用される公開鍵暗号の暗号鍵はビット長の大きいものが使用される。暗号化された機密情報の復号には、暗号鍵のビット長の２乗あるいは３乗に比例する計算量が必要となり、携帯情報端末等の処理速度が低いデバイスを利用しての機密情報の検索を行う場合には、検索処理の遅延や操作性の低下などの問題が生ずる。
【０００４】
特許文献１および特許文献２は、様々なコンテンツに別の鍵で暗号をかけ、限定受信モジュールを可搬可能とし、著作権を保護するものである。コンテンツ毎の暗号化を行うために、送信側でコンテンツを暗号化し、暗号化されたコンテンツと同時にメタファイルを送信し、コンテンツ情報を受信した受信端末側で暗号化コンテンツとメタデータの蓄積を行う。蓄積された暗号化コンテンツを視聴する際に、メタデータに、受信端末内で作成した使い捨て鍵、またはをワーク鍵を用いて暗号化し、暗号化コンテンツとメタデータの分離を行う。
【０００５】
【特許文献１】特開２００２−０４４０７１
【特許文献２】特開２００２−０３３７２５
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の暗号化コンテンツ検索方式には次のような問題がある。特許文献１は、ストリームデータのコンテンツ本体とは別個にメタデータを作成し、メタデータの暗号化には使い捨て鍵を使用しており、メタデータの価値から鍵長を決定するような機構はない。また、特許文献２では、コンテンツ本体とは別個にコンテンツに関連する内容情報および制御情報を含むメタデータを作成し、メタデータの暗号化にはワーク鍵を使用しているが、特許文献１と同様に、メタデータの価値から鍵長を決定するような機構はない。
【０００７】
本発明は、上記従来の課題を解決し、コンテンツに関する機密性の価値から鍵長を決定し、暗号化された機密ファイルを短時間で検索できる暗号化コンテンツ検索方式を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る暗号化コンテンツ検索方式は、機密情報を有するコンテンツに基づき検索対象となり得る検索対象情報部を作成する作成手段と、検索対象情報部の価値を算出する第１の算出手段と、算出された価値に基づき暗号化に利用する暗号鍵を作成する第１の暗号鍵作成手段と、作成された暗号鍵を用いて検索対象情報部を暗号化する第１の暗号化手段と、コンテンツの検索要求があったとき、暗号化された検索対象情報部のみを復号し、復号された検索対象情報部に対して検索を実行する検索手段と、検索手段により検索された検索対象部に対応する暗号化コンテンツを出力する出力手段とを備えている。
【０００９】
好ましくは、暗号化コンテンツ検索装置はさらに、コンテンツの価値を算出する第２の算出手段と、算出された価値に基づき暗号化に利用する暗号鍵を作成する第２の暗号鍵作成手段と、作成された暗号鍵を用いてコンテンツを暗号化する第２の暗号化手段とを有し、第２の暗号化手段により前記暗号化コンテンツが生成される。
【００１０】
好ましくは、第１の算出手段は、検索対象情報部に含まれる情報の対価を予め設定し、当該対価に基づき検索対象情報部の価値を算出し、第２の算出手段は、コンテンツに含まれる情報の対価を予め設定し、当該対価に基づきコンテンツの価値を算出する。また第１の算出手段は、検索対象情報部に含まれるレコードファイル数に基づき価値を算出する。さらに第１の算出手段は、前記コンテンツの保護期間、配布経路情報、コンテンツを利用する情報端末のデバイス情報、コンテンツを利用する利用者のプロファイル情報の少なくとも１つを用いて検索対象情報部の価値を算出する。
【００１１】
好ましくは、第１の暗号鍵作成手段は、検索対象情報部の価値に応じて暗号鍵の長さを可変する。また検索対象情報部が顧客レコードファイルと顧客ＩＤ（識別情報）とを含むとき、顧客ＩＤに乱数を用いる。暗号化コンテンツ検索装置はさらに、検索要求があったとき、当該検索要求を認証するための電子チケットを作成し、電子チケットを送付する手段を含む。
【００１２】
本発明に係る暗号化コンテンツ検索システムは、機密情報を有するコンテンツに基づき検索対象となり得る検索対象情報部を作成する作成手段と、検索対象情報部の価値を算出する算出手段と、算出された価値に基づき暗号化に利用する暗号鍵を作成する暗号鍵作成手段と、作成された暗号鍵を用いて検索対象情報部を暗号化する暗号化手段と、コンテンツ検索を行う検索条件を入力する入力手段と、入力された検索条件に基づき暗号化された検索対象情報部のみを復号し、復号された検索対象情報部に対して検索を実行する検索手段と、検索手段により検索された検索対象情報部に対応する暗号化コンテンツを復号する復号手段とを備えている。
【００１３】
好ましくは暗号化コンテンツ検索システムは、前記入力手段を認証する認証手段と、前記認証手段の認証結果に基づき前記コンテンツの利用範囲を決定する決定手段とを有し、前記作成手段は、利用範囲が決定されたコンテンツから検索対象情報を作成する。また暗号化コンテンツ検索システムは、前記入力手段に対して情報の入手を認可するための電子チケットを発行する手段と、前記電子チケットに基づき前記検索手段により得られた暗号化コンテンツを入手する入手手段とを有する。前記算出手段は、検索対象情報部に含まれる情報の対価を予め設定し、当該対価に基づき検索対象情報部の価値を算出する。
【００１４】
本発明に係る暗号化コンテンツ検索方法は、機密情報を有するコンテンツに基づき検索対象となり得る検索対象情報部を作成するステップと、検索対象情報部の価値を算出するステップと、算出された価値に基づき暗号化に利用する暗号鍵を作成するステップと、作成された暗号鍵を用いて検索対象情報部を暗号化するステップと、コンテンツの検索要求があったとき、暗号化された検索対象情報部のみを復号し、復号された検索対象情報部に対して検索を実行するステップと、検索された検索対象部に対応する暗号化コンテンツを出力するステップとを有する。
【００１５】
好ましくは、暗号化コンテンツ検索方法はさらに、出力された暗号化コンテンツを復号するステップと、復号されたコンテンツを表示するステップとを含む。
【００１６】
本発明に係る暗号化コンテンツ検索ステップは、機密情報を有するコンテンツに基づき検索対象となり得る検索対象情報部を作成するステップと、検索対象情報部の価値を算出するステップと、算出された価値に基づき暗号化に利用する暗号鍵を作成するステップと、作成された暗号鍵を用いて検索対象情報部を暗号化するステップと、コンテンツの検索要求があったとき、暗号化された検索対象情報部のみを復号し、復号された検索対象情報部に対して検索を実行するステップと、検索された検索対象部に対応する暗号化コンテンツを出力するステップと、
を有する。
【発明の効果】
【００１７】
発明によれば、検索対象となり得る検索対象情報部を作成し、機密情報本体とは別個に暗号化を施す。これにより、検索対象情報部に対して機密情報本体よりも短めな鍵長を持つ暗号鍵を割り当てることができる。検索時は、検索対象情報部のみを復号し、長い暗号鍵で暗号化された機密情報本体は復号を行わない。短い暗号鍵が割り当てられた検索対象情報部のみを復号することにより、検索時の復号処理に要する計算時間を短縮し、暗号化されたコンテンツ内に記録されている情報を迅速に検索できる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
【実施例】
【００１９】
図２は、本発明の実施例に係る暗号化コンテンツ検索方式の概要を説明する図である。機密情報を含むコンテンツ１０から検索対象情報部１２と機密情報部１４を作成する。検索対象情報部１２は、機密情報部１４の内容項目を含むメタデータの集合体である。ここで、検索対象情報部１２は情報の価値に基づき比較的短い鍵によって暗号化され、暗号化検索対象情報部１６として保護管理される。また、機密情報部１４は情報の価値に基づき比較的長い鍵によって暗号化され、暗号化機密情報部１８として保護管理される。コンテンツの検索を行うとき、短い鍵を用いて暗号化検索対象情報部１６のみを復号し、検索対象情報部２０内のデータを検索処理する。暗号化検索対象情報部１６は、暗号化および復号化に短い鍵を用いるため、長い鍵よりも短時間で復号することができる。検索結果に基づき、暗号化機密情報部１８を復号し、ユーザは機密情報部２２より必要な機密情報を得ることができる。
【００２０】
次に、本実施例である暗号化コンテンツ検索方式を利用した顧客情報管理システム例について説明する。図３は顧客情報管理システムの構成例を示す図である。図３は顧客情報を記載した電子ファイルの配布および閲覧に関わるサーバとユーザの関係を示しており、例えば顧客情報管理システムは、会社Ａ、ユーザＢ、携帯情報端末Ｄを含み、会社Ａは顧客情報管理サーバＥとセキュリティサーバＦを含んでいる。
【００２１】
図４は、本発明の実施例の係る暗号化コンテンツ検索機能を有する顧客情報管理サーバＥの構成例を示す図である。顧客情報管理サーバＥは、キーボード等の操作により情報を入力する入力装置５２、ディスプレイに文字、図形等の情報を表示する表示装置５４、ＲＯＭまたはＲＡＭを含み、顧客情報を検索するためのプログラムや種々のデータ等を記憶する主記記憶装置５６、ハードディスク等の大容量記憶装置を含み、ネットワーク等を介して収集された大量の顧客情報等を蓄積する記憶装置５８、主記記憶装置５６に記憶されたプログラムに従い各部を制御する中央演算装置（ＣＰＵ）６０、これらを接続するバス６２を含んでいる。
【００２２】
図５は、図３に示す顧客情報管理システムを機能的に表し、本実施例に適応させたブロック図である。携帯情報端末Ｄは、ユーザ資格を証明するユーザ資格証明手段１００、暗号化ファイル、暗号化機密ファイルおよび電子チケットを顧客情報管理サーバＥから受け取る受取手段１０２、検索対象情報部を復号する復号手段１０４、検索および検索した結果を表示する表示手段１０６、暗号化機密ファイルを復号する復号手段１０８、機密ファイルを表示する表示手段１１０を含む。
【００２３】
顧客情報管理サーバＥは、携帯情報端末Ｄからのユーザ証明を受け取り、ユーザを認証するユーザ認証手段１２０、ユーザＩＤをセキュリティサーバＦに送付する送付手段１２２、ユーザ情報およびセキュリティガイドライン情報をセキュリティサーバＦから受け取る受取手段１２４、顧客ＩＤ用乱数表を作成する作成手段１２６、検索対象情報部を作成する作成手段１２８、機密ファイルを作成する作成手段１３０、検索対象情報部および機密ファイルの価値を算出する算出手段１３２、検索対象情報部および機密ファイルの暗号鍵を作成する作成手段１３４、検索対象情報部および機密ファイルを暗号化する暗号化手段１３６、電子チケットを作成する作成手段１３８、暗号化ファイル、暗号化機密ファイルおよび電子チケットを携帯情報端末Ｄに送付する送付手段１４０を含む。
【００２４】
セキュリティサーバＦは、ユーザＩＤを顧客情報管理サーバＥから受け取る受取手段１５０、ユーザ情報およびセキュリティガイドライン情報を顧客情報管理サーバＥに送付する送付手段１５２を含む。携帯情報端末Ｄ、顧客情報管理サーバＥおよびセキュリティサーバＦはネットワークにより接続されている。
【００２５】
次に、図３を参照し、本実施例の顧客情報管理システムにおける検索ついて詳細を説明する。例えば営業活動として、会社ＡのセールスパーソンであるユーザＢは、顧客情報管理サーバＥにある顧客情報が記載された機密ファイルを携帯情報端末Ｄにダウンロードし、機密ファイルの検索および閲覧を操作する。ここで、機密ファイルが顧客情報管理サーバＥから社外で利用される携帯情報端末Ｄにダウンロードされるとき、盗難や紛失等の危険性があるため、セキュリティサーバＦが管理するユーザ情報に応じて顧客情報管理サーバＥは、ユーザＢが利用可能な範囲を決定する。
【００２６】
顧客情報は顧客情報管理サーバＥ内の記憶装置に保存されており、記憶装置には数百万人の顧客情報が記載されている。顧客情報には、顧客の名前、生年月日、住所、電話番号、顧客による会社Ａの製品購入情報、会社Ａに対する支払い状況、顧客が所有するクレジットカードの番号等の機密情報が含まれている。このため、顧客情報管理サーバＥ内にある顧客情報を記載した機密ファイル本体は、最高レベルの機密保護に使用されるＲＳＡ暗号２０４８ビット鍵を用いて暗号化が施されている。
【００２７】
また、顧客情報管理サーバＥは、顧客情報管理サーバＥへアクセスしてくるユーザＢを認証し、ユーザが有する資格に基づき機密情報の利用範囲を制限する機能を有する。顧客情報管理サーバＥは、ユーザの利用可能な範囲の特定に必要なユーザの資格情報と、機密情報の価値を決定するために用いられる顧客レコード推定単価等を含むセキュリティガイドライン情報をＬＡＮ等の通信網を用いてセキュリティサーバＦから取得する。
【００２８】
ユーザＢが使用している携帯情報端末Ｄは、ユーザ認証機能および暗号化されたファイルを平文に直すための復号機能、ならびに平文と暗号鍵等の流出を防止するためのソフトウェア耐タンパー化機能が搭載されている。ソフトウエア耐ダンパー化機能は、例えば、「ソフトウェアの耐タンパー化技術」、情報処理 2003年6月号に記載されている。さらに携帯情報端末Ｄには、ソフトウェア耐タンパー化機能によりセキュリティが確保されたビューアが搭載されており、ユーザＢは、これらのビューアを用いて暗号化ファイルの閲覧および検索操作を実施する。
【００２９】
また本実施例では、電子チケット方式を利用する。ここで利用する電子チケット方式は、ユーザ自身が所有するデバイスの固有情報をサーバに登録し、サーバは上記デバイス固有情報と機密情報保護に利用する暗号鍵との差分情報を電子チケットとしてユーザに発行する。上記のデバイス固有情報の登録は、デバイスの耐タンパー化機能によって保護されたプログラムが、ユーザの指示に基づきサーバとの間の通信のためにＶＰＮ等の安全な経路を作成した上で、ユーザおよび第３者にデバイス固有情報を漏洩することなしに実施する。電子チケット方式は、例えば本出願人より特開平１０−１６４０５１号、「ユーザ認証装置および方法」において開示されている。
【００３０】
さらに、上記デバイス固有情報、復号化された機密ファイルおよび機密ファイルの暗号化に利用される共通鍵の３つは上記ソフトウェア耐タンパー化機能によって常に保護されており、ユーザ自身および第３者がこれらの情報をデバイスから取り出すことは阻止される。また上記電子チケット方式では素因数分解あるいは離散対数問題等の計算量的困難さを利用することで、ユーザ自身および第３者が上記差分情報からユーザのデバイス固有情報あるいは機密ファイル保護に利用されている暗号鍵情報を算出することは計算量的に困難であり、事実上機密ファイルおよびそれに付随する秘密情報の流出は阻止される。
【００３１】
図６は、顧客情報を利用する際に実施される顧客情報管理サーバＥの動作を示すフローチャートである。初めに、ユーザＢが携帯情報端末Ｄから顧客情報を検索しようとする場合、携帯情報端末Ｄのユーザ資格証明手段１００は、顧客情報管理サーバＥに対してユーザ資格証明を送付する。顧客情報管理サーバＥは、ユーザ認証手段１２０によりユーザＢの認証を行う（ステップＳ１０１）。ユーザ認証が完了すると、顧客情報管理サーバＥはセキュリティサーバＦにアクセスする（ステップＳ１０２）。ここで、顧客情報管理サーバＥは、ユーザＩＤ送付手段１２２によりユーザＩＤをセキュリティサーバＦに送付する。セキュリティサーバＦは、ユーザＩＤ受取手段１５０によりユーザＩＤを受け取り、これに応答して、ユーザ情報等送付手段１５２は、該当するユーザについてのユーザ資格情報および機密情報の価値を決定するための顧客管理レコード推定単価等を含むセキュリティガイドライン情報を顧客管理サーバＥに送付する。
【００３２】
次に、顧客情報管理サーバＥは、ユーザ情報等受取手段１２４により受け取ったユーザ情報等に基づき、ユーザＢの利用可能な顧客情報の範囲を決定する（ステップＳ１０３）。ここで、ユーザＢの利用可能な顧客情報の対象人数をＭ人とする。顧客情報管理サーバＥは検索対象情報作成手段１２８および機密ファイル作成手段１３０に基づき、ユーザＢに送付するためにＭ人分の顧客レコード全項目を記載した機密ファイルと機密ファイル内の情報を検索するために利用される検索対象情報部を作成する（ステップＳ１０４）。
【００３３】
まず顧客情報管理サーバＥは、暗号化された上で保存されている機密ファイル本体を２０４８ビット鍵を利用して復号し、復号された機密ファイルからユーザＢが閲覧可能なＭ人分の顧客レコード全項目を抽出する。さらに抽出された顧客レコード情報に検索部からの参照を可能とするための顧客ＩＤを対応づけた上で、顧客情報管理サーバＥは、Ｍ人分のＩＤ付き顧客レコード情報を納めた機密ファイルを作成する。また顧客情報管理サーバＥは、顧客レコード情報に対する検索を可能とするために検索対象情報部を作成する。この検索対象情報部にはＭ人分の顧客の名前とその顧客がこれまでに購入した会社Ａの製品名、この顧客に対応する顧客ＩＤが記載されている。
【００３４】
例えば、攻撃者である第３者により暗号化された検索対象情報部が解読された場合、攻撃者が顧客ＩＤを追尾することで顧客情報を不正に取得する可能性がある。特に検索履歴をユーザＢが所有する携帯情報端末Ｄに保持している場合、検索履歴情報から顧客ＩＤを特定することが可能である。攻撃者による顧客情報の不正取得を防ぐために顧客情報管理サーバＥは、顧客レコードファイルおよび対応する検索対象情報部を作成する毎に乱数を生成し、顧客ＩＤ乱数表作成手段１２６により顧客ＩＤと顧客情報の対応づけを示す乱数表を作成する。
【００３５】
次に、顧客情報管理サーバＥは、セキュリティガイドラインで定められている顧客情報に割り当てられた価値情報に基づき、価値算出手段１３２によりＭ人分の顧客レコード全項目と検索対象情報部の価値を算出し（ステップＳ１０５）、さらに検索対象情報部の価値に見合う鍵長を算出することで、暗号化鍵作成手段１３４により検索対象情報部用暗号鍵を作成する（ステップＳ１０６）。
【００３６】
例えば顧客情報管理サーバＥが、セキュリティサーバＦから取得したセキュリティガイドライン情報には1円で購入できる計算量の推定値Ｇおよび保護対象年数Ｙが記載されている。検索に利用する検索対象情報部には、Ｍ人の顧客の名前と顧客による会社Ａの製品購入情報および顧客ＩＤの３種類のみの情報が含まれる。このとき、顧客情報管理サーバＥは、検索対象情報部の価値Ｔ１を以下の式により算出する（ステップＳ１０５）。
【００３７】
【数１】
2008011092.tif 000003
【００３８】
上記のＶａｌｕｅ１は検索対象情報部中の顧客情報１件当たりの価値を表す。検索対象情報部内の顧客情報が流出した場合、顧客に対して金券等を送付して保証を行うことが想定される。このため、金券の価格を鑑み、ここではＶａｌｕｅ１＝５００と仮定する。また、検索対象情報部の価値Ｔ１を利用して、顧客情報管理サーバＥは、検索対象情報部の保護に利用されるＲＳＡ暗号鍵の長さＫ１を以下の式により算出する（ステップＳ１０６）。
【００３９】
【数２】
2008011092.tif 000004
【００４０】
ただし、上記でlgは２を底とする対数を表す。また、上記の式中でΨ(x,y)は、x以下の正の整数で、その素因数がを超えないものの数を表す。Ψ(x,y)の計算方法は、例えば、Math. Comp., 66, p.1729-1741,1997.や Math. Comp., 73, p.1013-1022, 2004.等に開示されている。顧客情報管理サーバＥは暗号化手段１３６により、暗号鍵Ｋ１を用いて検索対象情報部を暗号化する（ステップＳ１０７）。
【００４１】
次に、顧客情報管理サーバＥは、Ｍ人分の顧客情報全項目を記載した機密ファイルの価値Ｔ２を以下の式より算出する（ステップＳ１０８）。
【００４２】
【数３】
2008011092.tif 000005
【００４３】
ここで、顧客情報全項目を記載したファイルには顧客の名前、年齢、住所、電話番号、顧客による会社Ａの製品購入情報、そして顧客が所有するクレジットカードの番号の各項目が記載されている。Ｖａｌｕｅ２は上記ファイル中の顧客情報１件当たりの価値を表す。ファイル中の顧客情報が流出した場合、ファイル内に記載されたクレジットカード番号を不正利用されることが想定される。このため、クレジットカードの利用制限額を鑑み、ここではＶａｌｕｅ２＝１００００００と仮定する。機密ファイルの価値Ｔ２より、顧客情報管理サーバＥは、顧客レコード全項目の保護に利用されるＲＳＡ暗号鍵の長さＫ２を以下の式により算出する（ステップＳ１０９）。
【００４４】
【数４】
2008011092.tif 000006
【００４５】
顧客情報管理サーバＥは、暗号化手段１３６により、暗号鍵Ｋ２を用いて機密ファイルを暗号化する（ステップＳ１１０）。さらにＫ１とＫ２の共通鍵をＲＳＡ暗号の公開鍵を用いて別々に暗号化し、暗号化した検索対象情報部、あるいは機密ファイルにこれを付随させる。顧客情報管理サーバＥは、その上で決定された鍵長を持つＲＳＡ暗号の秘密鍵および公開鍵を生成し、電子チケット作成手段１３８によりこの秘密鍵とユーザＢが所有する携帯情報端末Ｄのデバイス固有情報を用いてユーザＢへ送付する検索用と閲覧用の電子チケットを生成する（ステップＳ１１１）。顧客情報管理サーバＥは前記電子チケットと暗号化された共通鍵を付随させた暗号化機密ファイルと暗号化検索対象情報部を送付手段１４０によりユーザＢに送付する（ステップＳ１１２）。
【００４６】
上記実施例において、例えば仮にユーザＢが利用可能な顧客情報の件数をＭ＝１００００（人）、保護対象年数をＹ＝１０（年）、１円で購入可能な計算量の推定値をＧ＝２．５２２８８×１０１２（ビット）とする。ここで、Ｇの値は３．２ＧＨｚのＰＣの販売価格を２０万円、ＰＣの耐用年数を５年と仮定して算出する。このような方法は、例えば、Simson Garfinkel, “PGP:Pretty Good Privacy”, O’Reilly, 1994.に開示されている。
【００４７】
上記の方法で検索対象情報部を暗号化するための暗号鍵の最適な長さを算出すると７９０ビットとなり、また顧客レコードファイルのための最適な鍵長は９９３ビットとなる。このため、検索対象情報部用のＲＳＡ暗号鍵の鍵長は、顧客レコードファイルのための鍵長の０．４４倍の長さとなる。ＲＳＡ暗号の復号時間が鍵長の３乗に比例すると仮定すると、上記方式により実質的に検索対象情報部の復号時間は、顧客レコードファイルの復号時間の約０．５倍となり、大幅な高速化が得られる。これにより、従来では困難であった携帯電話等の低速なデバイスを用いての簡便な顧客情報検索および閲覧システムを強固な著作権保護および機密情報保護を伴いつつ実現することが可能となる。
【００４８】
上記実施例では、特に機密ファイル保護のためにＲＳＡ暗号を利用しているが、ＥｌＧａｍａｌ暗号、あるいは楕円曲線暗号、ＮＴＲＵなどの他の公開鍵暗号を利用しても同様の効果を得ることが出来る。さらにファイル価値設定時に、顧客情報流出によって引き起こされる信用喪失に伴うブランド価値の低減をｂ円とし、上記Ｔ１、Ｔ２にこれを加えたものを検索対象情報部、機密ファイルの価値としても良い。また、最適な鍵長Ｋを設定するための計算式として、以下の式を利用する。
【００４９】
【数５】
2008011092.tif 000007
【００５０】
または、上記の式に補正を加えたものを利用しても良い。上記式において、Ｃ（ｎ）はＲＳＡ等の素因数分解の困難性に依存する暗号系に対する最良攻撃法である数体ふるい法の計算量である。例えば、最適な鍵長Ｋを設定するための計算式は、A. K. Lenstra, H. W. Lenstra (eds.), The development of the number field sieve, Lecture Notes in Mathematics, vol. 1554, Springer-Verlag, Berlin and Heidelberg, Germany, 1993.等に開示されている。さらに、顧客情報を安全に管理するためのエアギャップ方式による仮想的に孤立したネットワークを構築し、このネットワーク内における通信経路上では特にファイルの暗号化を施さないが、ネットワーク外部に顧客情報を持ち出す際には上記の顧客情報管理方式を利用するようにシステムを構成した場合でも上記と同様の効果が得られる。
【００５１】
図７は、顧客情報を利用する際に実施されるユーザＢの手順を示すフローチャートである。図７を参照し、ユーザＢによる暗号化機密ファイルの検索および閲覧について説明する。ユーザＢは、携帯情報端末Ｄを用いて顧客情報管理サーバＥにアクセスし（ステップＳ２０１）、ユーザ資格証明手段１００により電子証明書等を用いて顧客情報の利用資格を有することを顧客情報管理サーバＥに証明する。同時に、ユーザＢが顧客情報を利用しようとしている携帯情報端末Ｄを特定するためのデバイスＩＤを顧客情報管理サーバＥに送付し、顧客情報管理サーバＥは、ユーザ認証手段１２０により、ユーザＢの認証を行う（ステップＳ２０２）。その後、ユーザＢは顧客情報管理サーバＥの送付手段１４０により送付された暗号化検索対象情報部、暗号化機密ファイルおよび電子チケットを、携帯情報端末Ｄの受取手段１０２によりを受け取る（ステップ２０３）。
【００５２】
ユーザＢは、暗号化機密ファイルを耐タンパー化機能で保護された携帯情報端末Ｄのビューアを用いて検索および閲覧するため、受取手段１０２により受け取った前記電子チケット、暗号化機密ファイルおよび暗号化検索対象情報部をビューアに登録する（ステップＳ２０４）。携帯情報端末Ｄは、電子チケットとデバイス固有情報を用いて、暗号化機密ファイル、あるいは暗号化検索対象情報部に付随している暗号化された共通鍵を復号する。さらに携帯情報端末Ｄは、復号された共通鍵を用いて検索対象情報部および暗号化機密ファイルを復号する。ただし検索の際、携帯情報端末Ｄは検索情報部復号手段１０４により検索対象情報部のみの復号を行い、検索・結果表示手段１０６により検索作業が終了した後、暗号化機密ファイル復号手段１０８により機密ファイル本体の復号を行う。
【００５３】
携帯情報端末Ｄが実施するこれらの処理は、ビューアが有する耐タンパー化領域内に全ての機密情報を留めつつ実施される。ユーザＢは、共通鍵あるいはデバイス固有情報等を知ることは不可能であるが、電子チケットを一度取得すればその有効期限の間は、たとえ顧客情報管理サーバＥにアクセス不可能な社外のモバイル環境においても、携帯情報端末Ｄに搭載された専用ビューアを用いて、暗号化された検索対象情報部および機密ファイル内の情報を検索および閲覧することが可能である。検索の際、ユーザは携帯情報端末Ｄに検索キーワードを入力し、携帯情報端末Ｄのビューアは、電子チケットを用いて復号した検索対象情報部内の検索キーワードに該当する情報をリストアップする（ステップＳ２０５）。
【００５４】
例えばユーザＢが会社Ａの製品Ｐ１を購入した顧客を検索する場合には、ユーザＢは、携帯情報端末Ｄに検索キーワードとして「Ｐ１」を入力して検索作業を指示する（ステップＳ２０５）。検索を指示された携帯情報端末Ｄは、検索キーワード「Ｐ１」に該当する顧客名をリストアップし、リストアップした顧客名を表形式でビューアの表示部に表示する。
【００５５】
携帯情報端末Ｄの結果表示手段１０６によりビューアの表示部に表示された各顧客名に該当する項目には顧客ＩＤが割り当てられており、ユーザＢは、携帯情報端末Ｄを操作し、表中の顧客名に該当する項目を選択して特定の顧客を指定しる（ステップＳ２０６）。ユーザＢが顧客情報の閲覧要求を行うと（ステップＳ２０７）、携帯情報端末Ｄのビューアはその顧客のＩＤに対応する顧客情報を表示手段１０６により表示する。ビューアは、顧客情報の表示のために登録された電子チケットを用いて復号された顧客レコードファイル中の指定顧客ＩＤに対応する顧客レコードを抽出し、表形式で抽出した顧客レコードを表示部に表示する。ユーザＢは、ビューアに表示された情報により、検索キーワード「Ｐ１」に該当する顧客レコードを閲覧することができる（ステップＳ２０８）。
【００５６】
上記実施例は例示的なものであり、これによって本発明の範囲が限定的に解釈されるべきものではなく、本発明の構成要件を満足する範囲内で他の方法によっても実現可能であることは言うまでもない。本実施例の顧客情報管理システムは、ユーザが携帯情報端末Ｄから検索等を行う例を示したが、これに限らず、サーバやパーソナルコンピュータから検索を行うようにしてもよい。さらに、顧客情報管理システムにおいて、顧客管理情報サーバＥによって暗号化コンテンツのすべての検索を行うようにしてもよい。
【産業上の利用可能性】
【００５７】
本発明に係る暗号化コンテンツ検索方式は、機密保持が必要なコンテンツに対する検索処理の分野で利用することができる。
【図面の簡単な説明】
【００５８】
【図１】従来の暗号コンテンツ検索方式の概要を説明する図である。
【図２】本発明による暗号化コンテンツ検索方式を示す図である。
【図３】顧客情報管理システムの構成例を示す図である。
【図４】本発明の実施例に係る暗号化コンテンツ検索機能を有する顧客情報管理サーバの構成例を示す図である。
【図５】暗号化コンテンツ検索システムを機能的に表したブロック図である。
【図６】顧客情報管理サーバの動作を示すフローチャートである。
【図７】ユーザが実施すべき手順を示すフローチャートである。
【符号の説明】
【００５９】
１０：コンテンツ                      １２：検索対象情報部
１４：機密情報部                      １６：暗号化検索対象情報部
１８：暗号化機密情報部                ２０：検索対象情報部
２２：機密情報部                      ５０：暗号化コンテンツ検索装置
５２：入力装置                        ５４：表示装置
５６：主記記憶装置                    ５８：記憶装置
６０：ＣＰＵ                          ６２：バス
【図１】
2008011092.tif 000008
【図２】
2008011092.tif 000009
【図３】
2008011092.tif 000010
【図４】
2008011092.tif 000011
【図５】
2008011092.tif 000012
【図６】
2008011092.tif 000013
【図７】
2008011092.tif 000014