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