(57)【要約】  インテリジェントな暗号転送オブジェクトを提供するよう構成されたシステム、方法およびデバイスが提供される。インテリジェントな暗号転送オブジェクトは、クローキングパターンによって保護された参加物セットを含む。保護された参加物セットへのアクセスを管理するための実行可能コードを含むポータブルな動的規則セットは、インテリジェントな暗号転送オブジェクト内に含まれる。所定のユーザに対し、インテリジェントな暗号転送オブジェクトは、ポータブルな動的規則セットに基づいて、他の参加物へのアクセスを防ぐ間、参加物の一部へのアクセスを提供することができる。【選択図】図１
2015505088.tif 000002
【特許請求の範囲】
【請求項１】
その上にインテリジェントな暗号転送オブジェクトが格納されたコンピュータ可読媒体において、
前記インテリジェントな暗号転送オブジェクトは、ポータブルな動的規則セットを含む参加物セットを含み、
コンピューティングデバイスの１つまたは複数のプロセッサによる実行に応答して、前記ポータブルな動的規則セットは、
前記参加物セットの参加物部分へのアクセスに対する要求をエージェントから受信するステップと、
前記要求された参加物部分にアクセスする権限を前記エージェントが有することを検証するステップと、
前記エージェントに対する前記参加物セットの他の部分へのアクセスを提供することなく、前記エージェントに対する前記要求された参加物部分へのアクセスを提供するステップと
を含む動作を前記コンピューティングデバイスに実行させる
ことを特徴とするコンピュータ可読媒体。
【請求項２】
請求項１に記載のコンピュータ可読媒体において、前記ポータブルな動的規則セットは、前記インテリジェントな暗号転送オブジェクト内の可変場所に位置し、前記ポータブルな動的規則セットは、前記インテリジェントな暗号転送オブジェクトの属性に基づいて、実行のために前記インテリジェントな暗号転送オブジェクト内で見つけることができることを特徴とするコンピュータ可読媒体。
【請求項３】
請求項１または２に記載のコンピュータ可読媒体において、前記ポータブルな動的規則セットは、参加物にアクセスすることができるエージェントと、前記エージェントが前記参加物にアクセスすることができるコンテキストとを示す少なくとも１つの規則を含むことを特徴とするコンピュータ可読媒体。
【請求項４】
請求項３に記載のコンピュータ可読媒体において、前記エージェントが前記参加物にアクセスすることができる前記コンテキストは、時間、場所およびコンピューティングデバイスのアイデンティティのうちの１つまたは複数を含むことを特徴とするコンピュータ可読媒体。
【請求項５】
請求項１乃至４の何れか１項に記載のコンピュータ可読媒体において、前記参加物セットは、クローキングパターンセットおよび混合物メタデータを含み、前記クローキングパターンセットの各クローキングパターンは、前記インテリジェントな暗号転送オブジェクトの参加物に適用された変換セットを示し、前記混合物メタデータは、前記クローキングパターンセットのどのクローキングパターンが前記参加物セットの各参加物へのアクセスに使用可能かを示す情報を含むことを特徴とするコンピュータ可読媒体。
【請求項６】
請求項５に記載のコンピュータ可読媒体において、第１のクローキングパターンは、所定の参加物にアクセスするために第１のエージェントによって使用可能であり、前記第１のクローキングパターンとは異なる第２のクローキングパターンは、前記所定の参加物にアクセスするために第２のエージェントによって使用可能であることを特徴とするコンピュータ可読媒体。
【請求項７】
請求項５に記載のコンピュータ可読媒体において、第１のクローキングパターンは、第１の参加物に適用され、前記第１のクローキングパターンとは異なる第２のクローキングパターンは、第２の参加物に適用されることを特徴とするコンピュータ可読媒体。
【請求項８】
請求項５に記載のコンピュータ可読媒体において、前記変換セットは、データ圧縮技法、データ正規化技法およびデータ暗号化技法のうちの１つまたは複数を含むことを特徴とするコンピュータ可読媒体。
【請求項９】
請求項１乃至８の何れか１項に記載のコンピュータ可読媒体において、前記ポータブルな動的規則セットがさらなる動作を前記コンピューティングデバイスに実行させることは、
前記参加物セットの参加物部分へのアクセスに対する要求が許可されないという決定に応答して、前記ポータブルな動的規則セットの少なくとも１つの規則を、前記無許可のアクセス要求を取り扱うように実行させることを含むことを特徴とするコンピュータ可読媒体。
【請求項１０】
請求項９に記載のコンピュータ可読媒体において、前記無許可のアクセス要求を取り扱うように実行させる前記少なくとも１つの規則は、前記インテリジェントな暗号転送オブジェクトを自己破壊させることを特徴とするコンピュータ可読媒体。
【請求項１１】
請求項９に記載のコンピュータ可読媒体において、前記無許可のアクセス要求を取り扱うように実行させる前記少なくとも１つの規則は、データ所有者にメッセージを送信させることを特徴とするコンピュータ可読媒体。
【請求項１２】
請求項９に記載のコンピュータ可読媒体において、前記無許可のアクセス要求を取り扱うように実行させる前記少なくとも１つの規則は、前記無許可のアクセス要求の記録を前記インテリジェントな暗号転送オブジェクトに格納させることを特徴とするコンピュータ可読媒体。
【請求項１３】
請求項１乃至１２の何れか１項に記載のコンピュータ可読媒体において、前記ポータブルな動的規則セットがさらなる動作を前記コンピューティングデバイスに実行させることは、
前記参加物セットの参加物部分へのアクセスに対する要求が許可されるという決定に応答して、前記ポータブルな動的規則セットの少なくとも１つの規則を、前記許可されたアクセス要求を取り扱うように実行させることを含むことを特徴とするコンピュータ可読媒体。
【請求項１４】
請求項１３に記載のコンピュータ可読媒体において、前記許可されたアクセス要求を取り扱うように実行させる前記少なくとも１つの規則は、前記参加物の前記要求された部分を、クローキング無しにして、前記要求しているエージェントに提供させることを特徴とするコンピュータ可読媒体。
【請求項１５】
請求項１３に記載のコンピュータ可読媒体において、前記許可されたアクセス要求を取り扱うように実行させる前記少なくとも１つの規則は、データ所有者にメッセージを送信させることを特徴とするコンピュータ可読媒体。
【請求項１６】
請求項１３に記載のコンピュータ可読媒体において、前記許可されたアクセス要求を取り扱うように実行させる前記少なくとも１つの規則は、前記許可されたアクセス要求の記録を前記インテリジェントな暗号転送オブジェクトに格納させることを特徴とするコンピュータ可読媒体。
【請求項１７】
請求項１３に記載のコンピュータ可読媒体において、前記許可されたアクセス要求を取り扱うように実行させる前記少なくとも１つの規則は、前記要求しているエージェントの署名を、前記参加物の前記要求された部分と関連付けさせることを特徴とするコンピュータ可読媒体。
【請求項１８】
請求項１３に記載のコンピュータ可読媒体において、前記許可されたアクセス要求を取り扱うように実行させる前記少なくとも１つの規則は、前記ポータブルな動的規則セットの少なくとも１つの規則を、追加、修正または削除させることを特徴とするコンピュータ可読媒体。
【請求項１９】
請求項１乃至１８の何れか１項に記載のコンピュータ可読媒体において、前記インテリジェントな暗号転送オブジェクトは、ネスト化したインテリジェントな暗号転送オブジェクトをさらに含むことを特徴とするコンピュータ可読媒体。
【請求項２０】
請求項１乃至１９の何れか１項に記載のコンピュータ可読媒体において、前記インテリジェントな暗号転送オブジェクトは、外側のインテリジェントな暗号転送オブジェクト内でネスト化されることを特徴とするコンピュータ可読媒体。
【請求項２１】
請求項１乃至２０の何れか１項に記載のコンピュータ可読媒体において、前記参加物セットの前記参加物部分は、暗号化状態で前記インテリジェントな暗号転送オブジェクトに格納され、前記エージェントに対する前記要求された参加物部分へのアクセスを提供するステップは、暗号解読キーを使用して、前記エージェントに前記暗号解読キーを提供することなく、前記参加物セットの前記参加物の前記暗号化された部分を暗号解読するステップを含むことを特徴とするコンピュータ可読媒体。
【請求項２２】
請求項１乃至２１の何れか１項に記載のインテリジェントな暗号転送オブジェクトを作成することを特徴とするコンピュータ実装方法。
【請求項２３】
許可されたエージェントからの要求に応答して、前記インテリジェントな暗号転送オブジェクトに格納された前記参加物へのアクセスを提供するため、またはそうでなければ、前記インテリジェントな暗号転送オブジェクトに格納された前記参加物へのアクセスを防ぐため、請求項１乃至２１の何れか１項に記載のインテリジェントな暗号転送オブジェクトの実行可能部分を実行するよう構成されることを特徴とするコンピューティングデバイス。
【請求項２４】
参加物セットを保護するコンピュータ実装方法において、
コンピューティングデバイスによって、保護すべき参加物セットを得るステップと、
前記参加物セットを保護するための１つまたは複数のクローキングパターンを決定するステップであって、第１のクローキングパターンは、前記参加物セットの第１のサブセットを保護するために使用され、前記第１のクローキングパターンとは異なる第２のクローキングパターンは、前記参加物セットの第２のサブセットを保護するために使用される、ステップと、
クローキング済みの参加物セットを作成するため、前記コンピューティングデバイスによって、前記決定されたクローキングパターンを前記参加物セットに適用するステップと、
前記コンピューティングデバイスによって、前記クローキング済みの参加物セットをインテリジェントな暗号転送オブジェクトに追加するステップと
を含むことを特徴とする方法。
【請求項２５】
請求項２４に記載の方法において、前記１つまたは複数のクローキングパターンを前記インテリジェントな暗号転送オブジェクトに追加するステップをさらに含むことを特徴とする方法。
【請求項２６】
請求項２４または２５に記載の方法において、前記１つまたは複数のクローキングパターンを決定するステップは、所定のエージェントのアイデンティティに基づいて、前記所定のエージェントに対するクローキングパターンを決定するステップを含むことを特徴とする方法。
【請求項２７】
請求項２４乃至２６の何れか１項に記載の方法において、前記１つまたは複数のクローキングパターンを決定するステップは、所定のエージェント以外のいかなるエージェントによるアクセスからも所定の参加物を保護するために使用されたクローキングパターンを示す混合物メタデータ参加物との関連性を追加するステップを含むことを特徴とする方法。
【請求項２８】
請求項２７に記載の方法において、前記混合物メタデータ参加物を前記インテリジェントな暗号転送オブジェクトに追加するステップをさらに含むことを特徴とする方法。
【請求項２９】
請求項２４乃至２８の何れか１項に記載の方法において、ポータブルな動的規則セットを前記インテリジェントな暗号転送オブジェクトに追加するステップをさらに含み、前記ポータブルな動的規則セットの少なくとも１つの規則は、前記インテリジェントな暗号転送オブジェクトの前記参加物へのアクセスを管理するため、コンピューティングデバイスによって実行可能であることを特徴とする方法。
【請求項３０】
請求項２９に記載の方法において、前記ポータブルな動的規則セットを前記インテリジェントな暗号転送オブジェクトに追加するステップは、前記ポータブルな動的規則セットを、前記インテリジェントな暗号転送オブジェクトの属性に基づく前記インテリジェントな暗号転送オブジェクト内の場所に追加するステップを含むことを特徴とする方法。
【請求項３１】
請求項２４乃至３０の何れか１項に記載の方法において、前記保護すべき参加物セットは、インテリジェントな暗号転送オブジェクトを含むことを特徴とする方法。
【請求項３２】
請求項２４乃至３１の何れか１項に記載の方法を実行するよう構成されることを特徴とするコンピューティングデバイス。
【請求項３３】
コンピューティングデバイスの１つまたは複数のプロセッサによる実行に応答して、請求項２４乃至３１の何れか１項に記載の方法を前記コンピューティングデバイスに実行させる、その上にコンピュータ実行可能命令が格納されることを特徴とするコンピュータ可読媒体。
【請求項３４】
インテリジェントな暗号転送オブジェクトによって保護されたデータへのアクセスを管理するコンピュータ実装方法において、
前記インテリジェントな暗号転送オブジェクトに格納された参加物部分にアクセスするため、コンピューティングデバイスによって、エージェントからアクセス要求を受信するステップと、
前記コンピューティングデバイスによって、前記インテリジェントな暗号転送オブジェクト内のポータブルな動的規則セットを起動するステップと、
前記アクセス要求を評価するため、前記コンピューティングデバイスによって、前記ポータブルな動的規則セットの少なくとも１つの規則を実行するステップと、
前記アクセス要求が許容可能なものであることを決定することに応答して、他の参加物部分へのアクセスを提供することなく、前記エージェントによって要求された前記参加物部分へのアクセスを提供するステップと
を含むことを特徴とする方法。
【請求項３５】
請求項３４に記載の方法において、前記エージェントからの前記アクセス要求は、前記参加物部分を読み取るという要求を含むことを特徴とする方法。
【請求項３６】
請求項３４または３５に記載の方法において、前記エージェントからの前記アクセス要求は、前記参加物部分へ書き込むという要求を含むことを特徴とする方法。
【請求項３７】
請求項３４乃至３６の何れか１項に記載の方法において、前記エージェントからの前記アクセス要求は、前記参加物部分と関連付けられた署名を追加するという要求を含むことを特徴とする方法。
【請求項３８】
請求項３４乃至３７の何れか１項に記載の方法において、前記ポータブルな動的規則セットを起動するステップは、前記インテリジェントな暗号転送オブジェクトの属性に基づいて、前記インテリジェントな暗号転送オブジェクト内の前記ポータブルな動的規則セットの可変場所を決定するステップを含むことを特徴とする方法。
【請求項３９】
請求項３４乃至３８の何れか１項に記載の方法において、前記アクセス要求を評価するステップは、前記エージェントのアイデンティティを検証するステップを含むことを特徴とする方法。
【請求項４０】
請求項３４乃至３９の何れか１項に記載の方法において、前記アクセス要求を評価するステップは、前記アクセス要求が受信された場所が許容可能なものであることを検証するステップを含むことを特徴とする方法。
【請求項４１】
請求項３４乃至４０の何れか１項に記載の方法において、前記アクセス要求を評価するステップは、前記アクセス要求が許容可能な時間の間に提出されたことを検証するステップを含むことを特徴とする方法。
【請求項４２】
請求項３４乃至４１の何れか１項に記載の方法において、前記エージェントによって要求された前記参加物部分へのアクセスを提供するステップは、
前記エージェントによって要求された前記参加物部分を保護するために使用されたクローキングパターンを決定するステップと、
前記インテリジェントな暗号転送オブジェクトから前記参加物部分のアクセス可能なバージョンを得るために前記クローキングパターンを使用するステップと
を含むことを特徴とする方法。
【請求項４３】
請求項４２に記載の方法において、前記クローキングパターンを決定するステップは、前記エージェントと関連付けられ、前記インテリジェントな暗号転送オブジェクトの混合物メタデータ参加物に格納された情報に基づいて、前記インテリジェントな暗号転送オブジェクトのクローキングパターン参加物からクローキングパターンを回収するステップを含むことを特徴とする方法。
【請求項４４】
請求項３４乃至４３の何れか１項に記載の方法において、前記アクセス要求を評価するステップは、前記アクセス要求の記録を作成するステップと、前記インテリジェントな暗号転送オブジェクトに前記記録を格納するステップとを含むことを特徴とする方法。
【請求項４５】
請求項３４乃至４４の何れか１項に記載の方法において、前記アクセス要求を評価するステップは、前記アクセス要求に関してデータ所有者に通知を送信するステップを含むことを特徴とする方法。
【請求項４６】
請求項３４乃至４５の何れか１項に記載の方法において、前記アクセス要求が許容可能なものではないことを決定することに応答して、
前記参加物部分へのアクセスを拒否するステップと、
防御行為を行うための前記ポータブルな動的規則セットの少なくとも１つの規則を実行するステップと
をさらに含むことを特徴とする方法。
【請求項４７】
請求項４６に記載の方法において、前記防御行為は、前記インテリジェントな暗号転送オブジェクトを自己破壊させることを含むことを特徴とする方法。
【請求項４８】
請求項４６または４７に記載の方法において、前記防御行為は、許容不可能なアクセスの試みについてデータ所有者に通知することを含むことを特徴とする方法。
【請求項４９】
請求項３４乃至４８の何れか１項に記載の方法を実行するよう構成されることを特徴とするコンピューティングデバイス。
【請求項５０】
コンピューティングデバイスの１つまたは複数のプロセッサによる実行に応答して、請求項３４乃至４８の何れか１項に記載の方法を前記コンピューティングデバイスに実行させる、その上にコンピュータ実行可能命令が格納されることを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
この出願は、２０１１年１２月９日に出願された米国仮特許出願第６１／５６９１６２号明細書の利益を主張し、同特許の全開示は、すべての目的のために参照により本明細書に組み込まれる。
【背景技術】
【０００２】
データを保護するための現行の技法には、ある欠点がある。情報がファイアウォールのような信頼される環境外にある場合、通常、情報は、暗号化により保護される。現行の技法では、暗号化キーは、役立てるためには、アプリケーション内に存在するか、または、暗号化データ用のアプリケーションに開示されなければならず、それにより、保護および機密保持をあきらめている。暗号化キーは、強引な強制攻撃を介して盗まれることも、ソーシャルエンジニアリングまたは他の手段を介して盗まれることもあり得る。さらに、暗号化キーが共有され、データのロック解除が行われた時点で、データの制御は失われる。データが、ファイアウォールの背後および／または同様のものなど、信頼される環境内にある場合でさえ、格納場所へのアクセスを有する者は誰でもファイルの利用が可能であるため、攻撃または悪用されやすい。従来、情報の保護には、ネットワーク、電気通信およびサーバにおける専門知識を備えた人々から構成されるチームが、企業スケールで取り組みを調整してセキュリティのレベルを達成することが要求されるが、それにもかかわらず、既存の製品の脆弱性を悪用することによって破壊され得る。
【０００３】
典型的なデータ暗号化は、既定の順番で実行して暗号化を行い、次いで、逆の順番で実行して暗号解読を行うアルゴリズムに依存する。また、静的パターンでデータの断片を移動してデータをクローキングし、次いで、そのプロセスを逆行させて完全な非暗号化ファイルを開示するプロセスもあり得る。この方法を用いることで、データの暗号化に使用される暗号化アルゴリズムを理解している攻撃者は、暗号化プロセスを逆行させることによって暗号化を解読することができる。
【０００４】
完全準同型暗号化は、関係における信頼面を取り除き、当事者間の信頼を無関係因子とすることを試みる。例えば、アウトソーシング委託者には、暗号解読を必要としない処理を実行するためのデータの暗号化バージョンのみへのアクセスが与えられているため、ある当事者は、アウトソーシング委託者がデータを用いて何をするかについて信頼することなく、格納または処理のためにアウトソーシング委託者にデータを送信することができる。しかし、完全準同型暗号化は扱いにくいため実用的ではない。
【０００５】
データを保護するための別の従来の技法は、動的制御の使用である。動的制御は、Ａｄｏｂｅ（登録商標）および／または同様のものによって生成される、ドキュメント閲覧および編集ソフトウェアによって生成され使用される保護ＰＤＦファイルなど、アプリケーション依存性である。従来の動的制御は、アプリケーションに依存するか、または、アプリケーション内に存在する。規則は、アプリケーションによって実行される。この方法に対する１つの欠点は、アプリケーション依存性規則がオーバーライドされる場合があること（Ａｄｏｂｅ（登録商標）Ａｃｒｏｂａｔ（登録商標）で開かれた保護ＰＤＦの例のように）、または、オーサリングアプリケーションによって課された規則を無視するアプリケーションを開発者が書く恐れがあることである。
【発明の概要】
【０００６】
この概要は、以下の詳細な説明でさらに説明される、簡易形式で揃えた概念を紹介するために提供される。この概要は、特許請求される対象物の重要な特徴を特定することを意図せず、また、特許請求される対象物の範囲の決定に役立つものとして使用することも意図しない。
【０００７】
その上にインテリジェントな暗号転送オブジェクトが格納されたコンピュータ可読媒体が提供される。インテリジェントな暗号転送オブジェクトは、ポータブルな動的規則セットを含む参加物セットを含む。コンピューティングデバイスの１つまたは複数のプロセッサによる実行に応答して、ポータブルな動的規則セットは、参加物セットの参加物部分へのアクセスに対する要求をエージェントから受信するステップと、要求された参加物部分にアクセスする権限をエージェントが有することを検証するステップと、エージェントに対する参加物セットの他の部分へのアクセスを提供することなく、エージェントに対する要求された参加物部分へのアクセスを提供するステップとを含む動作をコンピューティングデバイスに実行させる。また、そのようなインテリジェントな暗号転送オブジェクトを作成するコンピュータ実装方法や、そのようなインテリジェントな暗号転送オブジェクトの実行可能部分を実行するよう構成されたコンピューティングデバイスも提供される。
【０００８】
参加物セットを保護するコンピュータ実装方法が提供される。コンピューティングデバイスによって、保護すべき参加物セットが得られる。参加物セットを保護するための１つまたは複数のクローキングパターンが決定される。第１のクローキングパターンは、参加物セットの第１のサブセットを保護するために使用され、第１のクローキングパターンとは異なる第２のクローキングパターンは、参加物セットの第２のサブセットを保護するために使用される。クローキング済みの参加物セットを作成するため、コンピューティングデバイスによって、決定されたクローキングパターンが参加物セットに適用される。コンピューティングデバイスによって、クローキング済みの参加物セットがインテリジェントな暗号転送オブジェクトに追加される。また、この方法を実行するよう構成されたコンピューティングデバイスや、コンピューティングデバイスの１つまたは複数のプロセッサによる実行に応答して、そのような方法をコンピューティングデバイスに実行させる、その上にコンピュータ実行可能命令が格納されたコンピュータ可読媒体も提供される。
【０００９】
インテリジェントな暗号転送オブジェクトによって保護されたデータへのアクセスを管理するコンピュータ実装方法が提供される。インテリジェントな暗号転送オブジェクトに格納された参加物部分にアクセスするため、コンピューティングデバイスによって、エージェントからアクセス要求が受信される。コンピューティングデバイスによって、インテリジェントな暗号転送オブジェクト内のポータブルな動的規則セットが起動される。アクセス要求を評価するため、コンピューティングデバイスによって、ポータブルな動的規則セットの少なくとも１つの規則が実行される。アクセス要求が許容可能なものであることを決定することに応答して、他の参加物部分へのアクセスを提供することなく、エージェントによって要求された参加物部分へのアクセスが提供される。また、この方法を実行するよう構成されたコンピューティングデバイスや、コンピューティングデバイスの１つまたは複数のプロセッサによる実行に応答して、そのような方法をコンピューティングデバイスに実行させる、その上にコンピュータ実行可能命令が格納されたコンピュータ可読媒体も提供される。
【図面の簡単な説明】
【００１０】
本開示の実施形態の前述の態様および付随する利点の多くは、添付の図面と併せて取り入れる際に、以下の詳細な説明を参照することによって同じことがより良く理解されるため、より容易に理解されよう。
【００１１】
【図１】図１は、本開示の様々な態様による、データ保護の例示的な実施形態を示す概略図である。
【図２】図２は、本開示の様々な態様による、インテリジェントな暗号転送オブジェクト（ＩＣＴＯ）を構築する方法の例示的な実施形態を示すフローチャートである。
【図３】図３は、本開示の様々な態様による、ＩＣＴＯによって保護されたデータにアクセスする方法の例示的な実施形態を示すフローチャートである。
【図４】図４は、本開示の実施形態に対する例示的な使用事例を示す概略図である。
【図５】図５は、本開示の実施形態に対する例示的な作業フローの態様を示す概略図である。
【図６】図６は、本開示の実施形態での使用に適したコンピューティングデバイスの例示的なハードウェアアーキテクチャを示すブロック図である。
【発明を実施するための形態】
【００１２】
本開示の実施形態は、以前のデータ保護システムおよび方法でのこれらの重大な欠点に対処する。既存のスキームは、境界防御、ユーザアクセス（ユーザとユーザのデバイスの両方）および異常検出に対処するが、データ自体に付与されていないため、この技術は、既存の保護スキームにおける欠陥を補う。既存の暗号化がそのままで利用される場合、キーコード管理における欠点は、生産性を低下させるか、または、同様に保護する必要があるキーを暴露することによって、さらなる他の脆弱性を生み出す恐れがある。本開示の実施形態は、データ処理を中心とする解決法を提供し、これは、データ管理、保護および運用のための制御が各データセットにグラフトされてその一部となり、データセットの使用を直接監視することを意味する。本開示のいくつかの実施形態では、いくつかのデータは許可されたエージェントが使用できるように保護対象から除外されるが、保護対象からの除外は、保護メカニズムを逆行させたものではないため、予測可能ではない。本開示は、データの存在年数にわたって、動的の、ポータブルな、独立した、持続的な、インテリジェントなデータ所有権を保有するための、予測不能の不可逆システムおよび関連方法を提示する。このシステムは、データを格納する間または送信中であり、信頼されるデータユーザまたは信頼できないデータユーザの手中にある際に、データを保護することが可能である。
【００１３】
本開示のいくつかの実施形態では、データ保護スキームは、データセット内に埋め込まれ、データセットにグラフトされ、データセット内で維持される。また、データ保護スキームは、データへのアクセスの試みのオーディットトレールを作成することもできる。データの既知のまたは許可されたユーザはログに記される一方で、未知の当事者によるまたは他の無許可のデータへのアクセスの試みは記録され、リアルタイムでデータ所有者に表示することができる。無許可の当事者がデータへのアクセスを試みる場合、保護スキームは、データを防御すること、侵入に対する攻撃行為を行うこと、無許可の試みをデータ所有者に警告すること、および／または、他の任意の適切な動作を行うことができる。
【００１４】
データ所有者は、保護スキームを、データに対する当事者の関係を一貫して実証する簡単で軽量の管理ツールと見なす。攻撃者の観点から、すべての許可された当事者は確立されたアイデンティティが保護スキームに組み込まれているため、システムは予測不能である。所有者、ユーザおよびデータセットの各組合せに特有の保護スキームを提供することができ、これは、許可された当事者Ａにデータが開示される方法は、許可された当事者Ｂにデータが開示される方法ではないことを意味する。
【００１５】
いくつかの実施形態では、異なる技法を使用して、データを保護したり、保護データにアクセスしたりすることができる。例えば、不可逆の保護スキームを使用して、データの複数の断片を組み合わせて単一のデジタル混合物にする一方で、選択回収スキームを使用して、デジタル混合物の他の保護データへのアクセスを得ることなく、単一のデジタル混合物からデータの断片を選択的に回収することができる。そのような実施形態では、データが適正にアクセスされると、許可された受取人に対する所有者の希望に基づいて、データが選択的に開示される。情報開示のために逆戻りすることはなく、データの複数の断片を組み合わせるために使用されたオリジナルの保護スキームは、個別に要求されたデータの断片に関して以外、可逆的ではない可能性がある。言い換えれば、保護スキームによって格納されたデータの断片へのアクセスは可能であるが、オリジナルコンテンツ全体の再構成を可能にする方法でのデジタル混合物全体へのアクセスは可能ではない。本開示の実施形態は、いかなるユーザも確実に特定するよう構成され、データ所有者は、特定されたユーザがアクセスを得ることができるデータの断片を制御する。無許可の当事者は、意図する受取人の内側であろうが外部であろうが、決して非保護形式でのデータへのアクセスはできない。本開示の実施形態は、データセキュリティを保証するため、アクセスを提供する前に、信頼される当事者のアイデンティティを明確に確認する。保護スキームの逆行またはリバースエンジニアリングでは、オリジナルの結果をもたらすことはきない。
【００１６】
本開示のいくつかの実施形態では、デジタル混合物の実行可能部分によって規則が実行され、データ所有者の絶対的な希望が第三者に頼ることなく実施されることを保証する。保護スキームは、データを保護するため、アプリケーション依存性でもオペレーティングシステム依存性でもない。保護スキームは、オペレーティングシステム、環境およびアプリケーションから独立している。プロトコルにおける方法は、データ混合物に格納された実行可能コードで実装され、構築されたＡＰＩを通じてデータにアクセスするというユーザによる要求の検出に応答して実行される。その上、データは、テキスト、オーディオ、ビデオなどのいかなるタイプのものでも、バッファ、ディレクトリまたはファイルなどのいかなる種類のコンテナまたは環境でもあり得る。ＡＰＩを通じるアクセス以外のデータへのアクセスの試みは何れも、適用されたクローキングパターンによって失敗することになり、クローキングパターンは、ＡＰＩを実装するコンポーネントの外側のいかなるコンポーネントでも決定不可能である。ＡＰＩを通じてデータへのアクセスを試みると、保護スキームは、ユーザはデータ所有者によって許可されるようなデータへのアクセスのみが可能であることを保証する。
【００１７】
図１は、本開示の様々な態様による、データ保護の例示的な実施形態を示す概略図である。動的参加物コントローラ１１０または「混合器」は、以下でさらに論じられるように、許可されたエージェント、デバイスの場所、データを使用するための規則および／または他の成分の記述を含む、デジタル成分（「参加物」）１０１セットを特定する。これらの成分を混ぜ合わせることで、混合器１１０は、クローキング済みの実体、すなわち、インテリジェントな暗号転送オブジェクト（ＩＣＴＯ）１１５を形成する。ＩＣＴＯ  １１５は、「デジタル混合物」とも呼ぶことができる。本明細書で論じられるように、当業者であれば、「ＩＣＴＯ」および「デジタル混合物」という用語は同義で使用できることが認識されよう。ＩＣＴＯ  １１５を直接閲覧する第三者にとって、ＩＣＴＯ  １１５は、単なるデータセットのように見える可能性がある。ＩＣＴＯ  １１５は、オリジナルの成分に類似することも、オリジナルの成分を暴露することもなく、均質な混合物として外側に現れる。しかし、ＡＰＩを実装するアプリケーション（混合器１１０、クライアントアプリケーション（図示せず）および／または同様のものなど）を介してアクセスされると、ＩＣＴＯ  １１５によって保護されたデータへのアクセスを提供するため、ＩＣＴＯ  １１５の実行可能部分はアクセス可能である。
【００１８】
いくつかの実施形態では、ＩＣＴＯ  １１５の実行可能部分は、ＡＰＩを実装するアプリケーションが実行可能部分を容易に見つけられるように、ＩＣＴＯ  １１５内の決定可能な場所に格納することができる。いくつかの実施形態では、追加保護は、ＩＣＴＯ  １１５内の可変場所で、ＩＣＴＯ  １１５の１つまたは複数の実行可能部分を格納することによって、ＩＣＴＯ  １１５に適用することができる。これらの可変場所は、無許可のユーザがＩＣＴＯ  １１５の実行可能部分を見つけることを極めて難しくするが、ＩＣＴＯ  １１５にアクセスするためのＡＰＩを実装する安全なアプリケーションは、ＩＣＴＯ  １１５の特徴に基づいて、所定のＩＣＴＯ  １１５に対する可変場所を演算することができる。例えば、安全なアプリケーションは、ファイルサイズ、作成時刻および／または同様のものなどのＩＣＴＯ  １１５の属性を読み取ることができ、シードとして属性を使用して場所を決定する計算を実行することができる。計算の詳細を秘密にすることで、ＩＣＴＯ  １１５の実行可能部分の場所も同様に秘密にすることができる。
【００１９】
参加物１０１セットは、オブジェクト記述１０２と、混合物メタデータ１０４と、所有者データ１０６と、クローキングパターン１０７と、アイデンティティモジュール１０９と、インテリジェンスモジュール１１１とを含み得る。いくつかの実施形態では、アイデンティティモジュール１０９とインテリジェンスモジュール１１１との組合せは、共に、ポータブルな動的規則セット１０８と見なすことができる。オブジェクト記述１０２は、所有者提供イヤマーク、所有者定義イヤマーク、データ識別子および／または特性を含み得る。所有者データ１０６は、ドキュメント、ファイル、バッファ、ディレクトリ、リモートに格納されたデータへのポインタおよび／または同様のものなど、ＩＣＴＯ  １１５内で保護すべきデータを含み得る。いくつかの実施形態では、例えば、基本の署名済みのデータとは関連付けられない署名照合方法に対してのみＩＣＴＯ  １１５が使用される場合は、所有者データ１０６は、任意選択のものであり得る。いくつかの実施形態では、所有者データ１０６の複数の断片を単一のＩＣＴＯ  １１５内に含めることができる。いくつかの実施形態では、複数の所有者からの所有者データ１０６を単一のＩＣＴＯ  １１５内に含めることができる。
【００２０】
クローキングパターン１０７は、データ保護の様々な組合せを指定し、混合器１１０によってサポートされる技法にアクセスする。クローキングパターン１０７に含まれるデータ保護およびアクセス技法は、業界標準の検証済みの暗号化、圧縮、ランダム化、正規化および／または他の技法などの技法を含み得る。クローキングパターン１０７としての使用に適した技法は、現在知られている技法に限定されないが、現在知られているかまたは将来開発予定の私的または公的に利用可能な符号化および／または復号化技法を含む可能性がある。データを保護するためおよび／またはデータにアクセスするためのクローキングパターン１０７の使用は、クローキングパターン１０７においてデータに指定されたデータ保護および／またはアクセス技法の組合せを適用することを伴う場合がある。
【００２１】
混合物メタデータ１０４は、ディレクトリ、キーコード、ユーザファイル、署名および／または同様のものを含む仮想のファイルシステムデータなどのデジタル混合物１１５に対する組織的な情報を提供する。
【００２２】
アイデンティティモジュール１０９は、トランザクションにおいて保護エージェントを一意的に識別する動的アイデンティティ属性を含み得る。いくつかの実施形態では、アイデンティティモジュール１０９は、保護オブジェクトに対して一定の権利を与えることができるコンピューティングデバイスの構成を表すデータを含み得る。アイデンティティモジュール１０９は、コンピューティングデバイスの識別において使用可能なコンピューティングデバイス上にインストールされたハードウェアまたはソフトウェア構成についての識別の情報を含み得る。アイデンティティモジュール１０９は、これらに限定されないが、ＣＰＵ情報（モデル番号、コア数、速度および／または同様のものを含む）、シャーシシリアル番号、製造業者データ、揮発性メモリサイズ、不揮発性メモリサイズ、１つまたは複数の記憶装置シリアル番号および／またはモデル番号、インストールされたソフトウェアタイトルおよび／またはバージョン番号、ならびに／あるいは、同様のものを含むデータを含み得る。
【００２３】
いくつかの実施形態では、トランザクションは、１つまたは複数のエージェントが所定のコンテキスト内で指定された目的でデータを安全に交換する、ＩＣＴＯ  １１５を使用する原子動作である。許可されたエージェントは、人間のユーザ、一意的な機械的オブジェクト、一意的な電子オブジェクト、一意的なソフトウェアもしくはプログラムオブジェクトおよび／または同様のものなど、人間のおよび非人間の実体を含み得る。ＩＣＴＯ  １１５に含まれる動的アイデンティティ属性は、ＩＣＴＯ  １１５との相互作用の過程内または同過程中に、インテリジェンスモジュール１１１によって修正することができ、アプリケーション指定識別子、アカウント識別子、バイオメトリック署名、デバイスおよび／または場所署名、時間データ、暗号化キーおよび／または同様のものを含み得る。いくつかの実施形態では、場所署名は、ＧＰＳ、ＧＳＭネットワーク測位、ＩＰアドレス測位、デッドレコニングおよび／または同様のものなどのジオロケーション技術からのデータを含み得る。場所署名は、経度、緯度、高度、大体の住所および／または同様のものを含み得る。通り、都市、州、国、郵便番号および／または同様のものなどの追加場所データも存在し得る。いくつかの実施形態では、時間データは、タイムスタンプおよび／または同様のものを含み得、それにより、タイマ、満期、動的キーおよび／または同様のものを実施するための規則または他のインテリジェントコードが可能になる。時間データは、簡単な日付／時刻値を含み得るか、または、タイムスタンプ範囲および／もしくは他のスケジューリングガイドラインを含む複雑なスケジュールを含み得る。
【００２４】
いくつかの実施形態では、各ＩＣＴＯ  １１５は、少なくとも１つのデジタル署名キーを含む。デジタル署名キーは、混合器１１０に対して利用可能な外部のデジタル証明書を使用して有効性確認を行うことができる。ＩＣＴＯ  １１５のアクセスの間、混合器１１０は、外部のデジタル証明書を使用してデジタル署名キーの有効性確認を行い、現在ＩＣＴＯ  １１５にアクセス中のエージェントに対してデジタル署名キーが有効であることを検証する。いくつかの実施形態では、複数のエージェントがＩＣＴＯ  １１５に署名することができる。そのような実施形態では、ＩＣＴＯ  １１５は、署名キーのチェーンを含み得、各署名キーは、有効性確認のための別々の外部のデジタル証明書と関連付けることができる。例えば、ＩＣＴＯ  １１５は、複数のエージェントに転送するための保護ファイルを作成するために、１人の所有者によって使用され得、各エージェントは、ファイル全体ではなく、ファイルの異なるセクションに、同時にまたは連続してアクセスすることができる。所有者とエージェントは両方とも、トランザクションの進行を可能にするため、有効なデジタル署名を提供しなければならない場合がある。
【００２５】
インテリジェンスモジュール１１１は、ＩＣＴＯ  １１５を保護するための動作を実行するための構成可能な機能性を提供するインテリジェントコードと共に、アクセスデータおよび他の関連履歴の記録および伝達が可能な動的規則セットを含み得る。規則は、オブジェクト作成時刻に提供することができる。しかし、いくつかの実施形態では、規則は、以前に作成されたＩＣＴＯ  １１５に対して、その規則自体または他の規則を修正する能力を有し得る。いくつかの実施形態では、規則は、追加規則を作成する能力を有し得る。例えば、規則は、アイデンティティデータから、所定のＩＣＴＯ  １１５に対して、追加保護が望ましいことを決定することができる。次いで、規則は、適用すべき追加の暗号化および／または暗号解読規則を作成することができる。規則は、保護され、ＩＣＴＯ  １１５内に含まれる。いくつかの実施形態では、規則は、インテリジェンスモジュール１１１の実行可能部分によってのみ実行可能であり得る、および／または、独自の言語で記載し、コンパイルされた形式もしくはバイナリ形式で格納することができる。アイデンティティモジュール１０９の規則および要件に基づいて、インテリジェンスモジュール１１１は、その規則および要件に従って動作する。アプリケーション指定識別子は、アクセスごとに異なり得、エージェントのタイプに応じて異なり得る。例えば、人間のユーザに対し、アプリケーション指定識別子は、アカウントキー、トランザクション情報、コンテキストキー、関連目的および／または同様のものを含み得る。また、電子オブジェクト、デジタル資産または他の任意の潜在的エージェントに対し、アプリケーション指定識別子は、ＩＰアドレス、ＵＲＬ、ファイル仕様および／または同様のものも含み得る。
【００２６】
いくつかの実施形態では、規則は、参加物１０１がＩＣＴＯ  １１５によって保護されている間でさえ、参加物１０１への読み取り／書き込みアクセスを有する。言い換えれば、規則は、ＩＣＴＯ  １１５の混合物メタデータ１０４および所有者データ１０６に対する読み取りおよび書き込みを行うことができる。このことは、日付、時刻、場所および同様のものなどのアクセス情報の記録、ならびに／または、攻撃が検出された場合のデータの破壊に役立てることができる。規則内のインテリジェントコードによって行われる決定または行われる動作のいくつかの例は、これらに限定されないが、有効性に関してオブジェクトコンテンツおよびコンテキストを評価すること、アイデンティティ証明に関して参加物にチャレンジすること、クライアントコードと相互作用すること、有効性確認のためにサーバと連絡を取ること、ＩＣＴＯ  １１５を自己破壊させること、オブジェクトアクセスの履歴を維持し、履歴情報をサーバに送信すること、オンラインおよび／またはオフラインオブジェクトアクセスを可能にすること、動的サーバ更新に基づいて新しい規則を作成すること、データの暗号化および暗号解読を行うこと、データのマングリング（ｍａｎｇｌｉｎｇ）およびアンマングリング（ｕｎｍａｎｇｌｉｎｇ）を行うこと、ならびに／あるいは、同様のものを含み得る。
【００２７】
ポータブルな動的規則の使用は、様々な利益を有し得る。例えば、プレ暗号化およびプレ暗号解読規則は、参加物指定基準に基づいて、動的ｓａｌｔおよび暗号化キーを提供することができる。そのような動的キーは、プレ暗号化規則で指定された時間データ、環境データまたは他の任意のアルゴリズムに基づき得る。別の例として、規則は、クライアントの有効性確認を行うため、非保護データを世間に暴露することなく、ＩＣＴＯ  １１５内の暗号化されたアイデンティティアーチファクトにアクセスすることができる。さらに別の例として、規則はポータブルであり、したがって、ＩＣＴＯ  １１５内に含まれるため、規則は、オフラインの場合であっても無許可のアクセスからＩＣＴＯ  １１５を完全に保護できるように、記載することができる。さらなる例として、規則は、ネスト化した保護を追加することができる。作成から１時間以内に１人のクライアントによって読み取られることになっているドキュメントをＩＣＴＯ  １１５が保護する場合、規則は、タイマを実装して、自己破壊メカニズムを発行することができる。
【００２８】
上記で述べられるように、混合器１１０は、ポータブルな動的規則セット１０８を使用して、ＩＣＴＯ  １１５を構成するオブジェクト記述１０２、混合物メタデータ１０４、所有者データ１０６、クローキングパターン１０７、アイデンティティモジュール１０９およびインテリジェンスモジュール１１１の混合物を形成する。いくつかの実施形態では、ＩＣＴＯ  １１５の様々なコンポーネントは、改ざんを検出するために、符号化されたチェックサムによってマーク付けすることができる。例えば、全体的なＩＣＴＯ  １１５、規則、所有者データおよび／またはユーザデータは各々、チェックサムによって有効正確認を行うことができる。チェックサムは、チェックサム対象のコンテンツに基づいて生成されるハッシュ値であり得る。いくつかの実施形態では、チェックサムの生成に使用されるアルゴリズムは、大量のドキュメントであっても、そのシングルビット値の変化を確実に検出できるほど十分に感度が高い。いくつかの適切なアルゴリズムは、ＭＤ５およびＳＨＡを含むが、他の任意の適切なアルゴリズムを使用することもできる。各チェックサムは、格納のためにチェックサム対象に付与すること、プリペンドすること、またはそうでなければ、組み合わせることも、別々の場所に格納することもできる。
【００２９】
図２は、本開示の様々な態様による、ＩＣＴＯ  １１５を構築する方法２００の例示的な実施形態を示すフローチャートである。示される方法２００は、比較的簡単なＩＣＴＯ  １１５の作成について説明しているが、当業者であれば、同様の技法を使用して、はるかに複雑なＩＣＴＯ  １１５を作成できることが理解されよう。いくつかの実施形態では、混合器１１０は、方法２００を実行するよう構成される。いくつかの実施形態では、方法２００は、以下で説明されるように、混合器１１０の機能性を提供するよう構成されたコンピューティングデバイスによって実行される。当業者であれば、ＩＣＴＯ  １１５の構築および利用は何れも、前記コンピューティングデバイスのタイプにも、前記コンピューティングデバイスと関連付けられた任意のオペレーティングシステムにも依存しないが、代わりに、任意の適切な手段を介して構築および利用できることが認識されよう。
【００３０】
開始ブロックから、方法２００はブロック２０２に進み、ブロック２０２では、共通のデジタル成分（「参加物」）セットが得られる。共通の参加物は参加物１０１であり、参加物１０１は、複数のＩＣＴＯ  １１５において使用することも、複数のＩＣＴＯ  １１５における同様の対応するコンポーネントを少なくとも有することもでき、ＩＣＴＯ  １１５に含めるために混合器１１０によって指定および／または生成される。例えば、オブジェクト記述１０２、混合物メタデータ１０４、クローキングパターン１０７、アイデンティティモジュール１０９およびインテリジェンスモジュール１１１はすべて、共通の参加物であり得る。
【００３１】
次いで、ブロック２０４では、動的参加物コントローラ（「混合器」）１１０が初期化される。いくつかの実施形態では、混合器１１０の初期化は、予想されるまたはそうでなければ信頼されるアプリケーションによって混合器１１０が実行されていることを検証することを含み得る。ブロック２０６では、混合器１１０は、保護すべき所有者データ１０６の１つまたは複数の断片を受信する。上記で論じられるように、いくつかの実施形態では、所有者データ１０６は、任意選択のものであり得、ＩＣＴＯ  １１５のアクセス保護特徴を使用して、ユーザアイデンティティを検証することおよび／またはユーザから署名を得ることができる。
【００３２】
方法２００はブロック２０８に進み、ブロック２０８では、混合器１１０は、ポータブルな動的規則セット１０８を実行させる。ブロック２１０では、ポータブルな動的規則セット１０８のインテリジェンスモジュール１１１は、参加物１０１の保護に使用すべき１つまたは複数のアイデンティティベースのクローキングパターンを決定し、ブロック２１２では、混合器１１０は、１つまたは複数のクローキングパターンを参加物１０１に適用し、クローキング済みの参加物セットを作成する。
【００３３】
ポータブルな動的規則セット１０８は、保護すべきデータの所有者の希望に基づいて、各参加物１０１に適用すべきクローキングパターンを決定する。各参加物１０１には異なるクローキングパターンを適用することができる。さらに、各参加物１０１は、異なるエージェントによるアクセスのために別々のクローキングパターンを使用して保護することができる。言い換えれば、所有者データ１０６などの参加物１０１は、第１のエージェントによるアクセスのために第１のクローキングパターンによって保護することができ、第２のエージェントによるアクセスのために第２のクローキングパターンによって保護することができる。クローキングパターンの選択は、保護すべき参加物１０１の属性、データへのアクセスを与えるべきエージェントの属性、場所、目的および／または他の任意の適切な情報に基づき得る。クローキングパターンの選択は、既存のクローキングパターンから選択することを含み得、および／または、混合器１１０によってサポートされる保護技法の組合せから新しいクローキングパターンを作成することを含み得る。適用されたクローキングパターンの記録は、混合物メタデータ１０４に格納することができる。
【００３４】
クローキングパターンは、ＩＣＴＯ  １１５内の参加物１０１を保護するために参加物１０１に適用された変換や、参加物１０１にアクセスするためにどのようにそれらの変換を逆行することができるかについて説明する。変換は、これらに限定されないが、データ圧縮、データ正規化および暗号化／暗号解読を含み得る。所定のクローキングパターンは、これらの技法のうちの１つもしくは複数またはここで列挙されていない他の技法を含み得る。
【００３５】
データ圧縮は、ＩＣＴＯ  １１５の全体のサイズを低減することができ、これを受けて、輸送時間および帯域幅使用法を改善することができる。データ圧縮は、これらに限定されないが、ＤＥＦＬＡＴＥ、ＬＺＷ、ＬＺＲ、ＬＺＸ、ＪＢＩＧ、ＤｊＶｕおよび／または同様のものを含む、任意の適切なロスレスの圧縮アルゴリズムによって実行することができる。データ正規化は、効率的に処理できる形式にデータを置く任意の適切なプロセスによって実行される。いくつかの実施形態では、データは、Ｂａｓｅ６４符号化アルゴリズムを通過して、バイナリまたはテキスト形式に関わらず、データを正規化された英数字ストリングに変換することができる。これは単なる例示であり、限定するものと見なしてはならない。他の実施形態では、他のアルゴリズムを使用して、データを正規化することができる。
【００３６】
また、クローキングパターンは、１つまたは複数の暗号化／暗号解読技法を含み得る。クローキングパターンは、暗号化キーを導き出す方法を指定すること、特定の暗号化アルゴリズムもしくはキー長を指定すること、ならびに／または、時間シード、ＸＯＲ符号化および／もしくはクローキングスキームを生成するための他の業界標準の符号化および復号化技法などの他の構成可能なオプションを指定することができる。いくつかの実施形態では、暗号化技法は、参照コンテンツに基づいて、参照コンテンツに対するハッシュ値を導き出すことおよび／または同様のものなど、暗号化以外の計算を実行することができる。いくつかの実施形態では、クローキングパターンは、クローキングパターン自体にまたはＩＣＴＯ  １１５内の他の場所に、使用された暗号化キーまたは暗号解読キーの記録を格納することができる。クローキングパターンを使用して保護情報へのアクセスが行われると、ＩＣＴＯ  １１５内の規則に暗号化／暗号解読キーが提供されて情報へのアクセスが提供されるが、要求しているユーザが利用できるようにするわけではない。言い換えれば、暗号化キーおよび暗号解読キーをユーザが利用できるようにするわけではなく、したがって、それらの秘密は保持される。
【００３７】
いくつかの実施形態では、クローキングパターンは、参加物１０１の異なるコンポーネントへの別々の暗号化技法の適用を、アイデンティティモジュール１０９およびインテリジェンスモジュール１１１に行わせることができる。例えば、第１の暗号化規則は、実行されると、暗号化されたデジタル混合物１１５の第１の部分を特定して暗号化し、暗号化されたデジタル混合物１１５の第２の部分を不変のままにすることができる。第２の暗号化規則は、実行されると、異なる暗号化アルゴリズム、異なる暗号化キーおよび／または同様のものを使用して、暗号化されたデジタル混合物１１５の第２の部分を特定して暗号化することができる。
【００３８】
いくつかの実施形態では、クローキングパターンおよび／またはポータブルな動的規則セット１０８は、暗号化の２つ以上のネスト化した層を確立することができる。例えば、第１の暗号化規則の実行は、暗号化されたデジタル混合物１１５の第１の部分を暗号化することができる。次いで、第２の暗号化規則の実行は、第１の暗号化規則および対応する第１の暗号解読規則と共に、暗号化されたデジタル混合物１１５の暗号化された第１の部分を再度暗号化させることができる。したがって、暗号化されたデジタル混合物１１５の第１の部分に後にアクセスするには、第２の暗号化規則に対応する第２の暗号解読規則が実行されて、暗号化されたデジタル混合物１１５の二重に暗号化された第１の部分が暗号解読され、第１の暗号解読規則が得られる。次いで、第１の暗号解読規則が実行されて、暗号化されたデジタル混合物１１５の第１の部分が暗号解読され、デジタル混合物１１５の第１の部分の平文バージョンが生成される。
【００３９】
クローキング済みの参加物セットを作成するためにクローキングパターンが参加物１０１に適用された時点で、方法２００はブロック２１４に進み、ブロック２１４では、混合器１１０は、デジタル混合物（ＩＣＴＯ）１１５を作成し、クローキング済みの参加物セットをデジタル混合物１１５に追加する。いくつかの実施形態では、データのシャッフリング、追加暗号化もしくはデジタル署名および／または同様のものなどの追加保護をデジタル混合物１１５全体に適用することができる。次いで、方法２００は終了ブロックに進み、終了する。
【００４０】
当業者であれば、論考を容易にするために、あるステップが図２から省略されていることが理解されよう。しかし、本開示の範囲から逸脱することなく、図２に明確に示されていない他のステップも方法２００に含めることができる。例えば、クローキングパターンを適用している間または規則を実行している間にエラーが検出された場合、方法２００は、停止し、完成ＩＣＴＯ  １１５を生成しない場合がある。別の例として、いくつかの実施形態では、所有者データ１０６は、ネスト化した保護を提供する方法として、１つまたは複数のＩＣＴＯを含み得る。いくつかの実施形態では、ネスト化したＩＣＴＯ内の規則には、外側のＩＣＴＯ  １１５内の参加物データ１０１へのアクセスを提供することができる。いくつかの実施形態では、第１のＩＣＴＯ内の規則は、第２のＩＣＴＯを作成させ、第１のＩＣＴＯが第２のＩＣＴＯの内側にネスト化されるように、第１のＩＣＴＯを第２のＩＣＴＯに追加させることができる。同様に、いくつかの実施形態では、第１のＩＣＴＯ内の規則は、第２のＩＣＴＯを作成させ、第２のＩＣＴＯが第１のＩＣＴＯの内側にネスト化されるように、第２のＩＣＴＯを第１のＩＣＴＯに追加させることができる。
【００４１】
図３は、本開示の様々な態様による、ＩＣＴＯ  １１５によって保護されたデータにアクセスする方法３００の例示的な実施形態を示すフローチャートである。ＩＣＴＯ  １１５を起動した後、ＩＣＴＯ  １１５は、ポータブルな動的規則セット１０８に含まれる規則セットに指定されるように、その現在の環境、アクセスの試み、許可されたエージェントおよび他の条件の検証および有効性確認を開始する。この検証および有効性確認は、始動時に一度、アクティブ時間の間に連続して、アクティブ時間の間に定期的に、または、他の任意の適切な間隔でもしくは任意の適切な状態変化に応答して、実行することができる。規則およびエージェントのアイデンティティが肯定的に確認されると、ＩＣＴＯ  １１５は、混合物の均質な特質および残りのデータの保護を維持しながら、ＩＣＴＯ  １１５自体の許可された部分へのアクセスを許可する。
【００４２】
上記で説明される方法２００と同様に、いくつかの実施形態では、混合器１１０は、方法３００を実行するよう構成される。いくつかの実施形態では、コンピューティングデバイスの１つまたは複数のプロセッサが、コンピューティングデバイスにそうさせるコンピュータ実行可能命令を実行する場合、方法３００は、コンピューティングデバイスによって実行される。当業者によって理解されるように、ＩＣＴＯ  １１５の構築および利用は何れも、前記コンピューティングデバイスのタイプにも、前記コンピューティングデバイスと関連付けられた任意のオペレーティングシステムにも依存しない。データ保護プロトコルは、データセットに埋め込まれる。起動されたＩＣＴＯ  １１５は、データの使用年数にわたって、データ所有者と通信することができる（アクセスの試み、無許可の場所または無許可のエージェントに対する警告、自己破壊または自己再生の通知などの情報を）。さらに、ＩＣＴＯ  １１５内の規則は、その規則自体およびＩＣＴＯ  １１５の他の部分を更新することができるため、ＩＣＴＯ  １１５は、その環境から学習し、その学習に基づいてその今後の挙動を変更することができる。保護プロトコルは、カスタム化することができ、クローキングパターンにおいて指定されるように、各所有者、データセットおよびユーザの組合せに特有のものである。
【００４３】
開始ブロックから、方法３００はブロック３０２に進み、ブロック３０２では、デジタル混合物１１５にアクセスするというエージェントによる要求に応答して、デジタル混合物１１５内のポータブルな動的規則セットが起動される。いくつかの実施形態では、スーパーアイデンティティは、ＩＣＴＯ  １１５に埋め込まれ、ＩＣＴＯ  １１５へのアクセスを試みるエージェントのアイデンティティを検証するための基準、エージェントの有効性確認を行い、データの現状を決定するインテリジェント認識を提供するための動的規則、および、クローキングパターンにおいて指定されるようなデータクローキングに対するアルゴリズムを含む。チャレンジ／レスポンスの対、デジタル署名、バイオメトリック情報および／または同様のものなどの検証基準は、エージェントのアイデンティティを検証するために使用することができる。ブロック３０４では、ポータブルな動的規則セット１０８は、エージェントが関連コンテキスト内のデジタル混合物１１５への要求されたアクセスを認められていることを検証するために実行される。アイデンティティモジュール１０９およびインテリジェンスモジュール１１１は、起動されると、検証されたエージェントによる現在のアクセスの試みを評価し、信頼レベルを確立する。いくつかの実施形態では、各参加物１０１、すなわち、データ所有者、エージェント（データユーザ）およびデータ自体の連続検証および有効性確認があるという点において、この評価は、進行中のプロセスである。いくつかの実施形態では、ポータブルな動的規則セット１０８からのプレアクセス規則は、混合器１１０による内部での使用のため、混合器１１０以外のエージェントによる暗号解読データへのアクセスを認めることなく、ＩＣＴＯ  １１５の少なくともいくつかの部分を暗号解読するため、混合器１１０で実行することができる。プレアクセス規則は、参加物１０１へのアクセスを有し、アイデンティティアーチファクトをテストする能力、ならびに、所有者およびエージェントデータを評価する能力を含む。信頼レベルが低下すれば、プロトコルは、参加物１０１の再評価を行う。いくつかの実施形態では、ＩＣＴＯ  １１５へのアクセスを試みるエージェントがそれらの正当性を再度確立できない場合、防御または攻撃行為を発動することができる。エージェントが新しいチャレンジセットを満たすことができれば、アクセスの進行または継続が認められる。
【００４４】
いくつかの実施形態では、プレアクセス規則は、アイデンティティデータに対する読み取りアクセスのみが認められているが、いくつかの実施形態では、プレアクセス規則は、例えば、ＩＣＴＯ  １１５を開く（または開くことを試みる）際のアクセスの試み属性の記録に使用することができる書き込みアクセスも有し得る。
【００４５】
方法３００はブロック３０６に進み、ブロック３０６では、ポータブルな動的規則セット１０８は、要求されたデータの保護に使用されたクローキングパターンを決定する。ポータブルな動的規則セット１０８は、混合物メタデータ１０４を調べて、エージェントのアイデンティティ、データ要求、データが要求されているコンテキストおよび／または同様のものに基づいて、どのクローキングパターン１０７が適用されたかを決定する。使用されたクローキングパターン１０７が決定された時点で、方法３００はブロック３０８に進み、ブロック３０８では、クローキングパターン１０７を使用して、要求されたアクセスをエージェントに提供する。クローキングパターン１０７が、要求されたデータの保護に使用された一連の技法を示す方法と同様に、クローキングパターン１０７は、ＩＣＴＯ  １１５に格納された保護バージョンからの要求されたデータの再構築に使用された一連の技法も示す。次いで、方法３００は終了ブロックに進み、終了する。
【００４６】
図４は、本開示の実施形態に対する例示的な使用事例を示す概略図である。当業者であれば、この使用事例は単なる例示であり、本開示のある特徴を示すために説明されるが、この使用事例は本明細書で開示される技術のあらゆる特徴を利用することも説明することもしないことが理解されよう。図４では、第１のユーザ４１８は、第１のコンピューティングデバイス４１６を使用して、本開示の実施形態を使用して、データの第１の断片（データ１  ４０４）およびデータの第２の断片（データ２  ４０６）を保護する。データ１の保護バージョン４１０およびデータ２の保護バージョン４１２を含むＩＣＴＯ  ４０８が作成される。ＩＣＴＯ  ４０８を作成する際、第１のユーザ４１８は、第２のユーザ４２２がデータ１  ４０４にアクセスできることを指定するが、第２のユーザ４２２がデータ２  ４０６にアクセスできることは指定しない。したがって、ＩＣＴＯ  ４０８は、検証された時点でユーザ２  ４２２によるデータ１  ４０４へのアクセスを可能にする規則をポータブルな動的規則セット１０８に含む。
【００４７】
第１のコンピューティングデバイス４１６は、ＬＡＮ、ワイヤレスネットワーク、インターネットおよび／または同様のものなどのネットワークを介して、第２のユーザ４２２によって使用される第２のコンピューティングデバイス４２０にＩＣＴＯ  ４０８を送信する。第２のユーザ４２２は、ＩＣＴＯ  ４０８を起動させ、データ１  ４０４にアクセスするという要求４２４を提出する。ＩＣＴＯ  ４０８は、第２のユーザ４２２が当人であることを検証するため、第２のユーザ４２２のアイデンティティを検証し、この検証は、ＩＣＴＯ  ４０８に格納されたチャレンジ／レスポンスの対を処理することおよび／または信頼されるサービス４０９（証明書サーバ、ＲＡＤＩＵＳもしくは他の認証サーバおよび／または同様のものなど）を調べることを含み得る。第２のユーザ４２２のアイデンティティが検証された時点で、ＩＣＴＯ  ４０８は、保護データ１  ４１０の作成に使用されたクローキングパターンを調べ、そのクローキングパターンを使用して、データ１  ４０４へのアクセスを第２のユーザ４２２に与える。また、第２のユーザ４２２は、データ２  ４０６にアクセスするという要求４２６を提出することもできる。しかし、第２のユーザ４２２に対してデータ２  ４０６へのアクセスを提供するという指示をＩＣＴＯ  ４０８は受けていないため、ＩＣＴＯ  ４０８は、第２のユーザ４２２がデータ２  ４０６にアクセスすることを認めない。
【００４８】
認証サービスを提供する信頼されるサービス４０９について説明されているが、他のタイプの信頼されるサービスも利用することができる。例えば、所定の時間の間だけアクセスを可能にするという規則がＩＣＴＯ  ４０８に含まれている場合、信頼される日付／時刻値を提供する信頼されるサービス４０９を使用することができる。別の例として、信頼されるサービス４０９は、ＩＣＴＯ  ４０８がエージェントにアクセス権を認めるかどうかを決定する間、他のユーザからの入力を求めることができる。示されるように、信頼されるサービス４０９は、Ｅメール、ＳＭＳまたは他の任意の適切な技法を介して、アクセスの試みについて第１のユーザ４１８に通知し、第１のユーザ４１８から対応する承諾が受信されるまで、試みが行われたアクセスが認められるのを待つことができる。
【００４９】
この使用事例は、本開示のいくつかの利点を示す。ＩＣＴＯ  ４０８が作成された時点で、アクセスを要求するためのＩＣＴＯ  ４０８の処理を発動することなく、保護データ１  ４１０および保護データ２  ４１２にアクセスすることはできない。それに従って、ＩＣＴＯ  ４０８が第１のコンピューティングデバイス４１６上に格納される際、ＩＣＴＯ  ４０８がネットワーク４０２上で送信されている際、および、ＩＣＴＯ  ４０８が第２のコンピューティングデバイス４１６上に格納される際、データは保護される。また、ＩＣＴＯ  ４０８が第２のユーザ４２２にデータ１  ４０４へのアクセスを提供しても、それにも関わらず、データ２  ４０６はアクセスから保護される。
【００５０】
この簡単な使用事例は本開示のいくつかの特徴を示すが、はるかに複雑な使用事例も可能である。例えば、図５は、本開示の実施形態に対する例示的な作業フローの態様を示す概略図である。第１のユーザ（「ユーザＡ」）は、第２のユーザ（「ユーザＢ」）、第３のユーザ（「ユーザＣ」）および第４のユーザ（「ユーザＤ」）によって署名されるべき一連のドキュメント（「ドキュメントＸ、ＹおよびＺ」）を有し得る。ドキュメントＸは、ユーザＢが署名する必要がある。ドキュメントＹは、ユーザＢおよびユーザＣが署名する必要があるが、それはドキュメントＸが署名された後にのみ行われる。ドキュメントＺは、ユーザＤが署名する必要があるが、それはドキュメントＸおよびＹが署名された後にのみ行われる。さらに、ドキュメントＸおよびドキュメントＹは、必要に応じて支援を行えるように、勤務時間中（午前９時から午後５時までの間）に署名されなければならないが、ドキュメントＺは、失効日前に署名されなければならない。
【００５１】
本開示の実施形態は、そのような作業フローをサポートする。ユーザＡは、ドキュメントＸ、ＹおよびＺを含むＩＣＴＯを作成する。ユーザＡは、ユーザＢがドキュメントＸを見直して署名できるようにする、ドキュメントＸに対するアクセス規則を作成する。ユーザＡは、ドキュメントＸにおける署名を得た時点で、ユーザＢおよびユーザＣがドキュメントＹを見直して署名できるようにする、ドキュメントＹに対するアクセス規則を作成する。ユーザＡは、ユーザＣがドキュメントＸを見直して署名をチェックできるようにする、ドキュメントＸに対するアクセス規則を作成することができるか、または、ドキュメントＸに対するアクセス規則は、ドキュメントＸに適用された署名を検出し、署名が検出された時点でドキュメントＹに署名できるようにする、ドキュメントＹに対するアクセス規則を動的に更新することができる。ユーザＡは、ドキュメントＸおよびＹにおける署名をチェックし、そのような署名が検出され次第、ユーザＤがドキュメントＺに署名できるようにする、ドキュメントＺに対するアクセス規則を作成する。また、これらの規則の各々は、関連時間要件も実施し、時間要件が満たされない場合はアクセスを認めない。また、ユーザＡは、何れのドキュメント対する何れのアクセスもユーザＡに報告を返す規則を作成することもでき、その結果、ユーザＡは、プロセスをモニタすることができる。規則の各々は、各ユーザを特定する方法、関連特権、ユーザがドキュメントにアクセスすることが認められるデバイス、および、ユーザがドキュメントにアクセスすることが認められる場所を指定することができる。
【００５２】
例えば、ユーザＢがＩＣＴＯを受信した時点で、ユーザＢは、ＩＣＴＯ内で実行可能コードを起動するよう構成されたアプリケーションを発動する。実行可能コードは、信頼されるアイデンティティサービスを調べることによって、規則に含まれるチャレンジへのレスポンスをチェックすることによって、または、他の任意の方法によって、ユーザＢのアイデンティティを決定する。アイデンティティ、時刻、場所および他の要件が満たされた時点で、ユーザＢは、ドキュメントＸへのアクセスが認められるが、他のいかなるドキュメントへのアクセスは認められない。ユーザＢがドキュメントＸに署名した後、ＩＣＴＯは、次のユーザに転送され、ＩＣＴＯが残りの作業フローを通過する際にドキュメントの保護を実施する。
【００５３】
当業者であれば、上記の使用事例は単なる例示であり、本明細書で開示される対象物に対する他の多くの使用事例が可能であることが認識されよう。例えば、ポータブルな動的規則セットは実行可能コードを含むため、ＩＣＴＯは、ＩＣＴＯのセキュリティチェックを満たす場合にのみ実行可能な実行可能コンテンツを保護することができる。また、ＩＣＴＯは、任意の規則の成功または失敗に応答してそのようなコンテンツを実行できるため、ＩＣＴＯは、成功したアクセスを記録するか、または、無許可のアクセスの試みを検出次第、データ所有者への警告、自己破壊シーケンスの始動もしくは他の動作などの動作を行うことができる。
【００５４】
図６は、本開示の実施形態での使用に適したコンピューティングデバイス５００の例示的なハードウェアアーキテクチャを示すブロック図である。当業者および他の者であれば、コンピューティングデバイス５００は、これに限定されないが、デスクトップコンピュータ、サーバコンピュータ、ラップトップコンピュータ、埋め込みコンピューティングデバイス、特定用途向け集積回路（ＡＳＩＣ）、スマートフォン、タブレットコンピュータおよび／または同様のものを含む、現在利用可能なまたは未だ開発されていないいくつものデバイスの何れか１つであり得ることが認識されよう。その最も基本的な構成では、コンピューティングデバイス５００は、通信バス５０６によって接続された、少なくとも１つのプロセッサ５０２と、システムメモリ５０４とを含む。デバイスの正確な構成およびタイプに応じて、システムメモリ５０４は、読み取り専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、ＥＥＰＲＯＭ、フラッシュメモリまたは同様のメモリ技術などの揮発性または不揮発性メモリであり得る。当業者および他の者であれば、システムメモリ５０４は、通常、プロセッサ５０２が速やかにアクセス可能なおよび／またはプロセッサ５０２によって現在動作中のデータおよび／またはプログラムモジュールを格納することが認識されよう。この点で、プロセッサ５０２は、命令の実行をサポートすることによって、コンピューティングデバイス５００の演算中枢として機能する。
【００５５】
図６でさらに示されるように、コンピューティングデバイス５００は、ネットワーク上で他のデバイスと通信するための１つまたは複数のコンポーネントを備えるネットワークインターフェース５１０を含み得る。本開示の実施形態は、共通のネットワークプロトコルを使用して通信を実行するため、ネットワークインターフェース５１０を利用する基本サービスにアクセスすることができる。図６で描写される例示的な実施形態では、コンピューティングデバイス５００は、記憶媒体５０８も含む。しかし、サービスは、ローカルの記憶媒体にデータを存続させるための手段を含まないコンピューティングデバイスを使用して、アクセスすることができる。したがって、図６で描写される記憶媒体５０８は、記憶媒体５０８が任意選択のものであることを示すため、点線で表される。いかなる事象においても、記憶媒体５０８は、これらに限定されないが、ハードドライブ、ソリッドステートドライブ、ＣＤ−ＲＯＭ、ＤＶＤ、他のディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置および同様のものなどの、揮発性または不揮発性の、取り外し可能または取り外し不可能なものであり、情報の格納が可能ないかなる技術も使用して実装することができる。
【００５６】
本明細書で使用される場合、「コンピュータ可読媒体」という用語は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報の格納が可能ないかなる方法でも技術でも実装される、揮発性および不揮発性の、取り外し可能および取り外し不可能な媒体を含む。この点で、図６で描写されるシステムメモリ５０４および記憶媒体５０８は、コンピュータ可読媒体の単なる例示である。
【００５７】
プロセッサ５０２、システムメモリ５０４、通信バス５０６、記憶媒体５０８およびネットワークインターフェース５１０を含むコンピューティングデバイスの適切な実装形態は、公知であり、市販されている。図解を容易にするため、そして、特許請求される対象物の理解には重要ではないため、図６は、多くのコンピューティングデバイスの典型的なコンポーネントの一部を示さない。この点で、コンピューティングデバイス５００は、キーボード、マウス、マイクロホン、タッチ入力デバイスおよび／または同様のものなどの入力デバイスを含み得る。同様に、コンピューティングデバイス５００は、ディスプレイ、スピーカ、プリンタおよび／または同様のものなどの出力デバイスも含み得る。これらのデバイスはすべて当技術分野で周知であるため、本明細書ではこれ以上説明されない。
【００５８】
例示的な実施形態について示し、説明してきたが、特許請求される対象物の精神および範囲から逸脱することなく、そこで様々な変更を行うことができることが理解されよう。
【００５９】
排他的な特性または特権が請求される本発明の実施形態は、以下の通り定義される。
【図１】
2015505088.tif 000003
【図２】
2015505088.tif 000004
【図３】
2015505088.tif 000005
【図４】
2015505088.tif 000006
【図５】
2015505088.tif 000007
【図６】
2015505088.tif 000008
【手続補正書】
【提出日】平成26年8月5日(2014.8.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
その上にインテリジェントな暗号転送オブジェクトが格納されたコンピュータ可読媒体において、
前記インテリジェントな暗号転送オブジェクトは、一緒に混ぜ合わせてデジタル混合物を形成させた参加物セットを含み、前記参加物セットは、ポータブルな動的規則セットを含み、
コンピューティングデバイスの１つまたは複数のプロセッサによる実行に応答して、前記ポータブルな動的規則セットは、
前記参加物セットの参加物部分へのアクセスに対する要求をエージェントから受信するステップと、
前記要求された参加物部分にアクセスする権限を前記エージェントが有することを検証するステップと、
前記エージェントに対する前記参加物セットの他の部分へのアクセスを提供することなく、前記エージェントに対する前記要求された参加物部分へのアクセスを提供するステップと
を含む動作を前記コンピューティングデバイスに実行させる
ことを特徴とするコンピュータ可読媒体。
【請求項２】
請求項１に記載のコンピュータ可読媒体において、前記ポータブルな動的規則セットは、前記インテリジェントな暗号転送オブジェクト内の可変場所に位置し、前記ポータブルな動的規則セットは、前記インテリジェントな暗号転送オブジェクトの属性に基づいて、実行のために前記インテリジェントな暗号転送オブジェクト内で見つけることができることを特徴とするコンピュータ可読媒体。
【請求項３】
請求項１または２に記載のコンピュータ可読媒体において、前記ポータブルな動的規則セットは、参加物にアクセスすることができるエージェントと、前記エージェントが前記参加物にアクセスすることができるコンテキストとを示す少なくとも１つの規則を含み、前記エージェントが前記参加物にアクセスすることができる前記コンテキストは、時間、場所、およびコンピューティングデバイスのアイデンティティのうちの１つまたは複数を含むことを特徴とするコンピュータ可読媒体。
【請求項４】
請求項１に記載のコンピュータ可読媒体において、前記参加物セットは、クローキングパターンセットおよび混合物メタデータを含み、前記クローキングパターンセットの各クローキングパターンは、前記インテリジェントな暗号転送オブジェクトの参加物に適用された変換セットを示し、前記混合物メタデータは、前記クローキングパターンセットのどのクローキングパターンが前記参加物セットの各参加物へのアクセスに使用可能かを示す情報を含むことを特徴とするコンピュータ可読媒体。
【請求項５】
請求項１に記載のコンピュータ可読媒体において、第１のクローキングパターンは、所定の参加物にアクセスするために第１のエージェントによって使用可能であり、前記第１のクローキングパターンとは異なる第２のクローキングパターンは、前記所定の参加物にアクセスするために第２のエージェントによって使用可能であることを特徴とするコンピュータ可読媒体。
【請求項６】
請求項４または５に記載のコンピュータ可読媒体において、前記変換セットは、データ圧縮技法、データ正規化技法およびデータ暗号化技法のうちの１つまたは複数を含むことを特徴とするコンピュータ可読媒体。
【請求項７】
請求項１、２または４に記載のコンピュータ可読媒体において、前記ポータブルな動的規則セットがさらなる動作を前記コンピューティングデバイスに実行させることは、
前記参加物セットの参加物部分へのアクセスに対する要求が許可されないという決定に応答して、前記ポータブルな動的規則セットの少なくとも１つの規則を実行して、
前記インテリジェントな暗号転送オブジェクトを自己破壊させること、
データ所有者にメッセージを送信させること、
前記無許可のアクセス要求の記録を前記インテリジェントな暗号転送オブジェクトに格納させること
のうちの１つまたは複数を行わせることを特徴とするコンピュータ可読媒体。
【請求項８】
請求項１、２または４に記載のコンピュータ可読媒体において、前記ポータブルな動的規則セットがさらなる動作を前記コンピューティングデバイスに実行させることは、
前記参加物セットの参加物部分へのアクセスに対する要求が許可されるという決定に応答して、前記ポータブルな動的規則セットの少なくとも１つの規則を実行して、
前記参加物の前記要求された部分を、クローキング無しにして、前記要求しているエージェントに提供させること、
データ所有者にメッセージを送信させること、
前記許可されたアクセス要求の記録を前記インテリジェントな暗号転送オブジェクトに格納させること、
前記要求しているエージェントの署名を、前記参加物の前記要求された部分と関連付けさせること、
前記ポータブルな動的規則セットの少なくとも１つの規則を、追加、修正または削除させること
のうちの１つまたは複数を行わせることを特徴とするコンピュータ可読媒体。
【請求項９】
参加物セットを保護するコンピュータ実装方法において、
コンピューティングデバイスによって、保護すべき参加物セットを得るステップと、
前記参加物セットを保護するための１つまたは複数のクローキングパターンを決定するステップであって、第１のクローキングパターンは、前記参加物セットの第１のサブセットを保護するために使用され、前記第１のクローキングパターンとは異なる第２のクローキングパターンは、前記参加物セットの第２のサブセットを保護するために使用される、ステップと、
クローキング済みの参加物セットを作成するため、前記コンピューティングデバイスによって、前記決定されたクローキングパターンを前記参加物セットに適用するステップと、
前記コンピューティングデバイスによって、前記クローキング済みの参加物セットをインテリジェントな暗号転送オブジェクトに追加するステップであって、前記インテリジェントな暗号転送オブジェクトは、一緒に混ぜ合わせてデジタル混合物を形成させた複数の参加物を含む、ステップと
を含むことを特徴とする方法。
【請求項１０】
請求項９に記載の方法において、前記インテリジェントな暗号転送オブジェクトを外側のインテリジェントな暗号転送オブジェクト内でネスト化するステップをさらに含み、前記インテリジェントな暗号転送オブジェクトは、前記外側のインテリジェントな暗号転送オブジェクト内で保護される参加物であることを特徴とする方法。
【請求項１１】
請求項９または１０に記載の方法において、
前記コンピューティングデバイスによって、混合物メタデータ参加物を前記インテリジェントな暗号転送オブジェクトに追加するステップであって、前記混合物メタデータは、所定のエージェント以外のいかなるエージェントによるアクセスからも所定の参加物を保護するために使用されたクローキングパターンを示す、ステップと、
前記コンピューティングデバイスによって、前記１つまたは複数のクローキングパターンを前記インテリジェントな暗号転送オブジェクトに追加するステップと、
前記コンピューティングデバイスによって、ポータブルな動的規則セットを前記インテリジェントな暗号転送オブジェクトに追加するステップであって、前記ポータブルな動的規則セットの少なくとも１つの規則は、前記インテリジェントな暗号転送オブジェクトの前記参加物へのアクセスを管理するため、コンピューティングデバイスによって実行可能である、ステップと
をさらに含むことを特徴とする方法。
【請求項１２】
請求項１１に記載の方法において、前記ポータブルな動的規則セットは、前記インテリジェントな暗号転送オブジェクト内の可変場所に位置し、前記場所は、前記インテリジェントな暗号転送オブジェクトの属性に基づくことを特徴とする方法。
【請求項１３】
前記インテリジェントな暗号転送オブジェクトに格納された参加物部分にアクセスするため、エージェントからアクセス要求を受信するステップであって、前記インテリジェントな暗号転送オブジェクトは、一緒に混ぜ合わせてデジタル混合物を形成させた複数の参加物を含む、ステップと、
前記インテリジェントな暗号転送オブジェクト内のポータブルな動的規則セットを起動するステップと、
前記アクセス要求を評価するため、前記ポータブルな動的規則セットの少なくとも１つの規則を実行するステップと、
前記アクセス要求が許容可能なものであることを決定することに応答して、他の参加物部分へのアクセスを提供することなく、前記エージェントによって要求された前記参加物部分へのアクセスを提供するステップと
によって、インテリジェントな暗号転送オブジェクトによって保護されたデータへのアクセスを管理するよう構成されることを特徴とするコンピューティングデバイス。
【請求項１４】
請求項１３に記載のコンピューティングデバイスにおいて、前記アクセス要求は、前記参加物部分を読み取るという要求、前記参加物部分へ書き込むという要求または前記参加物部分と関連付けられた署名を追加するという要求のうちの１つまたは複数を含むことを特徴とするコンピューティングデバイス。
【請求項１５】
請求項１３に記載のコンピューティングデバイスにおいて、前記アクセス要求の評価は、前記エージェントのアイデンティティを検証すること、前記アクセス要求が受信された場所が許容可能なものであることを検証すること、前記アクセス要求が許容可能な時間の間に提出されたことを検証すること、前記アクセス要求の記録を作成すること、前記インテリジェントな暗号転送オブジェクトに前記アクセス要求の記録を格納すること、または、前記アクセス要求に関してデータ所有者に通知を送信することのうちの１つまたは複数を含むことを特徴とするコンピューティングデバイス。
【請求項１６】
請求項１３、１４または１５の何れか１項に記載のコンピューティングデバイスにおいて、前記エージェントによって要求された前記参加物部分へのアクセスを提供するステップは、
前記エージェントによって要求された前記参加物部分を保護するために使用されたクローキングパターンを決定するステップと、
前記インテリジェントな暗号転送オブジェクトから前記参加物部分のアクセス可能なバージョンを得るために前記クローキングパターンを使用するステップと
を含むことを特徴とするコンピューティングデバイス。
【請求項１７】
請求項１３、１４または１５に記載のコンピューティングデバイスにおいて、前記アクセス要求が許容可能なものではないことを決定することに応答して、
前記参加物部分へのアクセスを拒否するステップと、
防御行為を行うための前記ポータブルな動的規則セットの少なくとも１つの規則を実行するステップであって、前記防御行為は、
前記インテリジェントな暗号転送オブジェクトを自己破壊させること、
許容不可能なアクセスの試みについてデータ所有者に通知すること
のうちの１つまたは複数を含む、ステップと
によって応答するようさらに構成されることを特徴とするコンピューティングデバイス。
【請求項１８】
一緒に混ぜ合わせてデジタル混合物を形成させた参加物セットにおいて、ポータブルな動的規則セット、クローキングパターンセット、混合物メタデータおよび保護すべきデータの１つまたは複数のセットを含む、参加物セットを含み、
前記ポータブルな動的規則セットは、前記インテリジェントな暗号転送オブジェクト内の可変場所に位置し、前記インテリジェントな暗号転送オブジェクトの属性に基づいて、実行のために前記インテリジェントな暗号転送オブジェクト内で見つけることができ、
コンピューティングデバイスの１つまたは複数のプロセッサによる実行に応答して、前記ポータブルな動的規則セットは、前記参加物セットの参加物または参加物部分へのアクセスを規定することを特徴とするインテリジェントな暗号転送オブジェクト。
【請求項１９】
請求項１８に記載のインテリジェントな暗号転送オブジェクトにおいて、前記クローキングパターンセットの各クローキングパターンは、前記インテリジェントな暗号転送オブジェクトの参加物に適用された変換セットを示し、前記混合物メタデータは、前記クローキングパターンセットのどのクローキングパターンが前記参加物セットの各参加物へのアクセスに使用可能かを示す情報を含むことを特徴とするインテリジェントな暗号転送オブジェクト。
【請求項２０】
請求項１８または１９に記載のインテリジェントな暗号転送オブジェクトにおいて、前記参加物セットは、
参加物または参加物部分へのアクセス要求の記録と、
第２のネスト化したインテリジェントな暗号転送オブジェクトと
をさらに含むことを特徴とするインテリジェントな暗号転送オブジェクト。
【国際調査報告】
2015505088.tif 000009
2015505088.tif 000010
2015505088.tif 000011