(57)【要約】  データ暗号化および暗号化解除システムを提供する。電子暗号化装置（３）は、ロッシイ・アルゴリズムを使用して平文データから特徴セットを抽出し、特徴セットを暗号化し、これを特徴サーバ（７）に送り、アクセス制御リスト（ＡＣＬ）を受信し、これを鍵サーバ（６）に送り、暗号化鍵（９）を受信するように構成され、暗号化鍵（９）は、平文データを暗号化するのに使用される。データ識別子も交換される。電子暗号化解除装置（４）は、データ識別子を鍵サーバ（６）に送り、鍵サーバ（６）に対してエンティティ（２）を識別し、鍵サーバ（６）から暗号化解除鍵を受信し、暗号化されたデータを暗号化解除するように構成される。鍵サーバ（６）は、相互関連付けしてＡＣＬおよびデータ識別子を記憶する。鍵サーバ（６）が電子暗号化解除装置（４）からデータ識別子およびエンティティ識別子を受信する時に、鍵サーバ（６）は、エンティティ（２）がデータ識別子に関連するＡＣＬ上にあることをチェックし、暗号化解除鍵を返す。【選択図】図１
2020524864.tif 000002
【特許請求の範囲】
【請求項１】
データ暗号化および暗号化解除システムであって、
電子暗号化装置と、
鍵サーバと、
電子暗号化解除装置と、を含み、
前記電子暗号化装置は、
平文データを暗号化する命令を受信し、
前記データを暗号化解除することを許可される１つまたは複数のエンティティを識別するアクセス制御リスト（ＡＣＬ）を受信し、
前記アクセス制御リストを前記鍵サーバに送り、
前記鍵サーバから暗号暗号化鍵を受信し、
前記データのデータ識別子を前記鍵サーバと交換し、
特徴セットを抽出するために、前記平文データにロッシイ特徴抽出アルゴリズムを適用し、
暗号化された特徴セットを生成するために前記特徴セットを暗号化し、
前記暗号化された特徴セットを特徴サーバに送り、
暗号化されたデータを生成するために、前記受信された暗号暗号化鍵を使用して前記平文データを暗号化し、
前記暗号化されたデータおよび前記データ識別子を記憶する
ように構成され、
前記鍵サーバは、
前記電子暗号化装置から前記アクセス制御リストを受信し、
暗号暗号化鍵を前記電子暗号化装置に送り、
前記データ識別子を前記電子暗号化装置と交換し、
データ・ストア内で相互関連付けして、前記データ識別子および前記アクセス制御リストを記憶する
ように構成され、
前記電子暗号化解除装置は、
前記暗号化されたデータを暗号化解除する命令を受信し、
前記データ識別子を前記鍵サーバに送り、
前記鍵サーバに対してエンティティを識別し、
前記鍵サーバから前記データ識別子に関連する暗号暗号化解除鍵を受信し、
前記平文データを回復するために前記暗号暗号化解除鍵を使用して前記暗号化されたデータを暗号化解除し、
前記平文データを記憶する
ように構成され、
前記鍵サーバは、
前記電子暗号化解除装置から前記データ識別子を受信し、
前記電子暗号化解除装置から前記エンティティの前記識別を受信し、
前記データ・ストア内で前記データ識別子に関連する前記アクセス制御リストを識別し、
前記エンティティが前記データ識別子に関連する前記アクセス制御リスト上にあるかどうかをチェックし、
前記エンティティが前記着信データ識別子に関連する前記アクセス制御リスト上にある場合に、前記着信データ識別子に関連する前記暗号暗号化解除鍵を取り出すか生成し、前記暗号暗号化解除鍵を前記電子暗号化解除装置に送る
ようにさらに構成される、
データ暗号化および暗号化解除システム。
【請求項２】
電子暗号化装置および鍵サーバを含むデータ暗号化システムであって、
前記電子暗号化装置は、
平文データを暗号化する命令を受信し、
前記データを暗号化解除することを許可される１つまたは複数のエンティティを識別するアクセス制御リスト（ＡＣＬ）を受信し、
前記アクセス制御リストを前記鍵サーバに送り、
前記鍵サーバから暗号暗号化鍵を受信し、
前記データのデータ識別子を前記鍵サーバと交換し、
特徴セットを抽出するために、前記平文データにロッシイ特徴抽出アルゴリズムを適用し、
暗号化された特徴セットを生成するために前記特徴セットを暗号化し、
前記暗号化された特徴セットを特徴サーバに送り、
暗号化されたデータを生成するために、前記受信された暗号暗号化鍵を使用して前記平文データを暗号化し、
前記暗号化されたデータおよび前記データ識別子を記憶する
ように構成され、
前記鍵サーバは、
前記電子暗号化装置から前記アクセス制御リストを受信し、
前記電子暗号化装置に暗号暗号化鍵を送り、
前記データ識別子を前記電子暗号化装置と交換し、
データ・ストア内で相互関連付けして、前記データ識別子および前記アクセス制御リストを記憶する
ように構成される、
データ暗号化システム。
【請求項３】
前記鍵サーバは、
電子暗号化解除装置から着信データ識別子を受信し、
前記電子暗号化解除装置からエンティティの識別を受信し、
前記データ・ストア内で、前記着信データ識別子に関連するアクセス制御リストを識別し、
前記エンティティが前記着信データ識別子に関連する前記アクセス制御リスト上にあるかどうかをチェックし、
前記エンティティが前記着信データ識別子に関連する前記アクセス制御リスト上にある場合に、前記着信データ識別子に関連する暗号暗号化解除鍵を取り出すか生成し、前記着信データ識別子に関連する前記暗号暗号化解除鍵を前記電子暗号化解除装置に送る
ようにさらに構成される、請求項２に記載のデータ暗号化システム。
【請求項４】
前記特徴サーバを含む、請求項２または３に記載のデータ暗号化システム。
【請求項５】
平文データを暗号化する命令を受信し、
前記データを暗号化解除することを許可される１つまたは複数のエンティティを識別するアクセス制御リストを受信し、
前記アクセス制御リストを鍵サーバに送り、
前記鍵サーバから暗号暗号化鍵を受信し、
前記データのデータ識別子を前記鍵サーバと交換し、
特徴セットを抽出するために、前記平文データにロッシイ特徴抽出アルゴリズムを適用し、
暗号化された特徴セットを生成するために前記特徴セットを暗号化し、
前記暗号化された特徴セットを特徴サーバに送り、
暗号化されたデータを生成するために、前記受信された暗号暗号化鍵を使用して前記平文データを暗号化し、
前記暗号化されたデータおよび前記データ識別子を記憶する
ように構成された、電子暗号化装置。
【請求項６】
前記平文データをセキュア環境内に受信し、前記セキュア環境内で、（ｉ）前記ロッシイ特徴抽出、（ｉｉ）前記特徴セットの暗号化、および（ｉｉｉ）前記平文データの暗号化のうちの１つまたは複数を実行するように構成された、請求項５に記載の電子暗号化装置。
【請求項７】
（ｉ）前記アクセス制御リストを前記鍵サーバに送る時、（ｉｉ）前記暗号暗号化鍵を前記鍵サーバから受信する時、および（ｉｉｉ）前記データ識別子を前記鍵サーバと交換する時に、１つまたは複数の暗号化されたチャネルを使用するように構成された、請求項５または６に記載の電子暗号化装置。
【請求項８】
電子暗号化装置からアクセス制御リストを受信し、
前記電子暗号化装置に暗号暗号化鍵を送り、
データ識別子を前記電子暗号化装置と交換し、
データ・ストア内で相互関連付けして、前記データ識別子および前記アクセス制御リストを記憶し、
電子暗号化解除装置から着信データ識別子を受信し、
前記電子暗号化解除装置からエンティティの識別を受信し、
前記データ・ストア内で、前記着信データ識別子に関連するアクセス制御リストを識別し、
前記エンティティが前記着信データ識別子に関連する前記アクセス制御リスト上にあるかどうかをチェックし、
前記エンティティが前記着信データ識別子に関連する前記アクセス制御リスト上にある場合に、前記着信データ識別子に関連する暗号暗号化解除鍵を取り出すか生成し、前記着信データ識別子に関連する前記暗号暗号化解除鍵を前記電子暗号化解除装置に送る
ように構成された、鍵サーバ。
【請求項９】
前記アクセス制御リストの受信に応答して前記暗号暗号化鍵を生成するように構成された、請求項８に記載の鍵サーバ。
【請求項１０】
平文データを暗号化する命令を受信し、
前記データを暗号化解除することを許可される１つまたは複数のエンティティを識別するアクセス制御リストを受信し、
前記アクセス制御リストを鍵サーバに送り、
前記鍵サーバから暗号暗号化鍵を受信し、
前記データのデータ識別子を前記鍵サーバと交換し、
特徴セットを抽出するために前記平文データにロッシイ特徴抽出アルゴリズムを適用し、
暗号化された特徴セットを生成するために前記特徴セットを暗号化し、
前記暗号化された特徴セットを特徴サーバに送り、
暗号化されたデータを生成するために、前記平文データを暗号化するのに前記受信された暗号暗号化鍵を使用し、
前記暗号化されたデータおよび前記データ識別子を記憶する
電子暗号化装置を含む、データ暗号化方法。
【請求項１１】
前記電子暗号化装置から前記アクセス制御リストを受信し、
前記電子暗号化装置に前記暗号暗号化鍵を送り、
前記データ識別子を前記電子暗号化装置と交換し、
データ・ストア内で相互関連付けして、前記データ識別子および前記アクセス制御リストを記憶する
前記鍵サーバをさらに含む、請求項１０に記載のデータ暗号化方法。
【請求項１２】
暗号化されたデータを暗号化解除する命令を受信し、前記暗号化されたデータは、データ識別子を有し、
前記データ識別子を鍵サーバに送り、
前記鍵サーバに対してエンティティを識別し、
前記鍵サーバから前記データ識別子に関連する暗号暗号化解除鍵を受信し、
平文データを回復するために前記暗号暗号化解除鍵を使用して前記暗号化されたデータを暗号化解除し、
前記平文データを記憶する
ように構成された、電子暗号化解除装置。
【請求項１３】
暗号化されたデータを暗号化解除する命令を受信し、前記暗号化されたデータは、データ識別子を有し、
前記データ識別子を鍵サーバに送り、
前記鍵サーバに対してエンティティを識別し、
前記鍵サーバから前記データ識別子に関連する暗号暗号化解除鍵を受信し、
平文データを回復するために、前記暗号化されたデータを暗号化解除するのに前記暗号暗号化解除鍵を使用し、
前記平文データを記憶する
電子暗号化解除装置を含む、データ暗号化解除方法。
【請求項１４】
前記電子暗号化解除装置から前記データ識別子を受信し、
前記電子暗号化解除装置から前記エンティティの識別を受信し、
データ・ストア内で、前記データ識別子に関連するアクセス制御リストを識別し、
前記エンティティが前記データ識別子に関連する前記アクセス制御リスト上にあるかどうかをチェックし、
前記エンティティが前記データ識別子に関連する前記アクセス制御リスト上にある場合に、前記データ識別子に関連する前記暗号暗号化解除鍵を取り出すか生成し、前記データ識別子に関連する前記暗号暗号化解除鍵を前記電子暗号化解除装置に送る
前記鍵サーバをさらに含む、請求項１３に記載のデータ暗号化解除方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを暗号化し暗号化解除するデバイス、システム、および方法に関する。
【０００２】
数学的暗号化アルゴリズムは、データがストレージ内にある間または移動中にデータを保護するのに幅広く使用されている。有効な暗号暗号化解除鍵の所有は、暗号化されたデータを暗号化解除し、使用することを可能にする。たとえば、電子メールの作成者は、インターネットを介して１つまたは複数の受信人に電子メールを送る前に、機密の添付ファイルを暗号化することができる。
【０００３】
ある当事者が有効な暗号化解除鍵を所有する場合に、その当事者は、元のデータ（平文データとも呼ばれる）にアクセスすることができる。有効な暗号化解除鍵を所有しない当事者は、元のデータにアクセスすることができない。
【０００４】
しかし、本出願人は、そのような２進アクセス制御（すなわち、鍵の所有または非所有に依存するアクセスまたはアクセスなし）が、ある種の制限を有することに気付いた。具体的には、本出願人は、機密データにどのようにアクセスでき使用できるのかに対するより微細な粒度の制御を有することが望ましい状況があることに気付いた。
【０００５】
したがって、本出願人は、機密データへのアクセスに対するより高いレベルの制御を可能にするアーキテクチャおよび機構を提供しようと努める。
【０００６】
第１の態様から、本発明は、
平文データを暗号化する命令を受信し、
データを暗号化解除することを許可される１つまたは複数のエンティティを識別するアクセス制御リスト（ＡＣＬ）を受信し、
アクセス制御リストを鍵サーバに送り、
鍵サーバから暗号暗号化鍵を受信し、
データのデータ識別子を鍵サーバと交換し、
特徴セットを抽出するために、平文データにロッシイ特徴抽出アルゴリズムを適用し、
暗号化された特徴セットを生成するために特徴セットを暗号化し、
暗号化された特徴セットを特徴サーバに送り、
暗号化されたデータを生成するために、受信された暗号暗号化鍵を使用して平文データを暗号化し、
暗号化されたデータおよびデータ識別子を記憶する
ように構成された、電子暗号化装置を提供する。
【０００７】
したがって、当業者は、本発明によれば、平文データへのアクセスが、許可されたエンティティ（たとえば、人、組織、または機械）のリストに制限され得ると同時に、１つまたは複数のさらなるエンティティがロッシイ特徴抽出アルゴリズムによってデータへの部分的アクセスを許諾され得ることを理解しよう。アルゴリズムによって抽出される特徴セットは、平文データの全情報内容を含むのではないが、それでも、統計分析家など、ある種の人に有用になるように、減らされた量の情報を含むことができる。したがって、特徴抽出アルゴリズムの選択は、プライバシと何らかの限られた情報の公表との間のバランスを表す。
【０００８】
たとえば、電子暗号化装置は、ラップトップ・コンピュータとすることができ、ユーザは、機密の電子メールまたはソーシャルメディア投稿を送ろうとしている場合がある。ユーザが、電子メールまたはソーシャルメディア投稿の受信人のリストを入力し終えた後に、コンピュータは、そのリストを鍵サーバに送ることができ、鍵サーバは、暗号暗号化鍵および電子メール識別子ストリングを返す。その後、コンピュータは、電子メールまたはソーシャルメディア・メッセージにアルゴリズムを適用することができ、このアルゴリズムは、電子メールまたはメッセージ内に少なくとも１回現れるすべての単語のアルファベット順にソートされたリストを生成する。一般に、そのようなアルファベット順リストから元の電子メールまたはメッセージを再構成することは不可能であるが、そのリストは、それでも、有用である可能性がある、電子メールまたはメッセージに関する情報を含む。ラップトップ・コンピュータは、アルファベット順リストを暗号化し、電子メールまたはメッセージの識別子ストリングと一緒に特徴サーバに送る。コンピュータは、受信された暗号化鍵を使用して電子メールまたはメッセージを暗号化し、これを、インターネットを介して所期の受信人またはソーシャルメディア・プラットフォームのサーバに送る前に、これを一時的にＲＡＭ内に記憶する。特徴サーバは、様々な目的にアルファベット順単語リストを使用することができ、たとえば、このリストは、ユーザの電子メールまたはソーシャルメディア・プラットフォームのウェブ・ページに現れる特定のキーワードに基づいて、ユーザにどの広告を表示すべきかを選択するのに、または不適切な内容を選別して除くのに、広告会社によって使用され得る。
【０００９】
もちろん、いくつかの可能な実施形態がある。下でより詳細に説明するように、多数の他のタイプの特徴抽出アルゴリズムおよび特徴セットの使用が可能である。
【００１０】
鍵サーバに既知の、データの識別子およびＡＣＬを有することは、鍵サーバが特定の暗号化されたデータに関するすべての将来の要求に適当に応答することを可能にする。具体的には、それは、鍵サーバが、暗号化されたデータに関する適当な暗号化解除鍵を許可されたクライアント・デバイスに提供できることを可能にする。
【００１１】
第２の態様から、本発明は、
暗号化されたデータを暗号化解除する命令を受信し、暗号化されたデータは、データ識別子を有し、
データ識別子を鍵サーバに送り、
鍵サーバに対してエンティティを識別し、
鍵サーバからデータ識別子に関連する暗号暗号化解除鍵を受信し、
平文データを回復するために暗号暗号化解除鍵を使用して暗号化されたデータを暗号化解除し、
平文データを記憶する
ように構成された電子暗号化解除装置を提供する。
【００１２】
第３の態様から、本発明は、
電子暗号化装置からアクセス制御リストを受信し、
電子暗号化装置に暗号暗号化鍵を送り、
データ識別子を電子暗号化装置と交換し、
データ・ストア内で相互関連付けして、データ識別子およびアクセス制御リストを記憶し、
電子暗号化解除装置から着信データ識別子を受信し、
電子暗号化解除装置からエンティティの識別を受信し、
データ・ストア内で、着信データ識別子に関連するアクセス制御リストを識別し、
エンティティが着信データ識別子に関連するアクセス制御リスト上にあるかどうかをチェックし、
エンティティが着信データ識別子に関連するアクセス制御リスト上にある場合に、着信データ識別子に関連する暗号暗号化解除鍵を取り出すか生成し、着信データ識別子に関連する暗号暗号化解除鍵を電子暗号化解除装置に送る
ように構成された鍵サーバを提供する。
【００１３】
第４の態様から、本発明は、
電子暗号化装置および鍵サーバを含むデータ暗号化システムであって、
電子暗号化装置は、
平文データを暗号化する命令を受信し、
データを暗号化解除することを許可される１つまたは複数のエンティティを識別するアクセス制御リスト（ＡＣＬ）を受信し、
アクセス制御リストを鍵サーバに送り、
鍵サーバから暗号暗号化鍵を受信し、
データのデータ識別子を鍵サーバと交換し、
特徴セットを抽出するために、平文データにロッシイ特徴抽出アルゴリズムを適用し、
暗号化された特徴セットを生成するために特徴セットを暗号化し、
暗号化された特徴セットを特徴サーバに送り、
暗号化されたデータを生成するために、受信された暗号暗号化鍵を使用して平文データを暗号化し、
暗号化されたデータおよびデータ識別子を記憶する
ように構成され、
鍵サーバは、
電子暗号化装置からアクセス制御リストを受信し、
電子暗号化装置に暗号暗号化鍵を送り、
前記データ識別子を電子暗号化装置と交換し、
データ・ストア内で相互関連付けして、データ識別子およびアクセス制御リストを記憶する
ように構成される
データ暗号化システムを提供する。
【００１４】
このデータ暗号化システム内の鍵サーバは、
電子暗号化解除装置から着信データ識別子を受信し、
電子暗号化解除装置からエンティティの識別を受信し、
データ・ストア内で、着信データ識別子に関連するアクセス制御リストを識別し、
エンティティが着信データ識別子に関連するアクセス制御リスト上にあるかどうかをチェックし、
エンティティが着信データ識別子に関連するアクセス制御リスト上にある場合に、着信データ識別子に関連する暗号暗号化解除鍵を取り出すか生成し、着信データ識別子に関連する暗号暗号化解除鍵を電子暗号化解除装置に送る
ようにさらに構成され得る。
【００１５】
いくつかの実施形態では、特徴サーバは、データ暗号化システムのさらなる構成要素とされ得る。
【００１６】
さらなる態様から、本発明は、
平文データを暗号化する命令を受信し、
データを暗号化解除することを許可される１つまたは複数のエンティティを識別するアクセス制御リスト（ＡＣＬ）を受信し、
アクセス制御リストを鍵サーバに送り、
鍵サーバから暗号暗号化鍵を受信し、
データのデータ識別子を鍵サーバと交換し、
特徴セットを抽出するために平文データにロッシイ特徴抽出アルゴリズムを適用し、
暗号化された特徴セットを生成するために特徴セットを暗号化し、
暗号化された特徴セットを特徴サーバに送り、
暗号化されたデータを生成するために、平文データを暗号化するのに受信された暗号暗号化鍵を使用し、
暗号化されたデータおよびデータ識別子を記憶する
電子暗号化装置を含むデータ暗号化方法を提供する。
【００１７】
このデータ暗号化方法のいくつかの実施形態は、
電子暗号化装置からアクセス制御リストを受信し、
電子暗号化装置に暗号暗号化鍵を送り、
前記データ識別子を電子暗号化装置と交換し、
データ・ストア内で相互関連付けして、データ識別子およびアクセス制御リストを記憶する
鍵サーバをさらに含む。
【００１８】
別の態様から、  は、
暗号化されたデータを暗号化解除する命令を受信し、暗号化されたデータは、データ識別子を有し、
データ識別子を鍵サーバに送り、
鍵サーバに対してエンティティを識別し、
鍵サーバからデータ識別子に関連する暗号暗号化解除鍵を受信し、
平文データを回復するために、暗号化されたデータを暗号化解除するのに暗号暗号化解除鍵を使用し、
平文データを記憶する
ように構成された電子暗号化解除装置を含むデータ暗号化解除方法を提供する。
【００１９】
このデータ暗号化方法のいくつかの実施形態は、
電子暗号化解除装置からデータ識別子を受信し、
電子暗号化解除装置から前記エンティティの識別を受信し、
データ・ストア内で、データ識別子に関連するアクセス制御リストを識別し、
エンティティがデータ識別子に関連するアクセス制御リスト上にあるかどうかをチェックし、
エンティティがデータ識別子に関連するアクセス制御リスト上にある場合に、データ識別子に関連する暗号暗号化解除鍵を取り出すか生成し、データ識別子に関連する暗号暗号化解除鍵を電子暗号化解除装置に送る
鍵サーバをさらに含む。
【００２０】
電子暗号化装置は、複数の別個のデバイスを含むことができるが、好ましくは単一の電子暗号化デバイスである。同様に、電子暗号化解除装置は、複数の別個のデバイスを含むことができるが、好ましくは単一の電子暗号化デバイスである。それぞれを、ポータブル・デバイスとすることができる。それぞれを、セル電話機またはスマートフォンなどのパーソナル通信デバイスとすることができる。それぞれは、ユーザからデータを受け取り、かつ／またはユーザにデータを出力するユーザ・インターフェースを提供することができる。それぞれは、タブレット・コンピュータ、ラップトップ・コンピュータ、パーソナル・コンピュータ、サーバ、家電機器、または任意の他の適切なデバイスとすることができる。
【００２１】
暗号化装置は、磁気ディスクまたはフラッシュ・メンバなどの不揮発性メモリを含むことができ、暗号化されたデータおよび／またはデータ識別子を不揮発性メモリ内に記憶することができる。暗号化装置は、ＲＡＭなどの揮発性メモリを含むことができ、暗号化されたデータおよび／またはデータ識別子を揮発性メモリ内に記憶することができる。記憶は、長期または一時的にのみとすることができる。暗号化装置は、暗号化されたデータおよび／またはデータ識別子を任意の適当な形で処理するように構成され得る。暗号化装置は、通信チャネルまたはネットワークを介して暗号化されたデータを送信するように構成され得る。暗号化装置は、暗号化されたデータを有線リンクまたは無線リンクに出力することができる。暗号化装置は、たとえばアクセス制御リスト上のエンティティのうちの１つまたは複数にアドレッシングされた１つまたは複数のメッセージを出力することによって、暗号化されたデータをアクセス制御リスト上のエンティティのうちの１つもしくは複数またはすべてに送ることができる。暗号化装置は、オプションで暗号化されたデータと同一のメッセージ内で、しかしおそらくは異なるメッセージ内で、または異なるチャネルを介して、アクセス制御リスト上のエンティティのうちの１つもしくは複数またはすべてにデータ識別子を送ることができる。
【００２２】
携帯電話機などの１つのデバイスが、本明細書で説明される電子暗号化装置と本明細書で説明される電子暗号化解除装置との両方になるように構成され得る。そのデバイスは、同一の平文データを送り、受信するのに使用され得るが、より一般的には、第１の平文データを暗号化し、第１の暗号文データを生成し、第２の暗号文データを暗号化解除して、第１の平文データとは異なる第２の平文データを入手するのに使用される。
【００２３】
電子暗号化装置は、たとえばタッチスクリーンまたはキーボードなど、装置のユーザ・インターフェースで、平文データを暗号化する命令を人間のユーザから受け取るように構成され得る。命令は、明示的または暗黙（たとえば、電子メールまたは他の電子メッセージの送出を命じる時に暗黙のうちに）とすることができる。暗号化装置は、キーボード、マイクロホン、またはカメラなど、平文データを受け取るか生成するインターフェースを含むことができる。暗号化装置は、ＷｉＦｉネットワークまたはメモリカード・スロットなど、有線または無線のデータ接続を介して平文データを受け取るインターフェースを含むことができる。暗号化装置は、たとえばこれらのインターフェースのうちの１つまたは複数から受け取られたデータを処理することによって、内部で平文データを生成することができる。
【００２４】
平文データは、任意の形をとることができ、何を表すこともできる。平文データは、好ましくは２進データである。平文データは、テキスト・データ、画像データ、オーディオ・データ、および実行可能コードのうちの任意の１つまたは複数を含むことができる。１組の実施形態では、平文データは、ソーシャルメディア・プラットフォーム上の投稿である。便宜上「平文」データとして説明されるが、これは、データが、必ず暗号化装置のユーザに理解できる形であることを意味するのではなく、データは、たとえば、特徴抽出アルゴリズムの一部として、たとえばｚｉｐファイルに圧縮され、圧縮解除されてもよい。
【００２５】
アクセス制御リストは、任意の形をとることができる。アクセス制御リストは、たとえば、１つもしくは複数の人の名前、電子メール・アドレス、もしくは電話番号、またはＩＰアドレスもしくはＭＡＣアドレスなどの１つもしくは複数のデバイス・アドレスのリストとすることができる。ＡＣＬは、本明細書では「リスト」と呼ばれるが、これを、データを任意の特定の形、構造、または符号化に制限するものと理解してはならない。エンティティは、人間のユーザ、組織、機械、または任意の他の識別可能なエンティティとすることができる。
【００２６】
暗号化装置は、好ましくは、セキュア・チャネル（たとえば、ＴＬＳまたはＳＳＬを使用する）を介して鍵サーバにアクセス制御リスト（ＡＣＬ）を送る。暗号化装置は、ＡＣＬを鍵サーバに送る前に、ＡＣＬを別々に暗号化することができる。ＡＣＬは、任意の適当な形で暗号化され、通信され得る。
【００２７】
鍵サーバは、好ましくは暗号化装置および／または暗号化解除装置からリモートであり、たとえば異なる機械、建物、都市、または国に配置される。同様に、特徴サーバは、好ましくは暗号化装置および／または暗号化解除装置からリモートである。鍵サーバおよび特徴サーバは、共通のサーバまたは機械によって提供され得るが、好ましくはお互いからリモートである。
【００２８】
データ・ネットワークが、好ましくは、暗号化装置、暗号化解除装置、鍵サーバ、および特徴サーバのうちの任意の２つ以上を接続する。データ・ネットワークは、インターネットを含むことができる。データ・ネットワークは、それに加えてまたはその代わりに、会社ＬＡＮ、モバイル遠隔通信ネットワーク、その他など、１つまたは複数の他のネットワークを含むことができる。
【００２９】
鍵サーバは、好ましくはＡＣＬの受信に応答して、暗号暗号化鍵を生成するように構成され得る。鍵サーバは、対応する暗号暗号化解除鍵をも生成することができる。暗号化解除鍵は、暗号化鍵と同時に、たとえばＡＣＬの受信に応答して生成され得、あるいは、後程生成され得る。暗号化解除鍵は、暗号化鍵と同一とすることができ（たとえば、ＡＥＳなどの対称暗号化アルゴリズムでの使用のために）、これらを異なるものとすることができる（たとえば、ＲＳＡなどの非対称暗号化アルゴリズムでの使用のために鍵対を形成する）。いくつかの実施形態では、暗号化装置によって使用される暗号化アルゴリズムは、ＡＣＬ上の各エンティティに異なるそれぞれの暗号化解除鍵を送ることを可能にすることができ、この場合に、鍵サーバは、たとえばＡＣＬの受信に応答して、暗号化解除鍵のセットを生成することができる。
【００３０】
鍵サーバは、好ましくはデータ識別子および／またはアクセス制御リストと相互関連付けして、暗号暗号化鍵に対応する暗号暗号化解除鍵をデータ・ストア内に記憶するように構成され得る。鍵サーバは、その後、電子暗号化解除装置からの着信データ識別子としての関連するデータ識別子の受信に応答して、暗号化解除鍵を取り出すことができる。
【００３１】
代替案では、鍵サーバは、電子暗号化解除装置からの着信データ識別子としてのデータ識別子の受信に応答して、データ識別子に関連する暗号暗号化解除鍵を生成することができる。鍵サーバは、入力としてデータ識別子をとる鍵生成アルゴリズムを使用して暗号化解除鍵を生成することができる。鍵生成アルゴリズムは、入力としてマスタ鍵をとることもでき、マスタ鍵は、鍵サーバ内に記憶され得る。
【００３２】
暗号暗号化鍵は、好ましくは、セキュア・チャネルを介して暗号化装置に送られる。
【００３３】
いくつかの実施形態では、データのデータ識別子が、暗号化装置から鍵サーバに送られるが、他の実施形態では、データのデータ識別子は、鍵サーバから暗号化装置に送られる。データ識別子を送る装置は、好ましくは、データ識別子を送る前にそのデータ識別子を生成するように構成される。
【００３４】
データ識別子は、任意の形をとることができ、たとえば、文字のランダムなストリングまたは通し番号とすることができる。暗号化装置または鍵サーバは、好ましくは、データ識別子を生成するたびに、異なるデータ識別子を生成する。各データ識別子は、好ましくは、複数の暗号化装置および／または暗号化解除装置を含む可能性があるシステム全体にまたがって一意である。いくつかの実施形態では、システムは、それぞれがデータ識別子を生成するように構成された複数の鍵サーバを含むことができるが、各データ識別子は、好ましくは、それでもシステムにまたがって一意である。
【００３５】
特徴抽出アルゴリズムは、アルゴリズムへの入力がアルゴリズムの出力から判定され得ないという意味でロッシイである。この形で、アルゴリズムは、平文データから情報を除去する。特徴セットは、好ましくは、単に特徴抽出アルゴリズムの出力である。特徴セットは、任意の形をとることができる。特徴セットは、シンボルのシーケンスまたはストリングなどの順序付きデータ・セットとすることができ、あるいは、２つ以上のメンバを含む順序なしセットとすることができる。
【００３６】
特徴抽出アルゴリズムは、平文データを２つ以上の要素に分割することができる。特徴セットは、単純に、オプションで重複を除去された、これらの要素の順序なしセットとするか、これを含むことができる。この形で、平文データ内の各要素の位置（およびオプションで量）に関する情報が失われる。代替案では、特徴抽出アルゴリズムは、ハッシュ・アルゴリズムなどの導出アルゴリズムを使用して、要素ごとに導出された値を計算することができる。導出された値は、好ましくは、要素より少ない情報を含む。導出アルゴリズムは、好ましくは逆転不能である。導出アルゴリズムは、要素ごとにハッシュ値を出力する既知の暗号ハッシュ・アルゴリズムとすることができ、あるいは、逆転するのが適用より計算的に複雑なアルゴリズムとすることができ、あるいは、デシメーション・プロセスによるなど、任意の適当な形で各要素のサイズを単純に縮小することができる。特徴セットは、オプションで重複を除去された、導出された値のセットを含むことができる。
【００３７】
特徴セットは、符号化されまたは任意の適当な形で表現され得る。暗号化装置は、任意の適当な暗号化アルゴリズムを使用して特徴セットを暗号化することができる。暗号化は、特徴サーバへの特徴セットの送出（たとえば、ＴＬＳまたはＳＳＬの暗号化されたチャネルを介する特徴セットの送出）に使用される通信プロトコルの一部とすることができ、あるいは、別々に適用され得る。通信中に特徴セットを暗号化することによって、データは、許可されない第三者による発見から保護される。暗号化された特徴セットは、任意の適当な形で符号化され、送られ得る。
【００３８】
暗号化装置は、好ましくはセキュア・チャネルを介して、特徴サーバにデータ識別子を送るように構成され得る。データ識別子は、必ずしも、使用されるたびに同一の形で表現される必要はなく、たとえば、識別子は、異なる時に異なって符号化され得、あるいは、完全に異なるが第１のデータ識別子に関連付けられた識別子とすることができる。適当である場合に、異なる表現の間のマッピングまたは関連付けが記憶され得る（たとえば、鍵サーバ内または他所）。
【００３９】
より一般的に、本明細書で参照されるすべてのデータが、任意の適当な方で記憶および／または送出のために符号化され得ることを了解されたい。
【００４０】
暗号化装置は、好ましくは、ＡＥＳなどの標準的な暗号化アルゴリズムで、受信された暗号暗号化鍵を使用することによって、平文データを暗号化する。
【００４１】
暗号化装置は、好ましくは、平文データを暗号化した後、たとえば暗号化の後の所定の時間限度内に、そのメモリから暗号化鍵を削除するように構成される。これは、許可されない当事者が同一の鍵を再利用するのを防ぐことができる。
【００４２】
暗号化装置は、好ましくは、平文データをセキュア環境内に受信し、特徴抽出、特徴セットの暗号化、および平文データの暗号化のステップのうちの１つもしくは複数またはすべてをセキュア環境内で実行する。セキュア環境は、装置上でソフトウェアおよび／またはハードウェアを使用して実施され得る。セキュア環境は、暗号コプロセッサまたは他の信頼されるハードウェア・モジュールを使用することができる。単一のソフトウェア・アプリケーションが、これらのステップの一部またはすべてを制御することができる。この形で、平文データは、不注意のまたは悪意のある情報漏洩から保護され得る。
【００４３】
電子暗号化解除装置は、好ましくは、たとえば電子メール・メッセージの添付ファイルとしてまたは電子メール・メッセージに埋め込まれて、通信チャネルまたはネットワークを介して暗号化されたデータを受信するためのインターフェースを含む。暗号化解除装置は、暗号化されたデータと共にまたは別々に、データ識別子を受信することができる。
【００４４】
暗号化解除装置は、好ましくは、セキュア・チャネルを介して鍵サーバにデータ識別子を送る。データ識別子は、任意の適当な形で符号化され、通信され得る。
【００４５】
暗号化解除装置は、任意の他の形で鍵サーバに対してエンティティを識別することができる。いくつかの実施形態では、エンティティの識別は、たとえば暗号プロトコルを使用して、鍵サーバに対してエンティティを認証することを含む。エンティティは、暗号化解除装置自体とすることができ、あるいは、暗号化解除装置のユーザとすることができる。エンティティは、機械、人間のユーザ、または組織とすることができる。エンティティの識別は、ユーザから暗号化解除装置によって受信されたパスワードもしくはバイオメトリック・データ、またはそのようなパスワードもしくはバイオメトリック・データから導出されたデータを送ることを含むことができる。エンティティの識別は、暗号化解除装置が鍵サーバに対してそれ自体を認証することと、暗号化解除装置のユーザを鍵サーバに対して識別することとを含むことができる。
【００４６】
暗号暗号化解除鍵は、好ましくは、セキュア・チャネルを介して暗号化解除装置によって受信される。
【００４７】
暗号化解除装置は、装置の揮発性メモリまたは不揮発性メモリ内に平文データを記憶することができる。暗号化解除装置は、平文データの一部またはすべてを出力するようにさらに構成され得、この出力は、装置のユーザに直接とすることができ（たとえば、装置のディスプレイ・スクリーンに表示することによって）、あるいは、有線または無線のデータ接続を介して装置に出力することができる。
【００４８】
暗号化解除装置は、好ましくは、平文データを暗号化解除した後、たとえば暗号化解除の後の所定の時間限度内に、暗号化解除鍵をそのメモリから削除するように構成される。これは、許可されない当事者が鍵にアクセスするのを防ぐことができる。
【００４９】
暗号化装置、暗号化解除装置、および／または鍵サーバは、その内容全体がこれによって参照によって組み込まれている、本出願人の以前の特許出願ＷＯ  ２０１１／０８３３４３号で開示された特徴のいずれをも含むことができる。
【００５０】
鍵サーバは、好ましくは、暗号暗号化鍵および暗号暗号化解除鍵を生成する。鍵は、ランダムに生成され得、あるいは、ＡＣＬまたはデータ識別子など、鍵サーバに既知のデータから少なくとも部分的に導出され得る。鍵サーバは、電子暗号化装置からのアクセス制御リストの受信に応答して鍵を生成することができる。しかし、アクセス制御リストが受信される前に、すなわち前もって、暗号化鍵および／または暗号化解除鍵が生成済みであることも可能である。しかし、鍵サーバは、好ましくは、それが受信するアクセス制御リストごとに、またはそれが送るか受信するデータ識別子ごとに、一意の暗号化鍵を送るように構成される。既に注記したように、暗号暗号化鍵は、暗号暗号化解除鍵と同一とすることができ、その場合には、単一の生成ステップだけが要求される。
【００５１】
鍵サーバは、好ましくはデータ・ストアを含むが、データ・ストアは、鍵サーバからリモートとすることができる。データ・ストアは、構造化データベースとすることができる。データ識別子およびアクセス制御リスト（ならびにオプションで関連する暗号暗号化解除鍵）は、任意の形または表現でデータ・ストア内に記憶され得る。それらは、任意の適当な形で、物理的にまたは論理的にお互いに関連付けられ得る。それらは、たとえば、複数のレコードを含むデータベース内の共通のレコード内に記憶され得る。データ・ストアは、好ましくは、複数のデータ識別子およびアクセス制御リスト（ならびにオプションで暗号暗号化解除鍵）を記憶し、この複数のそれぞれは、それぞれの相互関連付けにある。データ識別子は、同一の１つの暗号化装置または複数の同様の暗号化装置と交換された可能性がある。
【００５２】
鍵サーバは、好ましくは、エンティティを識別する時に、電子暗号化解除装置およびエンティティの一方または両方を認証するように構成される。鍵サーバは、好ましくは、識別されたエンティティがアクセス制御リスト上にない場合に、暗号暗号化解除鍵を送らないように構成される。
【００５３】
特徴サーバは、好ましくは、受信された特徴セット（通信プロトコルの一部とすることができる）を暗号化解除するが、いくつかの実施形態では、特徴サーバは、特徴セットを完全には暗号化解除せずに、受信された特徴セット内の情報を抽出しまたは処理するように構成され得る（たとえば、特徴サーバが、ｐｒｉｖａｔｅ  ｉｎｆｏｒｍａｔｉｏｎ  ｒｅｔｒｉｅｖａｌ（ＰＩＲ）プロトコルの使用をサポートする場合）。
【００５４】
受信されたデータに加えて、以下での「特徴セット」への参照は、受信された特徴セットから導出されまたは抽出された情報を含む。特徴サーバは、好ましくは、特徴セットまたは特徴セットから導出された情報を揮発性メモリまたは不揮発性メモリ内に記憶する。特徴サーバは、好ましくは、暗号化解除された特徴セットまたは暗号化された特徴セットを処理する。この処理は、特徴セットに解析アルゴリズムを適用することを含むことができる。解析アルゴリズムは、入力として１つの特徴セットだけをとることができ、あるいは、入力として複数（たとえば、数十、数百、数千、または数百万）の特徴セットをとることができる場合がある。解析アルゴリズムは、特徴セット（１つまたは複数）の統計解析を実行することができる。特徴サーバは、解析アルゴリズムの結果を記憶しまたは出力することができる。特徴サーバは、好ましくはデータ識別子（任意の適当な形の）（好ましくは暗号化装置から受信した）に関連するデータ・ストア（たとえば、データベース）内に解析アルゴリズムの結果を記憶することができる。特徴サーバは、暗号化装置または暗号化解除装置に送るべき応答データを判定するために、解析アルゴリズムの出力を使用することができる。
【００５５】
いくつかの実施形態では、暗号化装置は、追加データ、たとえば平文に関するメタ・データを特徴サーバ、暗号化装置、または暗号化装置のユーザに送ることができる。特徴サーバは、解析アルゴリズムへの入力としてこの追加データを使用することができる。
【００５６】
特徴サーバは、暗号化装置に応答データを送るように構成され得る。応答データは、特徴セットに依存するものとすることができる。応答データは、平文データの変更（たとえば、平文データへの広告の追加）および／または暗号化装置のユーザへのメッセージ（たとえば、広告、警告、または情報メッセージ）の出力を含むことができるアクションを実行するように暗号化装置に命令し、またはこれを暗号化装置に実行させることができる。
【００５７】
解析アルゴリズムは、特徴セットから、平文がプロンプト条件を満足するかどうかを判定することができ、プロンプト条件が満足される場合には、ユーザにプロンプトを出すように暗号化装置に命令することができる。プロンプト条件は、平文が機密データ、悪意のあるデータ、禁止されたデータ、スパム、またはキーワードもしくはフレーズを含む可能性が高いかどうかに関するものとすることができる。プロンプトは、警告メッセージまたは広告などとすることができる。
【００５８】
暗号化解除装置は、特徴サーバにデータ識別子（任意の適当な形の）を送るように構成され得る。暗号化解除装置は、データ識別子を鍵サーバに送る前にこれを行うことができる。特徴サーバは、受信されたデータ識別子に基づいて、暗号化解除装置に送るべき情報を判定することができる。特徴サーバは、データ識別子に関連する解析結果をデータ・ストアから取り出すことができる。データ識別子または取り出された解析結果に基づいて、特徴サーバは、データが暗号化解除された後のデータの変更（たとえば、広告の挿入）および／または暗号化解除装置のユーザへのメッセージ（たとえば、広告、警告、または情報メッセージ）の出力を含むことのできるアクションを実行するように暗号化解除装置に命令するように構成され得る。
【００５９】
ほとんどの実施形態では、特徴サーバが、受信された特徴セットを暗号化解除し、暗号化解除された特徴セットを処理するように配置されると期待されるが、いくつかの実施形態では、特徴サーバは、特徴セットを十分にはまたは全く暗号化解除せずに、暗号化された特徴セットを処理するように配置され得る。たとえば、いくつかの既知の公開鍵暗号化方式は、暗号文を暗号化解除せずに、基礎になる平文を変更するために暗号文を処理できるという特性を有する。特徴セットは、そのような方式またはこれを行うことのできる任意の将来の暗号方式を使用して暗号化装置によって暗号化され得、特徴サーバは、特徴セットを暗号化解除せずに、暗号化された特徴セットを変更するように配置され得る。特徴サーバは、変更された特徴セットを暗号化装置に送ることができ、この暗号化装置は、特徴セットに基づく有用なフィードバックを得るために、この変更された特徴セットを暗号化解除するように配置され得る。特徴サーバが、特徴セットの暗号化解除鍵へのアクセスを有する必要はない。そのようなシステムの利点は、特徴サーバが着信の暗号化された特徴セットをどのように暗号化解除すべきかを知らないので、特徴サーバが特徴セットに関して何も学習せず、これによってユーザ・プライバシをさらに保存することである。
【００６０】
たとえば、暗号化装置は、ｐｒｉｖａｔｅ  ｉｎｆｏｒｍａｔｉｏｎ  ｒｅｔｒｉｅｖａｌ（ＰＩＲ）プロトコルに従って、特徴セットを暗号化し、暗号化された特徴セットを特徴サーバに送るように構成され得る。特徴サーバは、暗号化装置に応答データを送るのに、同一のｐｒｉｖａｔｅ  ｉｎｆｏｒｍａｔｉｏｎ  ｒｅｔｒｉｅｖａｌ（ＰＩＲ）プロトコルを使用するように構成され得る。応答データは、通常、特徴セットの内容に依存するが、ｐｒｉｖａｔｅ  ｉｎｆｏｒｍａｔｉｏｎ  ｒｅｔｒｉｅｖａｌ（ＰＩＲ）プロトコルの使用は、特徴サーバが特徴セットの内容を判定できず、かつ／またはどの応答データが送られたのかを知ることができないことを可能にする。この形で、特徴サーバが平文データの内容に関して何かを見出すことを防ぐことによって、暗号化装置のユーザのプライバシがさらに高められ得る。一例として、暗号化装置は、キーワード（たとえば、医学関連用語または健康関連用語）の事前定義のリストのうちの１つが平文データ内に存在する（たとえば、用語「血圧」）と判定することができ、特徴サーバがキーワードのアイデンティティに関する情報を判定できることなく、キーワードに基づいて特徴サーバ上の応答データ（たとえば、医療製品または健康製品の広告）のデータベースに照会するのにＰＩＲプロトコルを使用することができる。この形で、ユーザは、特徴サーバのオペレータがどの健康キーワードが平文データ内で検出されたのかを知ることなく、血圧薬物療法に関する広告を送られ得る。
【００６１】
本出願人は、上で説明したものと同一の特徴抽出原理のいくつかが、電子暗号化解除装置がデータを暗号化解除する時に電子暗号化解除装置内で実施され得ることに気付いた。したがって、さらなる態様から、本発明は、
暗号化されたデータを暗号化解除する命令を受信し、
平文データを回復するために、暗号暗号化解除鍵を使用して、暗号化されたデータを暗号化解除し、
特徴セットを抽出するために、平文データにロッシイ特徴抽出アルゴリズムを適用し、
暗号化された特徴セットを生成するために特徴セットを暗号化し、
暗号化された特徴セットを特徴サーバに送り、
平文データを記憶する
ように構成された電子暗号化解除装置を提供する。
【００６２】
さらなる態様から、本発明は、
暗号化されたデータを暗号化解除する命令を受信し、
平文データを回復するために、暗号暗号化解除鍵を使用して、暗号化されたデータを暗号化解除し、
特徴セットを抽出するために、平文データにロッシイ特徴抽出アルゴリズムを適用し、
暗号化された特徴セットを生成するために特徴セットを暗号化し、
暗号化された特徴セットを特徴サーバに送り、
平文データを記憶する
電子暗号化解除装置を含むデータ暗号化解除方法を提供する。
【００６３】
暗号化されたデータは、データ識別子を有することができ、電子暗号化解除装置は、
データ識別子を鍵サーバに送り、
鍵サーバから、データ識別子に関連する暗号暗号化解除鍵である前記暗号暗号化解除鍵を受信する
ように構成され得る。
【００６４】
電子暗号化解除装置は、鍵サーバに対してエンティティを識別するように構成され得る。
【００６５】
本明細書で説明された前の態様または実施形態（電子暗号化装置の実施形態を含む）の任意の適当な１つまたは複数の特徴を、この態様の実施形態の１つまたは複数の特徴とすることができる。
【００６６】
鍵サーバは、前に説明した鍵サーバとすることができる。特徴サーバは、前に説明した特徴サーバとすることができる。鍵サーバまたは特徴サーバは、電子暗号化装置を参照して上で既に説明したものと同一の形のいくつかまたはすべてで電子暗号化解除装置と相互作用することができる。したがって、適当な場合に、本明細書で「暗号化装置」を参照して開示される特徴は、本暗号化解除装置を参照して対応する特徴を開示することと見なされなければならない。
【００６７】
暗号化解除装置は、インターフェースを介して暗号化されたデータを受信することができる。暗号化解除装置は、暗号化されたデータをセキュア環境内に受信することができ、セキュア環境内で暗号化解除、特徴抽出、および特徴セットの暗号化のステップの一部またはすべてを実行することができる。セキュア環境は、装置上でソフトウェアおよび／またはハードウェアを使用して実施され得る。セキュア環境は、暗号コプロセッサまたは他の信頼されるハードウェア・モジュールを使用することができる。単一のソフトウェア・アプリケーションが、これらのステップの一部またはすべてを制御することができる。この形で、平文データは、不注意のまたは悪意のある情報漏洩から保護され得る。
【００６８】
前に説明した暗号化解除装置の特徴を、この態様の実施形態の特徴とすることもできる。
【００６９】
暗号化されたデータは、本明細書で説明する電子暗号化装置によって暗号化された暗号化されたデータとすることができる。
【００７０】
暗号化装置、暗号化解除装置、鍵サーバ、および特徴サーバは、それぞれ、プロセッサ、ＤＳＰ、ＡＳＩＣ、揮発性メモリ、不揮発性メモリ、ディスプレイ、キーボード、タッチ入力機構、バッテリ、ネットワーク・インターフェース、ラジオ・インターフェース、有線インターフェース、その他のうちの１つまたは複数など、電子装置または電子デバイスの任意の従来の構成要素を含むことができる。これらは、装置またはサーバのメモリ内に記憶された、本明細書で説明される動作のうちの１つまたは複数を実行する命令を含むソフトウェアを含むことができる。本明細書で説明されるいくつかの動作は、その代わりにハードウェアによって実行され得、たとえば、暗号化または暗号化解除は、暗号コプロセッサまたはｔｒｕｓｔｅｄ  ｐｌａｔｆｏｒｍ  ｍｏｄｕｌｅ（ＴＰＭ）などの専用ハードウェア上で実行され得る。
【００７１】
鍵サーバは、単一のサーバとすることができ、あるいは、複数の機械および／または物理位置にわたって分散され得る。同様に、特徴サーバは、単一のサーバとすることができ、あるいは、複数の機械および／または物理位置にわたって分散され得る。
【００７２】
本明細書で説明される任意の態様または実施形態の特徴は、適当な場合に、本明細書で説明される他の態様または実施形態のいずれにも適用され得る。参照が、異なる実施形態または実施形態のセットに対して行われる場合には、これらが必ずしも別個ではなく、オーバーラップする場合があることを理解されたい。
【００７３】
本発明のある種の好ましい実施形態を、添付図面を参照して、例としてのみこれから説明する。
【図面の簡単な説明】
【００７４】
【図１】本発明を実施するシステムを示す概略表現である。
【００７５】
図１は、第１の人間のユーザ１および第２の人間のユーザ２を示す。第１のユーザ１は、第１の通信デバイス３を使用し、第２のユーザ２は、第２の通信デバイス４を使用する。これらのデバイス３、４は、インターネット５を介して通信可能に結合される。これらのデバイス３、４は、携帯電話機、ラップトップ・コンピュータ、パーソナル・コンピュータ、または任意の他の電子通信デバイスとすることができる。
【００７６】
インターネット５には、鍵サーバ６および特徴サーバ７も接続される。これらのサーバ６、７へのアクセスは、許可されたユーザに制限され得る。
【００７７】
一特定の使用例では、第１のユーザ１は、部外秘の電子メールを第２のユーザ２に送りつつある。第１のユーザ１は、電子メールを第１の通信デバイス３にタイプし、１つまたは複数の所期の受信人を識別し、これによって、電子メールを暗号化解除することを許可されるユーザの名前のアクセス制御リスト（ＡＣＬ）を定義する。この例では、ＡＣＬは、第２のユーザ２だけを含む。
【００７８】
その後、第１の通信デバイス３は、鍵サーバ６とのセキュア通信交換８（たとえば、ＳＳＬまたはＴＬＳを使用する）を開始する。第１の通信デバイス３は、鍵サーバ６にＡＣＬを送り、鍵サーバ６は、データの（すなわち、この例では電子メールの）識別子および暗号鍵９を生成することによって応答し、鍵サーバ６は、第１の通信デバイス３にこのデータの識別子および暗号鍵９をセキュアに送る。
【００７９】
鍵サーバ６は、ＡＣＬ、データの識別子、および暗号鍵を、将来の使用のために鍵サーバ６上のデータベース内に記憶する。
【００８０】
第１の通信デバイス３は、電子メール・テキストをロッシイ特徴抽出アルゴリズムに入力することによって電子メール・テキストを処理し、ロッシイ特徴抽出アルゴリズムは、電子メールから特徴セットを生成する。特徴セットは、メッセージ内の単語もしくは文字ストリングの頻度に関する情報、キーワードのリストからのある単語の出現に関する情報、または元のメッセージと比較して減らされたレベルの情報を含む任意の他のデータ・セットを含むことができる。
【００８１】
この特定の例では、第１の通信デバイス３は、電子メール本体を５つのシンボルのシーケンスに分割し、各シンボル・シーケンスに対してハッシュ関数を実行し、重複するハッシュをすべて除去し、ハッシュの結果のセットをランダムにシャッフルして、シャッフルされたハッシュから特徴セットを生成する。この形で、元のメッセージを再構成することは不可能であるが、それでも、特徴セットは、スパムの識別または的を絞った広告の送出など、様々なデータ解析目的に使用され得る電子メールに関する情報を含む。
【００８２】
その後、第１の通信デバイス３は、特徴サーバ７とのセキュア通信交換１０（たとえば、ＳＳＬまたはＴＬＳを使用する）を開始する。第１の通信デバイス３は、セキュア・リンクを介して特徴サーバ７に特徴セットを送る（すなわち、特徴セットが、インターネット５を介して移動中に暗号化された状態で）。特徴セットと一緒に、第１の通信デバイス３は、データの識別子とオプションで他のメタ・データ（たとえば、第１のユーザ１のアイデンティティおよび／または１つまたは複数の所期の受信人のアイデンティティ）とを含むコンテキスト情報をも送る。
【００８３】
特徴サーバ７は、オプションで第１の通信デバイス３に情報を送ることができ、第１の通信デバイス３は、その情報を第１のユーザ１に表示するか、任意の他の適当な形で処理することができる。情報は、特徴セットおよび／または第１の通信デバイス３もしくは第１のユーザ１のアイデンティティに基づいて判定され得る。たとえば、特徴サーバ７は、第１のユーザ１に表示されまたは電子メール・メッセージに付加される調整された広告情報を送るのに特徴セットを使用することができ、あるいは、特徴サーバ７は、特徴セットが、部外秘の会社情報を漏らす、１つまたは複数の受信人の管轄区の法を犯す、またはスパムもしくはウィルスなどの内容を含むなど、ありそうなポリシの不履行を示さないことをチェックするために特徴セットを処理することができる。
【００８４】
この特定のロッシイ特徴抽出は、テキストに作用するが、既存のまたは新規のアルゴリズムが、オーディオ・データまたはビジュアル・データからなど、他のタイプのメッセージ・データから情報を抽出するのに使用され得ることを了解されたい。たとえば、写真を解析して、画像内の既知の構造またはパターンを識別することができ、たとえば、顔認識アルゴリズムを使用して、写真内の人を識別することができ、その人の名前が、特徴セットを形成することができる。
【００８５】
特徴サーバ７は、特徴セットまたは特徴セットの解析の結果（およびオプションで他のメタ・データ）を、会社ＩＴ部門、広告会社、データ解析会社、サイバーセキュリティ会社、または政府安全保障機関などの許可された当事者から使用可能にすることができる。いくつかの実施形態では、特徴サーバ７は、データ内のパターンまたは傾向を識別するために、たとえば機械学習またはビッグ・データ解析技法を使用して、多数の特徴セットを処理することができる。
【００８６】
いくつかの実施形態では、第１の通信デバイス３は、特徴抽出アルゴリズムを実行する前に特徴サーバ７と通信することができ、ロッシイ抽出アルゴリズムのパラメータなど、特徴抽出をどのように実行すべきかに関する情報を特徴サーバ７から受信することができる。
【００８７】
その後、第１の通信デバイス３は、鍵サーバ６によって送られた暗号鍵９を使用して、電子メールを暗号化する。
【００８８】
特徴抽出動作および暗号化動作は、好ましくは、第１の通信デバイス３上のセキュア環境内で行われ、その結果、平文電子メールが、許可されないユーザまたは許可されないソフトウェアによる悪意のあるアクセスから保護されるようになる。セキュア環境は、第１の通信デバイス３上でソフトウェアおよび／またはハードウェアによって作成される。
【００８９】
暗号化された電子メールおよびデータの識別子は、経路１１に沿って第２の通信デバイス４に電子メールによって送られる前に、第１の通信デバイス３のメモリ内に、たとえば第１の通信デバイス３上で走行する電子メール・クライアントのアウトボックス内に記憶される。経路１１は、従来の電子メール経路とすることができ、たとえば、通信デバイス３のＩＳＰまたはモバイル遠隔通信ネットワーク上のＳＭＴＰサーバなどの１つもしくは複数の電子メール・サーバを介するものとすることができる。データの識別子は、電子メールのヘッダとしてまたは電子メールの本体内に含まれ得、あるいは、別々の電子メール内でまたは異なるチャネルを介して送られ得る。
【００９０】
代替案では、暗号化されたデータは、クラウド・ストレージ・ファシリティにアップロードされ、後刻に第２のユーザ２（または、おそらくユーザ１を含む、ＡＣＬ上の任意の他のユーザ）によって取り出され得る。
【００９１】
暗号化された電子メールが、電子メールによって（たとえば電子メール添付ファイルとして）送られると仮定すると、第２の通信デバイス４は、電子メールを受信し、データの識別子を抽出する。第２の通信デバイス４は、鍵サーバ６とのセキュア通信交換１２（たとえば、ＳＳＬまたはＴＬＳを使用する）を開始する。第２の通信デバイス４は、鍵サーバ６に対して第２のユーザ２を認証する。これは、任意の適当な形で、たとえば、以前に鍵サーバ６上に記憶された、第２のユーザ２によって入力されたパスワードによって、第２の通信デバイス４または第２のユーザ２に属する暗号鍵を使用することによって、または第２の通信デバイス４上の指紋リーダーを使用することなどによって行われ得る。
【００９２】
鍵サーバ６は、データの識別子を使用して、そのデータベース内のＡＣＬを識別し、ＡＣＬに従って、第２のユーザ２がデータへのアクセスを許可されることをチェックする。この例では、第２のユーザ２がＡＣＬ上にあるので、鍵サーバ６は、暗号鍵９を第２の通信デバイス４に送る。
【００９３】
第２の通信デバイス４は、オプションで、暗号化された電子メールに関連するすべての情報を取り出すために、特徴サーバ７とのセキュア通信交換１３（たとえば、ＳＳＬまたはＴＬＳを使用する）を開始することもできる。第２の通信デバイス４は、そのような情報を第２のユーザ２に表示することができ、ユーザ２に、暗号化解除プロセスを中断するオプションを与えることができる。たとえば、特徴サーバ７は、広告情報を送ることができ、電子メールに関する法的放棄声明または会社の署名を送ることができ、あるいは、特徴セットに対して特徴サーバ７によって実行されたスパム・チェックまたはマルウェア・スキャンの結果を送ることができる。
【００９４】
その後、第２の通信デバイス４は、暗号鍵９を使用して電子メール・メッセージを暗号化解除し、第２のユーザ２が読むために、暗号化解除されたテキストを第２の通信デバイス４のディスプレイ・スクリーンに表示する。
【００９５】
上の例は、単一の暗号鍵９を参照するが、他の実施形態では、鍵サーバ６が、暗号化鍵および対応する異なる暗号化解除鍵からなる鍵対を記憶することができ、あるいは、相互に関係付けられた鍵のより大きいグループを記憶することができることを了解されたい。その後、鍵サーバ６は、第１の通信デバイス３に適当な暗号化鍵を、第２の通信デバイス４に対応する暗号化解除鍵を送る。
【００９６】
要約すると、鍵サーバ６は、データの識別子を管理し、ユーザのアイデンティティを検証し、アクセス制御リスト（ＡＣＬ）を処理し、暗号鍵を配布する責任を負う。特徴サーバ７は、特徴ベクトルからおよびオプションで特徴サーバ７に送られた追加のコンテキスト情報から抽出された情報に基づいてユーザにインテリジェンスを提供する責任を負う。特徴サーバ７は、機械学習およびビッグ・データ解析を含む、機械知能法を使用してこの情報を抽出する。
【００９７】
鍵サーバ６および特徴サーバ７が、平文または暗号文へのアクセスを有しないことに留意されたい。これは、特徴セットおよびすべてのオプションのメタ・データが、送信側（たとえば、第１のユーザ１）およびＡＣＬ上のエンティティ（たとえば、第２のユーザ２）以外のエンティティから使用可能にされるメッセージの内容に関する唯一の情報であることを保証する。
【００９８】
ソーシャルメディア・ネットワーク・アップロード、ＳＭＳメッセージ、Ｓｋｙｐｅ（商標）呼、ＷｈａｔｓＡｐｐ（商標）メッセージ、その他など、電子メール以外の通信機構も、もちろん可能である。たとえば、メッセージは、ソーシャルメディア・メッセージとすることができ、上記の第２の通信デバイス４の役割は、その代わりに、ＦａｃｅＢｏｏｋ（商標）などのソーシャルメディア・プラットフォーム・プロバイダのサーバによって引き受けられる。特徴サーバは、関連するソーシャルメディア・ポータルのウェブ・ページ内のバナーまたは他のコンテンツとして第１のユーザに調整された広告情報を送ることができる。
【００９９】
実施形態の別の組では、第１の通信デバイス３は、特徴サーバ７と全く通信しないものとすることができ、その代わりに、特徴セットは、第２の通信デバイス４が受信された暗号化されたメッセージを暗号化解除した後に第２の通信デバイス４によって生成され、第２の通信デバイス４によって解析のために特徴サーバ７に送られ得る。そのような暗号化解除動作および特徴抽出動作は、好ましくは、第２の通信デバイス４上のセキュア環境内で行われ、その結果、平文メッセージは、許可されないユーザまたは許可されないソフトウェアによる悪意のあるアクセスから保護されるようになる。セキュア環境は、第２の通信デバイス４上でソフトウェアおよび／またはハードウェアによって作成される。やはり、いくつかのそのような実施形態では、メッセージをソーシャルメディア・メッセージとすることができ、第１の通信デバイス３の役割が、ＦａｃｅＢｏｏｋ（商標）などのソーシャルメディア・プラットフォーム・プロバイダのサーバによって引き受けられることが可能である。特徴サーバ７は、第２のユーザに調整された広告情報を送ることができ、特徴ベクトルの解析を介して悪意のあるコンテンツまたは不適当なコンテンツを検出する場合、たとえば、暗号化されたソーシャルメディア投稿またはメッセージ内でわいせつな内容を検出する場合に、警告を送ることができる。
【０１００】
このアーキテクチャは、データが暗号化される前または暗号化解除された後に、データから特徴を抽出することによる機械学習の適用を可能にする。これは、制御された量の情報が、セキュリティまたは広告など、他の目的のためにメッセージから抽出されることを可能にする。ロッシイ・アルゴリズムの異なる選択は、ユーザのプライバシのレベルと、抽出され得る情報の精度および範囲との間のトレードオフを表すものとすることができる。
【０１０１】
当業者は、本発明が、その１つまたは複数の特定の実施形態を説明することによって示されたが、これらの実施形態に限定されず、添付の特許請求の範囲内で、多数の変形形態および修正形態が可能であることを了解しよう。
【図１】
2020524864.tif 000003
【国際調査報告】
2020524864.tif 000004
2020524864.tif 000005
2020524864.tif 000006