(57)【要約】  コンピューティングデバイスは、認証証明書についての要求を、デバイスのハードウェアおよび／またはソフトウェアに関する情報と共に認証サービスに送信する。認証サービスは要求を処理し、デバイスから受信された情報を検証する。情報を検証した後、認証サービスは、再使用可能な公開／秘密キーペアの集合から公開／秘密キーペアを選択し、デバイスのための認証証明書および公開／秘密キーペアの公開キーを生成する。この認証証明書は、認証サービスによってデジタル署名され、デバイスに戻される。選択された公開／秘密キーペアの秘密キーもデバイスの信頼できるセキュアなコンポーネントに対して暗号化され、キーがマルウェアによって盗まれないこと、および別のデバイス上で再使用されないことを保証し、デバイスに戻される。デバイスは、信頼パーティにアクセスするためにこの認証証明書を使用し、任意選択として、追加の公開／秘密キーペアおよび認証証明書を生成する。
2020527305.tif 000002
【特許請求の範囲】
【請求項１】
認証サービスにおいて実施される方法であって、
第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスのための認証証明書についての第１の要求を受信するステップであって、前記要求は、前記第１のコンピューティングデバイスのハードウェアおよびソフトウェアのうちの一方または双方を記述する情報を含む、要求を受信するステップと、
受信した前記情報を検証するステップと、
非対称キーペアの集合から非対称キーペアを選択するステップであって、選択された前記キーペアは複数の追加のコンピューティングデバイスについても選択される、選択するステップと、
選択された前記キーペアの公開キーを前記認証証明書に関連付ける、前記第１のコンピューティングデバイスのための前記認証証明書を生成するステップと、
前記第１のコンピューティングデバイスについて選択された前記キーペアの秘密キーを暗号化するステップと、
選択された前記キーペアの暗号化された前記秘密キーおよび前記認証証明書を、前記第１のコンピューティングデバイスに戻すステップと
を含む方法。
【請求項２】
請求項１に記載の方法であって、前記第１のコンピューティングデバイスについて選択された前記キーペアの前記秘密キーを暗号化するステップは、前記第１のコンピューティングデバイスの信頼できるセキュアなコンポーネントの公開／秘密キーペアの公開キーを使用して、選択された前記キーペアの前記秘密キーを暗号化するステップを含む、方法。
【請求項３】
請求項１または２に記載の方法であって、前記非対称キーペアを選択するステップは、非対称キーペアの前記集合から前記非対称キーペアをランダムまたは疑似ランダムに選択するステップを含む、方法。
【請求項４】
請求項１から３のいずれか一項に記載の方法であって、前記第１の要求を受信する前に、非対称キーペアの前記集合において前記非対称キーペアを生成するステップをさらに含む方法。
【請求項５】
請求項１から４のいずれか一項に記載の方法であって、非対称キーペアの前記集合において前記非対称キーペアを１つまたは複数の間隔で変更するステップをさらに含む方法。
【請求項６】
請求項１から５のいずれか一項に記載の方法であって、
第２のコンピューティングデバイスから、前記第２のコンピューティングデバイスのための認証証明書についての第２の要求を受信するステップであって、前記第２の要求は、前記第２のコンピューティングデバイスのハードウェアおよびソフトウェアのうちの一方または双方を記述する情報を含む、第２の要求を受信するステップと、
前記第２のコンピューティングデバイスの前記ハードウェアおよびソフトウェアのうちの一方または双方を記述する受信した前記情報を検証するステップと、
非対称キーペアの前記集合から、前記第１のコンピューティングデバイスについて選択されたものと同じキーペアを選択するステップと、
選択された前記キーペアの前記公開キーを前記第２のコンピューティングデバイスについての前記認証証明書に関連付ける、前記第２のコンピューティングデバイスのための前記認証証明書を生成するステップと、
前記第２のコンピューティングデバイスについて選択された前記キーペアの前記秘密キーを暗号化するステップと、
前記第２のコンピューティングデバイスについて選択された前記キーペアの暗号化された前記秘密キーおよび前記認証証明書を、前記第２のコンピューティングデバイスに戻すステップと
をさらに含む方法。
【請求項７】
請求項１から６のいずれか一項に記載の方法であって、前記認証証明書は、前記第１のコンピューティングデバイスの名前または識別子を有さない、方法。
【請求項８】
コンピューティングデバイスにおいて実施される方法であって、
前記コンピューティングデバイスのための認証証明書についての要求を、認証サービスに送信するステップであって、前記要求は、前記コンピューティングデバイスのハードウェアおよびソフトウェアのうちの一方又は双方を記述する情報を含む、要求を送信するステップと、
公開／秘密キーペアと、前記公開／秘密キーペアを前記コンピューティングデバイスの信頼できるセキュアなコンポーネントに関連付ける前記認証証明書とを、前記認証サービスから受信するステップと、
前記信頼できるセキュアなコンポーネントのセキュアなストア内に、前記公開／秘密キーペアの前記秘密キーを記憶するステップと、
前記認証サービスにアクセスすることなく、１つまたは複数の追加の公開／秘密キーペアおよび１つまたは複数の追加の認証証明書を生成するステップであって、各追加の認証証明書は前記認証サービスまで連鎖する、生成するステップと
を含む方法。
【請求項９】
請求項８に記載の方法であって、受信された前記公開／秘密キーペアは、前記認証サービスによって複数の他のコンピューティングデバイスに提供される公開／秘密キーペアと同じである、方法。
【請求項１０】
請求項８または９に記載の方法であって、前記コンピューティングデバイスのウェブブラウザによってアクセスされる各ウェブサイトについて、前記１つまたは複数の追加の公開／秘密キーペアおよび１つまたは複数の追加の認証証明書のうちの１つを生成するステップをさらに含む方法。
【請求項１１】
請求項８から１０のいずれか一項に記載の方法であって、前記コンピューティングデバイスによってアクセスされる複数の異なる信頼パーティシステムの各々について、前記１つまたは複数の追加の公開／秘密キーペアおよび１つまたは複数の追加の認証証明書のうちの１つを生成するステップをさらに含む方法。
【請求項１２】
請求項８から１１のいずれか一項に記載の方法であって、前記信頼できるセキュアなコンポーネントの秘密キーを使用して、前記認証サービスから受信された前記公開／秘密キーペアを復号するステップをさらに含む方法。
【請求項１３】
請求項８から１２のいずれか一項に記載の方法であって、前記信頼できるセキュアなコンポーネントは信頼できるプラットフォームモジュールを含む、方法。
【請求項１４】
１つまたは複数のプロセッサと、
複数の命令を記憶しているコンピュータ可読記憶媒体と、
を備えるシステムであって、
前記複数の命令は、前記１つまたは複数のプロセッサによる実行に応答して、
第１のコンピューティングデバイスから、前記第１のコンピューティングデバイスのための認証証明書についての第１の要求を受信するステップであって、前記要求は、前記第１のコンピューティングデバイスのハードウェアおよびソフトウェアのうちの一方または双方を記述する情報を含む、要求を受信するステップと、
受信した前記情報を検証するステップと、
非対称キーペアの集合から非対称キーペアを選択するステップであって、選択された前記非対称キーペアは複数の追加のコンピューティングデバイスについても選択される、選択するステップと、
選択された前記キーペアの公開キーを前記認証証明書に関連付ける、前記第１のコンピューティングデバイスのための前記認証証明書を生成するステップと、
前記第１のコンピューティングデバイスについて選択された前記キーペアの秘密キーを暗号化するステップと、
選択された前記キーペアの暗号化された前記秘密キーおよび前記認証証明書を、前記第１のコンピューティングデバイスに戻すステップと
を、前記１つまたは複数のプロセッサに実行させる、
システム。
【請求項１５】
請求項１４に記載のシステムであって、前記第１のコンピューティングデバイスについて選択された前記キーペアの前記秘密キーを暗号化することは、前記第１のコンピューティングデバイスの信頼できるセキュアなコンポーネントの公開／秘密キーペアの公開キーを使用して、選択された前記キーペアの前記秘密キーを暗号化することであり、前記信頼できるセキュアなコンポーネントは信頼できるプラットフォームモジュールを含む、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]コンピューティングデバイスは、ますます相互接続されるようになってきており、結果としてこれらのデバイスは、大量の情報および／または機能をこれらのデバイスのユーザに提供するサービスを利用できることになる。この情報および機能の可用性はユーザにとって有用であるが、問題が存在しないわけではない。こうした問題の１つは、ユーザがしばしば、自らのプライバシーも保持したいと望むことである。しかしながら、これらのサービスにアクセスすることは、ユーザおよび／またはユーザのデバイスの少なくとも何らかの識別に関与する可能性があり、他のサービスまで及ぶかまたは他のサービスを共有している場合、ユーザが有するプライバシーを低減させることになる。これが、ユーザのデバイスおよび／またはアクセスするサービスに対するユーザの不満につながる可能性がある。
【発明の概要】
【０００２】
[0002]本発明の概要は、下記の発明を実施するための形態においてより詳細に説明される概念の選択を、簡潔な形で紹介するために提供される。本発明の概要は、請求する主題の主要な特徴または不可欠な特徴を識別することを意図しておらず、また、請求する主題の範囲を限定するために使用されることも意図していない。
【０００３】
[0003]１つまたは複数の態様によれば、認証サービスにおいて、コンピューティングデバイスのための認証証明書の要求が、コンピューティングデバイスから受信される。要求は、コンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する情報を含む。受信された情報は検証され、非対称キーペアの集合から非対称キーペアが選択され、選択されるキーペアは、複数の追加のコンピューティングデバイスについても選択される。コンピューティングデバイスについての認証証明書は、選択されたキーペアの公開キーを認証証明書と関連付けて生成される。選択されたキーペアの秘密キーは、第１のコンピューティングデバイスについて暗号化される。選択されたキーペアの暗号化秘密キーおよび認証証明書は、第１のコンピューティングデバイスに戻される。
【０００４】
[0004]１つまたは複数の態様によれば、コンピューティングデバイスにおいて、コンピューティングデバイスのための認証証明書の要求が認証サービスに送信され、要求は、コンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する情報を含む。公開／秘密キーペアと、公開／秘密キーペアをコンピューティングデバイスの信頼できるセキュアなコンポーネントに関連付ける認証証明書とが、認証サービスから受信される。公開／秘密キーペアの秘密キーは、信頼できるセキュアなコンポーネントのセキュアストア内に記憶される。１つまたは複数の追加の公開／秘密キーペアおよび１つまたは複数の追加の認証証明書は、認証サービスにアクセスすることなく生成され、各追加の認証証明書は認証サービスまで連鎖する。
【０００５】
[0005]添付の図面を参照しながら詳細な記述を説明する。図面では、参照番号の最も左側の数字は、参照番号が最初に現れる図を識別する。説明および図面内の異なるインスタンスで同じ参照番号が使用されている場合は、同様のアイテムまたは同一のアイテムを示す可能性がある。図面内に示されるエンティティは１つまたは複数のエンティティを示すことが可能であり、したがって、考察においてエンティティの単数形または複数形を交換可能に言い表すことができる。
【図面の簡単な説明】
【０００６】
【図１】[0006]１つまたは複数の実施形態に従った、デバイスに匿名性を与えるキー認証ステートメントの生成を実施する例示的システムを示す図である。
【図２】[0007]１つまたは複数の実施形態に従った、例示的認証サービスを示す図である。
【図３】[0008]１つまたは複数の実施形態に従った、例示的な信頼できるセキュアなコンポーネントを示す図である。
【図４】[0009]１つまたは複数の実施形態に従った、デバイスに匿名性を与えるキー認証ステートメントの生成を実施するための例示的プロセスを示すフローチャートである。
【図５】[0010]１つまたは複数の実施形態に従った、デバイスに匿名性を与えるキー認証ステートメントの生成を実施するための別の例示的プロセスを示すフローチャートである。
【図６】[0011]本明細書で説明する様々な技法を実施することが可能な、１つまたは複数のシステムおよび／またはデバイスを代表する例示的コンピューティングデバイスを含む、例示的システムを示す図である。
【発明を実施するための形態】
【０００７】
[0012]本明細書では、デバイスに匿名性を与えるキー認証ステートメントの生成が考察される。コンピューティングデバイスが、そのコンピューティングデバイスが請求の対象となるデバイスである旨の証拠を必要とするシステムにアクセスするために、コンピューティングデバイスは信頼できる第三者から認証証明書を取得する。この信頼できる第三者は、認証サービスまたは証明機関とも呼ばれる。コンピューティングデバイスは、認証証明書についての要求を、コンピューティングデバイスのハードウェアおよび任意選択としてコンピューティングデバイス上で実行するソフトウェアに関する情報と共に、認証サービスに送信する。この情報は、コンピューティングデバイスの信頼できるセキュアなコンポーネントからもたらされるものであり、したがって、認証サービスが信頼できるものである。コンピューティングデバイスは、暗号キーの公開キーも認証サービスに送信する。この暗号キーは、コンピューティングデバイスの信頼できるセキュアなコンポーネント内に常駐する非対称キーペアであり、暗号キーの秘密キーがコンピューティングデバイスからマルウェアによって収集されること、および他の場所で使用されることが不可能であることを保証する。
【０００８】
[0013]認証サービスは、認証証明書要求を処理し、コンピューティングデバイスから受信された情報を検証する。この検証は、コンピューティングデバイスが特定のハードウェアを含む旨を検証すること、特定のソフトウェアがコンピューティングデバイス上で実行している旨を検証すること、などの、様々な動作を含むことができる。認証サービスが、認証証明書要求のハードウェアおよび／またはソフトウェアのプロパティを検証した後、認証サービスは、プロパティが本物であることが保証され、したがって、本物のプロパティが信頼できるセキュアなコンポーネントに属する暗号キーの存在を立証する場合、暗号キーの公開キーに暗号化されたいずれのものも、信頼できるセキュアなコンポーネントによってのみ復号可能であることを、帰納法を用いて検証することが可能である。
【０００９】
[0014]認証サービスは、再使用可能な公開／秘密キーペアの集合を維持する。コンピューティングデバイスから受信された情報を検証した後、認証サービスは、再使用可能な公開／秘密キーペアの集合から公開／秘密キーペアを選択し、コンピューティングデバイスについての認証証明書および公開／秘密キーペアの公開キーを生成する。この認証証明書は、認証サービスによってデジタル署名され、選択された公開／秘密キーペアの公開キーがコンピューティングデバイスの信頼できるセキュアなコンポーネントに関連付けられる旨を証明する。したがって、この認証証明書は、認証ステートメントまたはキー認証ステートメントとも呼ばれる。
【００１０】
[0015]認証サービスは、認証証明書を、選択された公開／秘密キーペアの秘密キーと共にコンピューティングデバイスに戻す。秘密キーは、コンピューティングデバイスの信頼できるセキュアなコンポーネントに結び付けられたキーを用いて暗号化され、コンピューティングデバイスの信頼できるセキュアなコンポーネントに秘密キーをセキュアに伝送できるようにする。信頼できるセキュアなコンポーネントは、認証証明書ならびに公開／秘密キーペアを受信し、記憶する。
【００１１】
[0016]その後、コンピューティングデバイスが請求の対象となるエンティティである旨を証明することを望む信頼パーティと通信する場合、信頼できるセキュアなコンポーネントは、信頼パーティに、認証証明書および公開／秘密キーペアの所有の証拠を提供する。この証拠は、デジタル署名すること、公開／秘密キーペアの秘密キーを使用すること、信頼パーティにより信頼できるセキュアなコンポーネントに提供されるデータ値（たとえば、ナンス）などの、様々な様式で提供可能である。
【００１２】
[0017]認証サービスは、認証証明書を要求する複数の異なるコンピューティングデバイスについて、公開／秘密キーペアの集合から同じ公開／秘密キーペアを選択することが可能であり、選択する。したがって、複数の異なるコンピューティングデバイスは、同じ公開／秘密キーペアを同時に使用することになる。複数の異なるコンピューティングデバイスが同じ公開／秘密キーペアを有することを可能にすることで、異なる信頼パーティが共謀すること、および特定のコンピューティングデバイスの識別を特定することを、防止する。たとえば、２人の異なる信頼パーティが、同じ公開／秘密キーペアおよび認証証明書を使用する１つまたは複数のコンピューティングデバイスによってアクセスされる場合、２人の異なる信頼パーティは、２人の両方にアクセスしているのが同じコンピューティングデバイスであるか、それとも、同じ公開／秘密キーペアが与えられた２つの異なるコンピューティングデバイスであるかを、知ることはできない。これにより、信頼パーティは、同じコンピューティングデバイスと通信している旨を確認することができないため、信頼パーティが共謀して、特定のコンピューティングデバイスに関する情報を共有することはできないことから、コンピューティングデバイスに匿名性が与えられる。
【００１３】
[0018]加えて、信頼できるセキュアなコンポーネントは、任意選択として、認証サービスまで連鎖するそれ独自の公開／秘密キーペアおよび認証証明書を生成するために、認証サービスから受信した公開／秘密キーペアを使用することができる。これにより、信頼できるセキュアなコンポーネントは、異なる信頼パーティと共に使用するために、新しい公開／秘密キーペアおよび認証証明書を生成することが可能になる。さらに、これらの新しい公開／秘密キーペアの各々は、複数の異なるコンピューティングデバイスに提供された認証サービスのキーまで連鎖し、したがって、信頼できるセキュアなコンポーネントは、異なるコンピューティングデバイスのために選択される同じ公開／秘密キーペアの匿名性を依然として与えながら、（認証サービスにアクセスする必要なしに）新しい公開／秘密キーペアを即時に生成することが可能になる。
【００１４】
[0019]本明細書では、対称キー暗号法、公開キー暗号法、および公開／秘密キーペアについて言及する。こうしたキー暗号法は当業者によって周知であるが、読者を支援するために、本明細書にはこうした暗号法の簡単な概要が含まれる。公開キー暗号法（非対称公開／秘密キーペア暗号法とも呼ばれる）において、エンティティ（ユーザ、ハードウェアまたはソフトウェアコンポーネント、デバイス、ドメイン、など）は公開／秘密キーペアに関連付けられる。この公開／秘密キーペアは、非対称キーペアとも呼ばれる。公開キーは公表可能であるが、エンティティは秘密キーを秘密にする。秘密キーがない場合、公開キーを使用して暗号化されたデータを復号することは、計算上非常に困難である。したがって、データは、公開キーを持つ任意のエンティティによって暗号化可能であり、対応する秘密キーを持つエンティティによってのみ復号可能である。加えて、データのためのデジタル署名は、データおよび秘密キーを使用することによって生成可能である。秘密キーがない場合、公開キーを使用して検証可能な署名を作成することは、計算上非常に困難である。公開キーを持つ任意のエンティティは、公開キーを使用して、公開キー、署名、および署名されたデータ上で好適なデジタル署名検証アルゴリズムを実行することによって、デジタル署名を検証することができる。
【００１５】
[0020]他方で、対称キー暗号法では、２つのエンティティによって共有キー（対称キーとも呼ばれる）が知られ、秘密にされる。共有キーを有する任意のエンティティは、典型的には、その共有キーを用いて暗号化されたデータを復号することができる。共有キーがない場合、共有キーを用いて暗号化されたデータを復号することは、計算上非常に困難である。したがって、２つのエンティティがどちらも共有キーを知っている場合、一方によって復号可能なデータを各々が暗号化することができるが、他のエンティティが共有キーを知らない場合、他のエンティティはデータを復号することはできない。同様に、共有キーを持つエンティティは、その同じエンティティによって復号可能なデータを暗号化することができるが、他のエンティティが共有キーを知らない場合、他のエンティティはデータを復号することはできない。加えて、キー付きハッシュメッセージ認証コード機構などを使用して、対称キー暗号法に基づいてデジタル署名を生成することができる。共有キーを持つ任意のエンティティは、デジタル署名を生成および検証することができる。たとえば、信頼できる第三者は、特定のエンティティの識別に基づいて対称キーを生成することが可能であり、その後、その特定のエンティティについて、（たとえば、対称キーを使用してデータを暗号化または復号することによって）デジタル署名を生成することおよび検証することのどちらも可能である。
【００１６】
[0021]図１は、１つまたは複数の実施形態に従った、デバイスに匿名性を与えるキー認証ステートメントの生成を実施する例示的システム１００を示す。システム１００は、ネットワーク１０８を介して認証サービス１０４および信頼パーティシステム１０６と通信可能な、コンピューティングデバイス１０２を含む。ネットワーク１０８は、インターネット、ローカルエリアネットワーク（ＬＡＮ）、電話網、イントラネット、他の公衆および／またはプロプライエタリネットワーク、それらの組み合わせなどを含む、様々な異なるネットワークとすることができる。
【００１７】
[0022]コンピューティングデバイス１０２は、様々な異なるタイプのデバイスとすることができる。たとえばコンピューティングデバイス１０２は、デスクトップコンピュータ、サーバコンピュータ、ラップトップまたはネットブックコンピュータ、モバイルデバイス（たとえば、タブレットまたはファブレットデバイス、セル式または他のワイヤレスフォン（たとえば、スマートフォン）、ノートパッドコンピュータ、移動局）、ウェアラブルデバイス（たとえば、眼鏡、頭部装着型ディスプレイ、腕時計、ブレスレット、拡張現実（ＡＲ）デバイス、仮想現実（ＶＲ）デバイス）、エンターテインメントデバイス（たとえば、エンターテインメント家電、ディスプレイデバイスに通信可能に結合されたセットトップボックス、ゲームコンソール）、モノのインターネット（ＩｏＴ）デバイス（たとえば、他のデバイスとの通信を可能にするためのソフトウェア、ファームウェア、および／またはハードウェアを伴うオブジェクトまたはモノ）、テレビジョンまたは他のディスプレイデバイス、自動車用コンピュータ、などとすることができる。したがって、コンピューティングデバイス１０２は、大量のメモリおよびプロセッサリソースを伴うフルリソースデバイス（たとえば、パーソナルコンピュータ、ゲームコンソール）から、制限されたメモリおよび／または処理リソース（たとえば、従来型セットトップボックス、ハンドヘルド型ゲームコンソール）を伴う低リソースデバイスまでの範囲とすることができる。
【００１８】
[0023]認証サービス１０４は、同じかまたは異なるタイプの１つまたは複数のコンピューティングデバイスによって実施されるサービスまたはシステムである。コンピューティングデバイス１０２の考察と同様に、認証サービス１０４は、大量のメモリおよびプロセッサリソースを伴うフルリソースデバイスから、制限されたメモリおよび／または処理リソースを伴う低リソースデバイスまでの、様々な異なるタイプのデバイスによって実施可能である。
【００１９】
[0024]信頼パーティシステム１０６は、同じかまたは異なるタイプの１つまたは複数のコンピューティングデバイスによって実施される。コンピューティングデバイス１０２の考察と同様に、信頼パーティシステム１０６は、大量のメモリおよびプロセッサリソースを伴うフルリソースデバイスから、制限されたメモリおよび／または処理リソースを伴う低リソースデバイスまでの、様々な異なるタイプのデバイスによって実施可能である。
【００２０】
[0025]図１は、単一のコンピューティングデバイス１０２、単一の認証サービス１０４、および単一の信頼パーティシステム１０６を伴う、例示的システム１００を示す。しかしながら、システム１００は、複数のコンピューティングデバイス１０２、複数の認証サービス１０４、および／または複数の信頼パーティシステム１０６を含むことができることに留意されたい。
【００２１】
[0026]コンピューティングデバイス１０２は、信頼できるセキュアなコンポーネント１１２、１つまたは複数のアプリケーション１１４、およびオペレーティングシステム１１６を含む。信頼できるセキュアなコンポーネント１１２は、認証サービス１０４によって信頼できるものとみなされるコンポーネントである。信頼できるセキュアなコンポーネント１１２は下記でより詳細に考察され、特定のハードウェアコンポーネント、特定のソフトウェアコンポーネント、特定の様式または順序でのコンピューティングデバイス１０２のロードまたはブートなどを、含むことができる。
【００２２】
[0027]オペレーティングシステム１１６は、コンピューティングデバイス１０２のハードウェアコンポーネントとの通信を容易にすることを含む、様々な機能をコンピューティングデバイス１０２に提供する、１つまたは複数のプログラムを含む。エンターテインメントアプリケーション、教育用アプリケーション、生産性アプリケーションなど、１つまたは複数のアプリケーション１１４は、オペレーティングシステム１１６上で実行可能である。オペレーティングシステム１１６および／またはアプリケーション１１４のプログラムは、信頼パーティシステム１０６にアクセス可能である。１つまたは複数のアプリケーション１１４は、信頼できるセキュアなコンポーネント１１２とは別に図示されているが、信頼できるセキュアなコンポーネント１１２内に含めること、および／または、オペレーティングシステム１１６の少なくとも一部を信頼できるセキュアなコンポーネント１１２内に含めることが、可能である。
【００２３】
[0028]信頼パーティシステム１０６は、情報または機能をコンピューティングデバイス１０２に提供する、任意の様々な異なるシステムとすることができる。これらは、たとえば、コンピューティングデバイス１０２が様々なタイプのエンターテインメントコンテンツ（たとえば、オーディオおよび／またはビデオコンテンツ）にアクセスできるようにするシステム、コンピューティングデバイス１０２が様々な教育的または生産性アプリケーションを実行できるようにするシステム、コンピューティングデバイス１０２がセキュアまたは機密の情報にアクセスできるようにするシステム、などとすることができる。
【００２４】
[0029]信頼パーティシステム１０６にアクセスするために、信頼できるセキュアなコンポーネント１１２は、認証サービス１０４から認証証明書を取得する。１つまたは複数の実施形態において、本明細書で考察される認証証明書は、Ｘ．５０９証明書標準のいずれかに従ったＸ．５０９証明書（たとえば、Ｎｅｔｗｏｒｋ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ  Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ  １４２２（１９９３年２月））である。信頼できるセキュアなコンポーネント１１２は、信頼できるセキュアなコンポーネント１１２を記述する情報を含むコンピューティングデバイス１０２を記述する情報を含む認証証明書要求を、認証サービス１０４に送信する。
【００２５】
[0030]認証サービス１０４は、クライアント匿名性をサポートする認証証明書システム１２２、およびキー集合１２４を含む。キー集合１２４は、複数の公開／秘密キーペアの集合である。キー集合１２４は、ストレージデバイス（たとえば、磁気ドライブ、半導体ドライブ）内、または他のメモリ（たとえば、ランダムアクセスメモリ（ＲＡＭ））内などの、様々な異なる様式で保持することができる。クライアント匿名性をサポートする認証証明書システム１２２は、信頼できるセキュアなコンポーネント１１２から認証証明書要求を受信し、認証証明書要求の一部として受信した情報を検証する。この検証は、下記でより詳細に考察され、コンピューティングデバイスが特定のハードウェアを含む旨を検証すること、特定のソフトウェアがコンピューティングデバイス上で実行している旨を検証することなどの、様々な動作を含むことができる。検証が実行される様式は、信頼できるセキュアなコンポーネント１１２が実施される様式に基づいて、変更可能である。
【００２６】
[0031]クライアント匿名性をサポートする認証証明書システム１２２が、認証証明書要求の一部として受信した情報を検証できない場合、クライアント匿名性をサポートする認証証明書システム１２２は、コンピューティングデバイス１０２に認証証明書を発行しない。しかしながら、クライアント匿名性をサポートする認証証明書システム１２２が、認証証明書要求の一部として受信した情報を検証した場合、クライアント匿名性をサポートする認証証明書システム１２２は、キー集合１２４から公開／秘密キーペアを選択し、コンピューティングデバイス１０２についての認証証明書を生成する。この認証証明書は、信頼できるセキュアなコンポーネント１１２を選択された公開／秘密キーペアに関連付けるものであり、クライアント匿名性をサポートする認証証明書システム１２２によってデジタル署名される。
【００２７】
[0032]クライアント匿名性をサポートする認証証明書システム１２２は、選択された公開／秘密キーペアの秘密キーと共に、認証証明書をコンピューティングデバイス１０２に戻す。クライアント匿名性をサポートする認証証明書システム１２２は、信頼できるセキュアなコンポーネント１１２の公開／秘密キーペアの公開キーなどの、信頼できるセキュアなコンポーネント１１２に結び付けられたキーを用いて秘密キーを暗号化し、選択された公開／秘密キーペアの秘密キーを、信頼できるセキュアなコンポーネント１１２にセキュアに伝送できるようにする。信頼できるセキュアなコンポーネント１１２は、認証証明書ならびに公開／秘密キーペアを受信し、キーストア１２６内に記憶する。
【００２８】
[0033]コンピューティングデバイス１０２は、認証サービス１０４によって信頼できるセキュアなコンポーネント１１２に認証証明書が発行された旨の証拠を、信頼パーティシステム１０６に提供することによって、信頼パーティシステム１０６を使用することができる。認証証明書およびコンピューティングデバイス１０２について選択された公開／秘密キーペアが与えられると、この証拠は、様々な異なる様式で信頼パーティシステム１０６に提供することができる。たとえば、信頼パーティシステム１０６は信頼できるセキュアなコンポーネント１１２にナンスを提供することが可能であり、信頼できるセキュアなコンポーネント１１２は、認証サービス１０４から受信した公開／秘密キーペアの秘密キーを使用して、ナンスにデジタル署名する。認証証明書上の認証サービス１０４のデジタル署名は、認証サービス１０４の公開キーを使用して、信頼パーティシステム１０６によって検証可能である。ナンス上のデジタル署名も、認証証明書に含まれる公開キーを使用して、信頼パーティシステム１０６によって検証可能であり、それによって、認証証明書（および認証証明書によって参照される公開キー）が認証サービス１０４によってコンピューティングデバイス１０２に提供された旨が、信頼パーティシステム１０６に証明される。
【００２９】
[0034]信頼パーティシステム１０６は、任意選択として、コンピューティングデバイス１０２が信頼パーティシステム１０６を使用できるようにするための様々な追加のチェックまたは検証を含む。たとえば、信頼パーティシステム１０６は、コンピューティングデバイス１０２の信頼できるセキュアなコンポーネント１１２が少なくとも特定のバージョン番号でなければならないという制約を課すことができる。
【００３０】
[0035]図２は、１つまたは複数の実施形態に従った、例示的認証サービス１０４を示す。認証サービス１０４は、クライアント匿名性をサポートする認証証明書システム１２２、およびキー集合１２４を含む。クライアント匿名性をサポートする認証証明書システム１２２は、通信モジュール２０２、検証モジュール２０４、キー選択モジュール２０６、および認証証明書生成モジュール２０８を含む。
【００３１】
[0036]通信モジュール２０２は、認証証明書についての要求を図１のコンピューティングデバイス１０２から受信する。図１のコンピューティングデバイス１０２を参照しながら考察したが、認証サービス１０４は、複数の異なるコンピューティングデバイス１０２から認証証明書についての要求を受信することが可能であり、典型的には受信することに留意されたい。要求は、前述のように、コンピューティングデバイス１０２を記述する情報を含む。
【００３２】
[0037]検証モジュール２０４は、コンピューティングデバイス１０２を記述する情報を検証する。コンピューティングデバイス１０２から受信される特定の情報は変動可能であり、検証モジュール２０４がコンピューティングデバイス１０２を記述する情報を検証する様式も、信頼できるセキュアなコンポーネント１１２が実施される様式に基づいて、少なくとも部分的に変動する。
【００３３】
[0038]図１に戻ると、一般に、信頼できるセキュアなコンポーネント１１２が、コンピューティングデバイス１０２が認証サービス１０４によって信頼される状態で実行できるようにするハードウェアおよび／またはソフトウェアを含むように、信頼できるセキュアなコンポーネント１１２が実施される。認証サービス１０４によって信頼される状態とは、たとえば、コンピューティングデバイス１０２を攻撃する可能性のあるマルウェアに対して保護される状態、認証サービス１０４が、コンピューティングデバイス１０２および／または信頼できるセキュアなコンポーネント１１２を装う別のデバイスではなく、コンピューティングデバイス１０２（または、コンピューティングデバイス１０２の信頼できるセキュアなコンポーネント１１２）と通信している旨を、認証サービス１０４が保証され得る状態などの、状態である。
【００３４】
[0039]１つまたは複数の実施形態において、信頼できるセキュアなコンポーネント１１２は、信頼できるプラットフォームモジュール（ＴＰＭ）であるセキュアな暗号プロセッサを含む。ＴＰＭは、キー生成、暗号化、復号、セキュアストレージ（たとえば、プラットフォーム構成レジスタ）などの、様々な機能を含む。ＴＰＭは、Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ  Ｌｉｂｒａｒｙ  ｓｐｅｃｉｆｉｃａｔｉｏｎ、Ｆａｍｉｌｙ“２．０”、Ｌｅｖｅｌ  ００、Ｒｅｖｉｓｉｏｎ  ０１．１６（２０１４年１０月３０日）、Ｐａｒｔｓ  １〜４として公開された、Ｔｒｕｓｔｅｄ  Ｃｏｍｐｕｔｉｎｇ  Ｇｒｏｕｐ  Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｖｅｒｓｉｏｎ２．０に準拠している。本明細書ではＴＰＭに言及しているが、信頼できるセキュアなコンポーネント１１２は、代替として、ＴＭＰと同様の機能を提供する１つまたは複数の他の暗号プロセッサを使用することができる。
【００３５】
[0040]信頼できるセキュアなコンポーネント１１２は、関連付けられた公開／秘密キーペアを有する。これによって、他のデバイスまたはコンポーネントが、信頼できるセキュアなコンポーネントの公開／秘密キーペアの公開キーを使用して、データを暗号化し、信頼できるセキュアなコンポーネント１１２のみがそのデータを復号できるようになる。１つまたは複数の実施形態において、信頼できるセキュアなコンポーネント１１２は、コンピューティングデバイス１０２が、特定のモードにブートした場合、または特定の順序でソフトウェアのロードをブートした場合にのみ、ＴＰＭからその関連付けられた公開／秘密キーペアを取り出すことができる。これにより、信頼できるセキュアなコンポーネント１１２に追加の保護を提供し、コンピューティングデバイスが特定の既知のモード（たとえば、セキュアまたは信頼できるモード）に、または、特定のソフトウェアを用いて（たとえば、マルウェアなしで）ブートした場合にのみ、信頼できるセキュアなコンポーネント１１２が、その関連付けられた公開／秘密キーペアにアクセスできるようにする。
【００３６】
[0041]１つまたは複数の実施形態において、認証証明書についての要求に付随するコンピューティングデバイス１０２を記述する情報は、コンピューティングデバイス１０２の健康状態（または、健康状態認証）を示す。コンピューティングデバイス１０２の健康状態は、コンピューティングデバイス１０２のブート時にいずれのモジュールがロードされたかの指示、コンピューティングデバイス１０２のブート時に特定のモジュールまたは機能がロードされたかどうかの指示、コンピューティングデバイス１０２が特定のモード（たとえば、セキュアなブートモード）でブートされたかどうかの指示、特定のセキュリティ機構がオンまたはオフにされたかどうかの指示、仮想セキュアモード（ＶＳＭ）がコンピューティングデバイス１０２内で（たとえば、信頼できるセキュアなコンポーネント１１２の一部として）実行しているかどうかの指示などの、様々な異なる様式で指定することができる。
【００３７】
[0042]追加または代替として、認証証明書についての要求に付随するコンピューティングデバイス１０２を記述する情報は、信頼できるセキュアなコンポーネント１１２が、認証サービス１０４（キー認証とも呼ばれる）によって信頼されるコンポーネント（たとえば、ハードウェアコンポーネント）であることを示す。信頼できるセキュアなコンポーネント１１２は公開／秘密キーペアを有することが可能であり、この公開／秘密キーペアの公開キーは認証サービス１０４にとって既知であり得る。したがって、信頼できるセキュアなコンポーネント１１２は、信頼できるセキュアなコンポーネント１１２の公開／秘密キーペアの秘密キーを使用して、値（たとえば、ナンス）をデジタル署名することによって、実際に信頼できるセキュアなコンポーネント１１２である旨の指示を提供することができる。
【００３８】
[0043]図２に戻ると、検証モジュール２０４は、認証証明書についての要求に付随するコンピューティングデバイス１０２を記述する情報を検証する。たとえば、健康状態認証の場合、検証モジュール２０４は、コンピューティングデバイス１０２から受信した情報が、コンピューティングデバイス１０２のブート時に特定のモジュールがロードされたこと、コンピューティングデバイス１０２が特定のモード（たとえば、セキュアなブートモード）でブートされたこと、特定のセキュリティ機構がオンまたはオフにされたことなどを、示す旨を検証することができる。別の例として、キー認証の場合、検証モジュール２０４は、信頼できるセキュアなコンポーネント１１２によってデジタル署名された値（たとえば、ナンス）に関してデジタル署名を検証することができる。
【００３９】
[0044]検証モジュール２０４がコンピューティングデバイス１０２から受信された情報を検証しない場合、コンピューティングデバイス１０２についてキーは選択されず、コンピューティングデバイス１０２について認証証明書は生成されない。しかしながら、検証モジュール２０４がコンピューティングデバイス１０２から受信された情報を検証する場合、キー選択モジュール２０６は、キー集合１２４から非対称キーペア（公開／秘密キーペア）を選択する。この選択は、ランダムに、疑似ランダムに、または様々な他の規則または基準に従って、実行可能である。
【００４０】
[0045]キー集合１２４は、何十、何百、何千、またはそれ以上の、任意の数の非対称キーペアを有することができる。キー集合１２４内の非対称キーペアは、（たとえば、コンピューティングデバイス１０２から認証証明書についての要求を受信する前に、キー選択モジュール２０６、または認証サービス１０４の別のモジュールによって）事前に生成されること、およびキー集合１２４内に保持されること、その後、所望であれば、キー選択モジュール２０６によって選択されることが、可能である。キー集合１２４内に含まれる非対称キーペアの数は、様々な異なる要因に基づいて変動可能である。１つまたは複数の実施形態において、キー集合１２４内に含まれる非対称キーペアの数は、キーが含まれる（たとえば、マルウェアによって発見されるかまたは潜在的に発見される）事象において、認証証明書を無効にする必要性に対して、コンピューティングデバイスの匿名性のバランスを取ることによって、決定される。たとえば、非対称キーペアがより少ないと、結果として、より多くのコンピューティングデバイスが同じ非対称キーペアを獲得するため、コンピューティングデバイスに対する匿名性の増加が生じるが、多数のコンピューティングデバイスが危険にさらされた非対称キーペアを受信したため、非対称キーペアが危険にさらされる事象において、多数の認証証明書を無効にする必要性も生じる。
【００４１】
[0046]キー集合１２４に含まれる非対称キーペアは、経時的に変更可能であることにも留意されたい。たとえば、キー選択モジュール２０６は、キー集合１２４に追加するために、新しい非対称キーペアを規則的間隔または不規則間隔で生成することが可能であり、非対称キーペアを規則的間隔または不規則間隔でキー集合１２４から削除することが可能である。
【００４２】
[0047]認証証明書生成モジュール２０８は、選択された公開／秘密キーペアの公開キーに証明書を関連付ける証明書を生成する。認証証明書は、選択された公開／秘密キーペアの公開キーに、信頼できるセキュアなコンポーネント１１２（および／またはコンピューティングデバイス１０２）も関連付ける。この関連付けは、たとえば、選択された公開／秘密キーペアの公開キーおよび選択された公開／秘密キーペアの秘密キーを含む証明書が、（たとえば、信頼できるセキュアなコンポーネント１１２のキーを使用して暗号化された）信頼できるセキュアなコンポーネント１１２にセキュアに提供されることによって実行される。信頼できるセキュアなコンポーネント１１２（および／またはコンピューティングデバイス１０２）の匿名性を保持するために、信頼できるセキュアなコンポーネント１１２および／またはコンピューティングデバイス１０２の名前または他の識別子を、生成された証明書に含める必要はない。認証証明書生成モジュール２０８は、認証サービス１０４の公開／秘密キーペアの公開キーを使用して証明書にデジタル署名し、認証サービス１０４が信頼できるセキュアなコンポーネント１１２を検証したこと、および信頼できるセキュアなコンポーネント１１２に選択された公開／秘密キーペアを与えたことを、信頼パーティが知ることができるようにする、認証証明書を作成する。
【００４３】
[0048]通信モジュール２０２は、認証証明書ならびにキー選択モジュール２０６によって選択された公開／秘密キーペアの秘密キーを、信頼できるセキュアなコンポーネント１１２に戻す。選択された公開／秘密キーペアの秘密キーは、（たとえば、信頼できるセキュアなコンポーネント１１２の公開／秘密キーペアの公開キーを使用して）暗号化されるため、秘密キーは信頼できるセキュアなコンポーネント１１２にセキュアに伝送され、いかなる盗聴デバイスまたは他の中継デバイスによっても、読み取りはできないことになる。認証証明書も、信頼できるセキュアなコンポーネント１１２にセキュアに伝送されるように暗号化することが可能であるが、必ずしも必要ではない。
【００４４】
[0049]したがって、認証証明書生成モジュール２０８によって生成された認証証明書は、選択された公開／秘密キーペアの公開キーを含む。認証証明書は、認証証明書生成モジュール２０８によってデジタル署名され、選択された公開／秘密キーペアの公開キーがこの認証証明書と共に配布されたことを証明する。次いで、選択された公開／秘密キーペアの秘密キーは、信頼できるセキュアなコンポーネント１１２にセキュアに提供される。その後、コンピューティングデバイス１０２が信頼パーティ１０４へのアクセスを望む場合、信頼パーティ１０４は、コンピューティングデバイスの信頼できるセキュアなコンポーネント１１２にナンスを提供することができる。信頼できるセキュアなコンポーネント１１２は、選択された公開／秘密キーペアの秘密キーを使用してナンスにデジタル署名し、署名されたナンスならびに認証証明書を信頼パーティ１０４に送信する。信頼パーティ１０４は、認証サービス１０４の公開キーを使用して、認証証明書生成モジュール２０８が認証証明書に実際にデジタル署名したこと（および、したがって配布したこと）を検証する。さらに、信頼パーティ１０４は、（信頼できるセキュアなコンポーネント１１２は、認証サービス１０４が信頼できるセキュアなコンポーネント１１２を信頼し、信頼できるセキュアなコンポーネント１１２に秘密キーを与えた場合にのみ、証明書内の公開キーと同じ公開／秘密キーペアの一部である秘密キーを有することになるため）、認証証明書内の公開キーを使用して、認証サービス１０４によって信頼された信頼できるセキュアなコンポーネントによって、ナンスがデジタル署名されたことを検証することができる。したがって、信頼パーティ１０４は、信頼できるセキュアなコンポーネント１１２が認証サービス１０４によって信頼される旨を検証することができるが、信頼パーティ１０４によって信頼される証明書は、特定の信頼できるセキュアなコンポーネント１１２および／またはコンピューティングデバイス１０２の名前または他の識別子を必ずしも有する必要はない。
【００４５】
[0050]図３は、１つまたは複数の実施形態に従った、例示的な信頼できるセキュアなコンポーネント１１２を示す。信頼できるセキュアなコンポーネント１１２は、キーストア１２６、認証証明書取り出しモジュール３０２、認証証明書生成モジュール３０４、キー生成モジュール３０６、および証明書ストア３０８を含む。
【００４６】
[0051]認証証明書取り出しモジュール３０２は、認証サービス１０４と通信し、認証証明書についての要求を送信し、認証証明書および暗号化された秘密キーを認証サービス１０４から受信する。認証サービス１０４から受信した公開／秘密キーペア（または、少なくとも公開／秘密キーペアの秘密キー）は、キーストア１２６内に記憶される。認証サービス１０４から受信した認証証明書も、証明書ストア３０８内に記憶される。キーストア１２６はセキュアなストアであり、信頼できるセキュアなコンポーネント１１２のモジュールのみがアクセスできる。証明書ストア３０８は、セキュアなストアとすることができるが、必ずしもその必要はない。追加または代替として、認証証明書は、信頼できるセキュアなコンポーネント１１２の外部に記憶することが可能である。
【００４７】
[0052]信頼できるセキュアなコンポーネント１１２は認証サービス１０４によって信頼されるため、認証証明書生成モジュール３０４も認証証明書を生成することができる。キー生成モジュール３０６は、様々な公開またはプロプライエタリ技法のうちのいずれかを使用して、公開／秘密キーペアを生成する。認証証明書生成モジュール３０４は、証明書を、新しく生成された公開／秘密キーペアの公開キーに関連付ける証明書を生成する。認証証明書は、信頼できるセキュアなコンポーネント１１２（および／または、コンピューティングデバイス１０２）も、キー生成モジュール３０６によって新しく生成された公開／秘密キーペアの公開キーに関連付ける。この関連付けは、たとえば、信頼できるセキュアなコンポーネント１１２によってセキュアに保持される（たとえば、キーストア１２６内に記憶される）、新しく生成された公開／秘密キーペアの公開キーおよび新しく生成された公開／秘密キーペアの秘密キーを含む、証明書によって実行される。信頼できるセキュアなコンポーネント１１２（および／またはコンピューティングデバイス１０２）の匿名性を保持するために、信頼できるセキュアなコンポーネント１１２および／またはコンピューティングデバイス１０２の名前または他の識別子を、必ずしも新しく生成された証明書内に含める必要はない。認証証明書生成モジュール３０４は、認証サービス１０４から受信された公開／秘密キーペアの公開キーを使用して証明書にデジタル署名し、認証サービス１０４まで連鎖し、したがって認証サービス１０４が信頼できるセキュアなコンポーネント１１２を検証したことを信頼パーティが知ることができるようにする、認証証明書を作成する。さらに、認証証明書生成モジュール３０４によって生成された認証証明書は、認証サービス１０４から受信された公開／秘密キーペアの公開キーを使用してデジタル署名され、その公開キーに基づいて認証サービス１０４に連鎖し、複数の異なるコンピューティングデバイスがその同じ公開キーを受信して、その同じ公開キーに基づいて認証証明書を生成することになるため、コンピューティングデバイス１０２がその独自の認証証明書を生成するにもかかわらず、コンピューティングデバイス１０２の匿名性が保持される。
【００４８】
[0053]キー生成モジュール３０６によって生成された公開／秘密キーペア（または、少なくとも公開／秘密キーペアの秘密キー）は、キーストア１２６内に記憶される。認証証明書生成モジュール３０４によって生成された認証証明書は、証明書ストア３０８内に記憶される。
【００４９】
[0054]認証証明書生成モジュール３０４およびキー生成モジュール３０６は、所望に応じて、新しいキーおよび認証証明書を生成することができる。これにより、各々の新しいキーおよび認証証明書についてネットワーク１０８および認証サービス１０４にアクセスすることなく、新しいキーおよび認証証明書を生成することが可能になり、新しいキーおよび認証証明書を取得するために必要な時間量が低減される。たとえば、コンピューティングデバイス１０２によってアクセスされる各々の新しい信頼パーティシステム１０６、コンピューティングデバイス１０２上で実行しているウェブブラウザによってアクセスされる各々の新しいウェブサイト、などについて、新しい公開／秘密キーペアおよび認証証明書を生成することができる。
【００５０】
[0055]図４は、１つまたは複数の実施形態に従った、デバイスに匿名性を与えるキー認証ステートメントの生成を実施するための例示的プロセス４００を示すフローチャートである。プロセス４００は、図１または図２の認証サービス１０４などの認証サービスによって実現され、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせにおいて実施可能である。プロセス４００は動作のセットとして示されており、様々な動作のオペレーションを実行するために示された順序には限定されない。プロセス４００は、デバイスに匿名性を提供するキー認証ステートメントの生成を実施するための例示的プロセスであり、本明細書には、異なる図面を参照しながら、デバイスに匿名性を提供するキー認証ステートメントの生成の実施についての付加的な考察が含められる。
【００５１】
[0056]プロセス４００において、コンピューティングデバイスのための認証証明書についての要求が受信される（動作４０２）。要求は、コンピューティングデバイスのソフトウェアおよび／またはハードウェアを記述する情報を含む。情報は、コンピューティングデバイスの健康状態を示すこと、および／または、信頼できるセキュアなコンポーネントが前述のような認証サービスによって信頼されるコンポーネントである旨を示すことができる。
【００５２】
[0057]受信した情報は検証される（動作４０４）。認証サービスが検証する様式は、前述のように、受信した情報に少なくとも部分的に基づいて変動する。
[0058]非対称キーの集合から非対称キーペアが選択される（動作４０６）。キーの集合における非対称キーの各々は公開／秘密キーペアであり、キーペアのうちの１つは、ランダムまたは疑似ランダムなどの前述のような様々な様式で選択される。
【００５３】
[0059]コンピューティングデバイスおよび選択されたキーペアについて、認証証明書が生成される（動作４０８）。認証証明書は、選択されたキーペアの公開キーを認証証明書に関連付ける。
【００５４】
[0060]選択されたキーペアの秘密キーも、コンピューティングデバイスについて暗号化される（動作４１０）。選択された非対称キーペアが暗号化可能であるか、または、選択された非対称キーペアの秘密キーのみが暗号化可能である。選択されたキーペアの秘密キーは、コンピューティングデバイスの信頼できるセキュアなコンポーネントの公開／秘密キーペアの公開キーを使用して暗号化される。信頼できるセキュアなコンポーネントの公開キーは、動作４０２において受信されたコンピューティングデバイスを記述する情報に含めることが可能であるか、または、その他の方法で取得することが可能である。
【００５５】
[0061]選択されたキーペアの暗号化された秘密キーおよび認証証明書が、コンピューティングデバイスに戻される（動作４１２）。選択されたキーペアの暗号化された秘密キーおよび認証証明書は、ネットワークを介してコンピューティングデバイスに伝送されるなど、様々な様式で戻すことができる。
【００５６】
[0062]図５は、１つまたは複数の実施形態に従った、デバイスに匿名性を与えるキー認証ステートメントの生成を実施するための例示的プロセス５００を示すフローチャートである。プロセス５００は、図１のコンピューティングデバイスなどのコンピューティングデバイスによって実現され、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせにおいて実装可能である。プロセス５００は動作のセットとして示されており、様々な動作のオペレーションを実行するために示された順序には限定されない。プロセス５００は、デバイスに匿名性を提供するキー認証ステートメントの生成を実装するための例示的プロセスであり、本明細書には、異なる図面を参照しながら、デバイスに匿名性を提供するキー認証ステートメントの生成の実装についての付加的な考察が含められる。
【００５７】
[0063]プロセス５００において、コンピューティングデバイスのための認証証明書についての要求が認証サービスに送信される（動作５０２）。要求は、コンピューティングデバイスのソフトウェアおよび／またはハードウェアを記述する情報を含む。情報は、コンピューティングデバイスの健康状態を示すこと、および／または、信頼できるセキュアなコンポーネントが前述のような認証サービスによって信頼されるコンポーネントである旨を示すことができる。
【００５８】
[0064]要求に応答して、公開／秘密キーペアおよび認証証明書が、認証サービスから受信される（動作５０４）。公開／秘密キーペアおよび認証証明書は、動作５０２において認証サービスに送信されたコンピューティングデバイスについての情報が、認証サービスによって検証された場合に受信される。認証証明書は、受信した公開／秘密キーペアの公開キーを、コンピューティングデバイス（および／または、コンピューティングデバイスの信頼できるセキュアなコンポーネント）に関連付ける。この関連付けは、たとえば、コンピューティングデバイスにセキュアに提供された（たとえば、コンピューティングデバイスの信頼できるセキュアなコンポーネントのキーを使用して暗号化された）、受信した公開／秘密キーペアの公開キーおよび受信した公開／秘密キーペアの秘密キーを含む、認証証明書によって行われる。
【００５９】
[0065]受信した公開／秘密キーペアおよび認証証明書は記憶される（動作５０６）。受信した公開／秘密キーペアの秘密キーは、コンピューティングデバイスの信頼できるセキュアなコンポーネントのセキュアなストア内に記憶される。受信した公開／秘密キーペアの公開キーおよび認証証明書は、セキュアなストアまたは代替として他の場所に記憶可能である。
【００６０】
[0066]認証サービスまで連鎖する、１つまたは複数の追加の公開／秘密キーペアおよび認証証明書が生成される（動作５０８）。これらの追加の公開／秘密キーペアおよび認証証明書は、認証サービスにアクセスすることなく、信頼できるセキュアなコンポーネントによって生成される。
【００６１】
[0067]本明細書では、特定のモジュールを参照しながら特定の機能が考察されるが、本明細書において考察される個々のモジュールの機能を複数のモジュールに分離すること、および／または、複数のモジュールの少なくともいくつかの機能を単一のモジュールに組み合わせることが可能であることに留意されたい。加えて、本明細書においてアクションを実行するとして考察される特定のモジュールは、特定のモジュール自体がアクションを実行すること、または、代替として、特定のモジュールが、アクションを実行する（または、その特定のモジュールと共にアクションを実行する）別のコンポーネントまたはモジュールを、呼び出すかまたは別の方法でこれらにアクセスすることを含む。したがって、特定のモジュールがアクションを実行することは、特定のモジュール自体がアクションを実行すること、および／または、その特定のモジュールによって呼び出されるかまたは別の方法でアクセスされた別のモジュールがアクションを実行することを含む。
【００６２】
[0068]図６は、６００において、本明細書で説明する様々な技法を実装することが可能な、１つまたは複数のシステムおよび／またはデバイスを代表する例示的コンピューティングデバイス６０２を含む、例示的システムの全体を示す。コンピューティングデバイス６０２は、たとえば、サービスプロバイダのサーバ、クライアントに関連付けられたデバイス（たとえば、クライアントデバイス）、オンチップシステム、および／または他の好適なコンピューティングデバイスまたはコンピューティングシステムとすることができる。
【００６３】
[0069]図示されるような例示的コンピューティングデバイス６０２は、処理システム６０４、１つまたは複数のコンピュータ可読媒体６０６、および１つまたは複数のＩ／Ｏインターフェース６０８を含み、これらは互いに通信可能に結合される。図には示されていないが、コンピューティングデバイス６０２は、様々なコンポーネントを互いに結合する、システムバスまたは他のデータおよびコマンド転送システムを、さらに含むことができる。システムバスは、メモリバスまたはメモリコントローラ、周辺バス、ユニバーサル・シリアルバス、および／または、任意の様々なバスアーキテクチャを利用するプロセッサまたはローカルバスなどの、異なるバス構造のうちの任意の１つまたは組み合わせを含むことができる。制御線およびデータ回線などの、様々な他の例も企図される。
【００６４】
[0070]処理システム６０４は、ハードウェアを使用して１つまたは複数のオペレーションを実行するための機能を表す。したがって、処理システム６０４は、プロセッサ、機能ブロックなどとして構成され得る、ハードウェア要素６１０を含むものとして示される。これは、特定用途向け集積回路、あるいは１つまたは複数の半導体を使用して形成される他の論理デバイスとしてのハードウェア内での実装を含むことができる。ハードウェア要素６１０は、それらが形成される材料、またはそれらの内部で採用される処理機構によって限定されるものではない。たとえばプロセッサは、半導体および／またはトランジスタ（たとえば、電子集積回路（ＩＣ））からなるものとすることができる。このような状況下では、プロセッサ実行可能命令は電子的に実行可能な命令とすることができる。
【００６５】
[0071]コンピュータ可読媒体６０６は、メモリ／ストレージ６１２を含むものとして示される。メモリ／ストレージ６１２は、１つまたは複数のコンピュータ可読媒体に関連付けられたメモリ／ストレージ容量を表す。メモリ／ストレージ６１２は、揮発性媒体（ランダム・アクセス・メモリ（ＲＡＭ）など）および／または不揮発性媒体（読み取り専用メモリ（ＲＯＭ）、Ｒｅｓｉｓｔｉｖｅ  ＲＡＭ（ＲｅＲＡＭ）、フラッシュメモリ、光ディスク、磁気ディスク、など）を含むことができる。メモリ／ストレージ６１２は、固定媒体（たとえば、ＲＡＭ、ＲＯＭ、固定ハードドライブなど）ならびに取り外し可能媒体（たとえば、フラッシュメモリ、取り外し可能ハードドライブ、光ディスクなど）を含むことができる。メモリ／ストレージ６１２は、カリフォルニア州サンタクララのＩｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎまたはアイダホ州ボイシのＭｉｃｒｏｎ  Ｔｅｃｈｎｏｌｏｇｙ，  Ｉｎｃから入手可能な、３Ｄ  Ｘｐｏｉｎｔメモリなどの、ストレージクラスメモリ（ＳＣＭ）を含むことができる。コンピュータ可読媒体６０６は、下記でさらに説明するように、様々な他の方法で構成可能である。
【００６６】
[0072]１つまたは複数の入力／出力インターフェース６０８は、ユーザがコマンドおよび情報をコンピューティングデバイス６０２に入力できるようにするため、および、様々な入力／出力デバイスを使用して、情報をユーザおよび／または他のコンポーネントまたはデバイスに提示できるようにもするための、機能を表す。入力デバイスの例は、キーボード、カーソル制御デバイス（たとえば、マウス）、マイクロフォン（たとえば、音声入力用）、スキャナ、タッチ機能（たとえば、物理的タッチを検出するように構成された容量性センサまたは他のセンサ）、カメラ（たとえば、タッチをジェスチャとして含めない動きを検出するための赤外線周波などの、可視または不可視波長を採用可能）、などを含む。出力デバイスの例は、ディスプレイデバイス（たとえば、モニタまたはプロジェクタ）、スピーカ、プリンタ、ネットワークカード、触覚応答デバイスなどを含む。したがって、コンピューティングデバイス６０２は、ユーザ対話をサポートするために、下記でさらに説明するような様々な方法で構成可能である。
【００６７】
[0073]１つまたは複数の実施形態において、コンピューティングデバイス６０２は、図１のコンピューティングデバイス１０２であり、信頼できるセキュアなコンポーネント６１４を含むことができる。信頼できるセキュアなコンポーネント６１４は、認証サービスから認証証明書を取得し、前述のように認証サービスまで連鎖する追加の公開／秘密キーペアおよび認証証明書も生成する。信頼できるセキュアなコンポーネント６１４は、たとえば、図１または図３の信頼できるセキュアなコンポーネント１１２を実装することができる。
【００６８】
[0074]代替として、コンピューティングデバイス６０２は、図１または図２の認証サービス１０４の少なくとも一部を実装するコンピューティングデバイスである。こうした状況において、コンピューティングデバイス６０２は、信頼できるセキュアなコンポーネント６１４を含む必要はない。むしろコンピューティングデバイス６０２は、図１または図２のクライアント匿名性をサポートする認証証明書システム１２２などの、クライアント匿名性をサポートする認証証明書システムを含む。
【００６９】
[0075]本明細書では、ソフトウェア、ハードウェア要素、またはプログラムモジュールとの一般的な関連において、様々な技法を説明することができる。一般に、こうしたモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、要素、コンポーネント、データ構造などを含む。本明細書で使用される「モジュール」、「機能」、および「コンポーネント」という用語は、一般に、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせを表す。本明細書で説明される技法の特徴は、技法が様々なプロセッサを有する様々なコンピューティングプラットフォーム上で実装され得ることを意味する、プラットフォーム非依存型である。
【００７０】
[0076]説明されるモジュールおよび技法の実装は、何らかの形のコンピュータ可読媒体上に記憶すること、またはこれらを横切って伝送することができる。コンピュータ可読媒体は、コンピューティングデバイス６０２によるアクセスが可能な様々な媒体を含むことができる。たとえば、限定的ではないが、コンピュータ可読媒体は、「コンピュータ可読記憶媒体」および「コンピュータ可読信号媒体」を含むことができる。
【００７１】
[0077]「コンピュータ可読記憶媒体」は、単なる信号伝送、搬送波、または信号自体とは対照的に、情報の永続的記憶および／または有形な記憶を可能にする、媒体および／またはデバイスを指す。したがって、コンピュータ可読記憶媒体は、非信号担持媒体を指す。コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、論理要素／回路、または他のデータなどの情報の記憶に適した方法または技術で実装される、揮発性および不揮発性、取り外し可能および取り外し不能な、媒体および／またはデバイスなどのハードウェアを含む。コンピュータ可読記憶媒体の例は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、または他の光学ストレージ、ハードディスク、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気記憶デバイス、あるいは、所望の情報を記憶するために適した、コンピュータによるアクセスが可能な、他の記憶デバイス、有形媒体、または製品を含むことができるが、これらに限定されない。
【００７２】
[0078]「コンピュータ可読信号媒体」は、ネットワークなどを介して、コンピューティングデバイス６０２のハードウェアに命令を伝送するように構成された、信号担持媒体を指す。信号媒体は、典型的には、搬送波、データ信号、または他の移送機構などの変調データ信号内で、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを具体化することができる。信号媒体は、任意の情報送達媒体も含む。「変調データ信号」という用語は、その特徴のうちの１つまたは複数が、信号内の情報を符号化したような様式で設定または変更された信号を意味する。たとえば、限定されないが、通信媒体は、ワイヤードネットワークまたはダイレクトワイヤード接続などのワイヤード媒体、および、音波、ＲＦ、赤外線、および他のワイヤレス媒体などのワイヤレス媒体を含む。
【００７３】
[0079]前述のように、ハードウェア要素６１０およびコンピュータ可読媒体６０６は、本明細書で説明される技法の少なくともいくつかの態様を実装するために、いくつかの実施形態において採用可能なハードウェアの形で実装される、命令、モジュール、プログラマブルデバイス論理、および／または固定デバイス論理を表す。ハードウェア要素は、集積回路またはオンチップシステム、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、複合プログラマブル論理デバイス（ＣＰＬＤ）、および、シリコンまたは他のハードウェアデバイス内での他の実装の、コンポーネントを含むことができる。この状況において、ハードウェア要素は、ハードウェア要素によって具体化される命令、モジュール、および／または論理によって定義されるプログラムタスクを実行する処理デバイスとして、ならびに、実行のための命令を記憶するために利用されるハードウェアデバイス、たとえば前述のコンピュータ可読記憶媒体として、動作可能である。
【００７４】
[0080]前述の組み合わせは、本明細書で説明される様々な技法およびモジュールを実装するために採用することもできる。したがって、ソフトウェア、ハードウェア、またはプログラムモジュール、および他のプログラムモジュールは、何らかの形のコンピュータ可読記憶媒体上で、および／または１つまたは複数のハードウェア要素６１０によって具体化される、１つまたは複数の命令および／または論理として、実装可能である。コンピューティングデバイス６０２は、ソフトウェアおよび／またはハードウェアモジュールに対応する特定の命令および／または機能を実装するように構成可能である。したがって、ソフトウェアとしてコンピューティングデバイス６０２によって実行可能なモジュールとしてモジュールを実装することは、たとえば、処理システムのコンピュータ可読記憶媒体および／またはハードウェア要素６１０の使用を介して、少なくとも部分的にハードウェア内で達成することができる。命令および／または機能は、本明細書で説明される技法、モジュール、および例を実装するために、１つまたは複数の製品（たとえば、１つまたは複数のコンピューティングデバイス６０２および／または処理システム６０４）によって、実行可能／動作可能とすることができる。
【００７５】
[0081]図６にさらに示されるように、例示的システム６００は、パーソナルコンピュータ（ＰＣ）、テレビジョンデバイス、および／またはモバイルデバイス上でアプリケーションを実行する場合、シームレスなユーザ体験のためのユビキタス環境を実行することができる。３つの環境すべてにおいて、サービスおよびアプリケーションは、アプリケーションを利用する、ビデオゲームをプレイする、ビデオを見るなどの間、デバイスからデバイスへ移行する際に、共通のユーザ体験のために実質的に同様に実行する。
【００７６】
[0082]システム６００の例において、複数のデバイスが中央コンピューティングデバイスを介して相互接続される。中央コンピューティングデバイスは、複数のデバイスにとってローカルであり得るか、または複数のデバイスからリモートに配置され得る。１つまたは複数の実施形態において、中央コンピューティングデバイスは、ネットワーク、インターネット、または他のデータ通信リンクを介して複数のデバイスに接続される、１つまたは複数のサーバコンピュータのクラウドとすることができる。
【００７７】
[0083]１つまたは複数の実施形態において、この相互接続アーキテクチャは、複数のデバイスのユーザに共通のシームレスな体験を提供するために、複数のデバイスにわたって機能を送達できるようにする。複数のデバイスの各々は、異なる物理的要件および機能を有することが可能であり、中央コンピューティングデバイスは、プラットフォームを使用して、デバイス用に調整された体験およびすべてのデバイスにとって依然として共通な体験の両方を、デバイスに送達できるようにする。１つまたは複数の実施形態において、あるクラスのターゲットデバイスが作成され、体験はジェネリッククラスのデバイス用に調整される。デバイスのクラスは、デバイスの物理的特徴、利用タイプ、または他の共通の特徴によって定義することができる。
【００７８】
[0084]様々な実装において、コンピューティングデバイス６０２は、コンピュータ６１６、モバイル６１８、およびテレビジョン６２０などが使用するための、様々な異なる構成を想定することができる。これらの構成の各々は、一般に異なる構造および機能を有し得るデバイスを含むため、コンピューティングデバイス６０２は、１つまたは複数の異なるデバイスクラスに従って構成することができる。たとえば、コンピューティングデバイス６０２は、パーソナルコンピュータ、デスクトップコンピュータ、マルチスクリーンコンピュータ、ラップトップコンピュータ、ネットブックなどを含む、コンピュータ６１６クラスのデバイスとして実装することができる。
【００７９】
[0085]コンピューティングデバイス６０２は、モバイルフォン、ポータブル・ミュージック・プレーヤ、ポータブル・ゲーミング・デバイス、タブレットコンピュータ、マルチスクリーンコンピュータなどの、モバイルデバイスを含む、モバイル６１８クラスのデバイスとしても実装することができる。コンピューティングデバイス６０２は、日常の視聴環境において一般により大きなスクリーンを有するか、またはこれに接続されたデバイスを含む、テレビジョン６２０クラスのデバイスとしても実装することができる。これらのデバイスは、テレビジョン、セットトップボックス、ゲーミングコンソールなどを含む。
【００８０】
[0086]本明細書で説明される技法は、コンピューティングデバイス６０２のこれらの様々な構成によってサポート可能であり、本明細書で説明される技法の特定の例に限定されない。この機能は、下記で説明するように、「クラウド」６２２を介したプラットフォーム６２４などを介する分散型システムを使用して、すべてまたは部分的に実装することもできる。
【００８１】
[0087]クラウド６２２は、リソース６２６のためのプラットフォーム６２４を含む、および／または、これを表す。プラットフォーム６２４は、クラウド６２２のハードウェア（たとえば、サーバ）およびソフトウェアリソースの、基礎となる機能を抽象化する。リソース６２６は、コンピューティングデバイス６０２からリモートなサーバ上で、コンピュータ処理が実行される間に利用可能な、アプリケーションおよび／またはデータを含むことができる。リソース６２６は、インターネットを介して、および／または、セル式ネットワークまたはＷｉ−Ｆｉネットワークなどの加入者ネットワークを介して提供される、サービスを含むこともできる。
【００８２】
[0088]プラットフォーム６２４は、コンピューティングデバイス６０２を他のコンピューティングデバイスと接続するためのリソースおよび機能を抽象化することができる。プラットフォーム６２４は、プラットフォーム６２４を介して実装されるリソース６２６について経験する需要に対して対応するレベルのスケールを提供するために、リソースのスケーリングを抽象化する働きをすることもできる。したがって、相互接続されたデバイスの実施形態において、本明細書で説明される機能の実装をシステム６００全体にわたって分散させることができる。たとえば機能を、コンピューティングデバイス６０２上で、ならびにクラウド６２２の機能を抽象化するプラットフォーム６２４を介して、実装することができる。
【００８３】
[0089]本明細書における考察では、様々な異なる実施形態が説明される。本明細書で説明される各実施形態は、それ独自で、または本明細書で説明される１つまたは複数の他の実施形態に関連して、使用可能であることを評価および理解されよう。本明細書で考察される技法のさらなる態様は、下記の実施形態のうちの１つまたは複数に関する。
【００８４】
[0090]認証サービスにおいて実装される方法であって、方法は、第１のコンピューティングデバイスから、第１のコンピューティングデバイスのための認証証明書についての第１の要求を受信することであって、要求は、第１のコンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する情報を含む、要求を受信すること、受信した情報を検証すること、非対称キーペアの集合から非対称キーペアを選択することであって、選択されたキーペアは複数の追加のコンピューティングデバイスについても選択される、選択すること、選択されたキーペアの公開キーを認証証明書に関連付ける第１のコンピューティングデバイスについての認証証明書を生成すること、第１のコンピューティングデバイスについて選択されたキーペアの秘密キーを暗号化すること、および、選択されたキーペアの暗号化された秘密キーおよび認証証明書を第１のコンピューティングデバイスに戻すことを含む。
【００８５】
[0091]本明細書で説明される方法、システム、またはコンピューティングデバイスのうちのいずれかの代替として、またはこれらに加えて、第１のコンピューティングデバイスについて選択されたキーペアの秘密キーを暗号化することは、第１のコンピューティングデバイスの信頼できるセキュアなコンポーネントの公開／秘密キーペアの公開キーを使用して、選択されたキーペアの秘密キーを暗号化することを含み、非対称キーペアを選択することは、非対称キーペアの集合から非対称キーペアをランダムまたは疑似ランダムに選択することを含み、第１の要求を受信する前に、非対称キーペアの集合において非対称キーペアを生成することをさらに含むこと、非対称キーペアの集合において非対称キーペアを１つまたは複数の間隔で変更することをさらに含むこと、第２のコンピューティングデバイスから、第２のコンピューティングデバイスのための認証証明書についての第２の要求を受信することであって、第２の要求は、第２のコンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する情報を含む、第２の要求を受信すること、第２のコンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する受信した情報を検証すること、非対称キーペアの集合から、第１のコンピューティングデバイスについて選択されたものと同じキーペアを選択すること、選択されたキーペアの公開キーを第２のコンピューティングデバイスについての認証証明書に関連付ける、第２のコンピューティングデバイスについての認証証明書を生成すること、第２のコンピューティングデバイスについて選択されたキーペアの秘密キーを暗号化すること、および、第２のコンピューティングデバイスについて選択されたキーペアの暗号化された秘密キーおよび認証証明書を、第２のコンピューティングデバイスに戻すこと、をさらに含むこと、認証証明書は第１のコンピューティングデバイスの名前または識別子を有さないこと、のうちの、任意の１つまたは組み合わせである。
【００８６】
[0092]コンピューティングデバイスにおいて実装される方法であり、方法は、コンピューティングデバイスのための認証証明書についての要求を、認証サービスに送信することであって、要求は、コンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する情報を含む、要求を送信すること、公開／秘密キーペアと、公開／秘密キーペアをコンピューティングデバイスの信頼できるセキュアなコンポーネントに関連付ける認証証明書とを、認証サービスから受信すること、信頼できるセキュアなコンポーネントのセキュアなストア内に公開／秘密キーペアの秘密キーを記憶すること、および、認証サービスにアクセスすることなく、１つまたは複数の追加の公開／秘密キーペアおよび１つまたは複数の追加の認証証明書を生成することであって、各追加の認証証明書は認証サービスまで連鎖する、生成すること、を含む。
【００８７】
[0093]本明細書で説明される方法、システム、またはコンピューティングデバイスのうちのいずれかの代替として、またはこれらに加えて、受信された公開／秘密キーペアは、認証サービスによって複数の他のコンピューティングデバイスに提供される公開／秘密キーペアと同じであること、コンピューティングデバイスのウェブブラウザによってアクセスされる各ウェブサイトについて、１つまたは複数の追加の公開／秘密キーペアおよび１つまたは複数の追加の認証証明書のうちの、１つを生成することをさらに含むこと、コンピューティングデバイスによってアクセスされる複数の異なる信頼パーティシステムの各々について、１つまたは複数の追加の公開／秘密キーペアおよび１つまたは複数の追加の認証証明書のうちの、１つを生成することをさらに含むこと、信頼できるセキュアなコンポーネントの秘密キーを使用して、認証サービスから受信された公開／秘密キーペアを復号することをさらに含むこと、信頼できるセキュアなコンポーネントは信頼できるプラットフォームモジュールを含むこと、のうちの、任意の１つまたは組み合わせである。
【００８８】
[0094]１つまたは複数のプロセッサと、複数の命令を記憶しているコンピュータ可読記憶媒体とを備える、システムであって、複数の命令は、１つまたは複数のプロセッサによる実行に応答して、第１のコンピューティングデバイスから、第１のコンピューティングデバイスのための認証証明書についての第１の要求を受信することであって、要求は、第１のコンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する情報を含む、要求を受信すること、受信した情報を検証すること、非対称キーペアの集合から非対称キーペアを選択することであって、選択された非対称キーペアは複数の追加のコンピューティングデバイスについても選択される、選択すること、選択されたキーペアの公開キーを認証証明書に関連付ける第１のコンピューティングデバイスについての認証証明書を生成すること、第１のコンピューティングデバイスについて選択されたキーペアの秘密キーを暗号化すること、および、選択されたキーペアの暗号化された秘密キーおよび認証証明書を第１のコンピューティングデバイスに戻すことを、１つまたは複数のプロセッサに実行させる。
【００８９】
[0095]本明細書で説明される方法、システム、またはコンピューティングデバイスのうちのいずれかの代替として、またはこれらに加えて、第１のコンピューティングデバイスについて選択されたキーペアの秘密キーを暗号化することは、第１のコンピューティングデバイスの信頼できるセキュアなコンポーネントの公開／秘密キーペアの公開キーを使用して、選択されたキーペアの秘密キーを暗号化することであり、信頼できるセキュアなコンポーネントは信頼できるプラットフォームモジュールを含み、非対称キーペアを選択することは、非対称キーペアの集合から非対称キーペアをランダムまたは疑似ランダムに選択することであり、複数の命令は、非対称キーペアの集合におけるキーを１つまたは複数の間隔で変更することを、１つまたは複数のプロセッサにさらに実行させること、複数の命令は、第２のコンピューティングデバイスから、第２のコンピューティングデバイスのための認証証明書についての第２の要求を受信することであって、第２の要求は、第２のコンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する情報を含む、第２の要求を受信すること、第２のコンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する受信した情報を検証すること、非対称キーペアの集合から、第１のコンピューティングデバイスについて選択されたものと同じキーペアを選択すること、選択されたキーペアの公開キーを第２のコンピューティングデバイスについての認証証明書に関連付ける、第２のコンピューティングデバイスについての認証証明書を生成すること、第２のコンピューティングデバイスについて選択されたキーペアの秘密キーを暗号化すること、および、第２のコンピューティングデバイスについて選択されたキーペアの暗号化された秘密キーおよび認証証明書を、第２のコンピューティングデバイスに戻すことを、１つまたは複数のプロセッサにさらに実行させること、認証証明書は第１のコンピューティングデバイスの名前または識別子を有さないこと、のうちの、任意の１つまたは組み合わせである。
【００９０】
[0096]１つまたは複数のプロセッサと、複数の命令を記憶しているコンピュータ可読記憶媒体とを備える、コンピューティングデバイスであって、複数の命令は、１つまたは複数のプロセッサによる実行に応答して、コンピューティングデバイスのための認証証明書についての要求を、認証サービスに送信することであって、要求は、コンピューティングデバイスのハードウェアおよび／またはソフトウェアを記述する情報を含む、要求を送信すること、公開／秘密キーペアと、公開／秘密キーペアをコンピューティングデバイスの信頼できるセキュアなコンポーネントに関連付ける認証証明書とを、認証サービスから受信すること、信頼できるセキュアなコンポーネントのセキュアなストア内に公開／秘密キーペアの秘密キーを記憶すること、および、認証サービスにアクセスすることなく、１つまたは複数の追加の公開／秘密キーペアおよび１つまたは複数の追加の認証証明書を生成することであって、各追加の認証証明書は認証サービスまで連鎖する、生成すること、を含む動作を、１つまたは複数のプロセッサに実行させる。
【００９１】
[0097]以上、構造的特徴および／または方法論的動作に特有の言い回しで、主題を説明してきたが、添付の特許請求の範囲内に定義される主題は、必ずしも前述の特定の特徴または動作に限定されるものではないことを理解されよう。むしろ、前述の特定の特徴および動作は、特許請求の範囲を実装する例示的な形として開示される。
【図１】
2020527305.tif 000003
【図２】
2020527305.tif 000004
【図３】
2020527305.tif 000005
【図４】
2020527305.tif 000006
【図５】
2020527305.tif 000007
【図６】
2020527305.tif 000008
【国際調査報告】
2020527305.tif 000009
2020527305.tif 000010
2020527305.tif 000011
2020527305.tif 000012
2020527305.tif 000013