(57)【特許請求の範囲】
【請求項１】
Ａ）第二証明システムが、第一証明システムへ第二証明システムで生成された乱数ＮＡＳ２、第二証明システムの身分証明キーAIKの証明書CertAIK-AS2、及び第二証明システムが第一証明システムへ要求するプラットフォーム配置レジスター値PCRsのパラメータ表ParmPCRs-AS1を含むファーストメッセージを送信するステップと、
Ｂ）第一証明システムが、前記ＮＡＳ２を第一証明システムのトラステッドコンピューティングモジュールTPMへ送信し、それから前記PCRsパラメータ表ParmPCRs-AS1に基づいてトラステッドコンピューティングモジュールTPMから対応するプラットフォーム配置レジスター値PCRsAS１を抽出し、また第一証明システムの身分証明キーAIKの秘密キーが前記PCRsＡＳ１と前記ＮＡＳ２に対するサイン[NAS2, PCRsAS1]Sigを使って、第一証明システムのストア測定ログSMLからPCRsAS１の対応する測定ログLogAS1を抽出し、さらに第二証明システムＡＳ２へ第一証明システムで生成された乱数ＮＡＳ１、第一証明システムの身分証明キーAIKの証明書CertAIK-AS１、及び第一証明システムが第二証明システムへ要求するプラットフォーム配置レジスター値PCRsのパラメータ表ParmPCRs-AS２を含むセカンドメッセージを送信するステップと、
Ｃ）第二証明システムが、第一証明システムの身分証明キーAIKの証明書の公開キー、前記ＮＡＳ２と前記PCRsAS１を利用してサインを検証し、サインが無効であれば、前記セカンドメッセージを捨てて、サインが有効であれば、前記ＮＡＳ１を第二証明システムのトラステッドコンピューティングモジュールTPMへ送信し、それから前記ParmPCRs-AS２に基づいて第二証明システムのトラステッドコンピューティングモジュールTPMから対応するプラットフォーム配置レジスター値PCRsAS２を抽出し、さらに第二証明システムの身分証明キーAIKの秘密キーが前記PCRsＡＳと前記ＮＡＳ１に対するサイン[NAS１, PCRsAS２]Sigを使って、第二証明システムのストア測定ログSMLからプラットフォーム配置レジスター値PCRsAS２の対応する測定ログLogAS２を抽出し、トラステッドサードパーティへ第二証明システムで生成された識別乱数NAS2-TTPを含むサードメッセージを送信するステップと、
Ｄ）トラステッドサードパーティが、前記CertAIK-AS1とCertAIK-AS2の有効性を検証して、CertAIK-AS1の検証結果ReAIK-AS1とCertAIK-AS2の検証結果ReAIK-AS2を生成して、それから前記PCRsAS１を利用して前記LogAS１の正確性を検証し、正確でなければ、当該メッセージを捨てて、正確であれば、前記PCRsAS２を利用して前記LogAS２の正確性を検証し、正確でなければ、当該メッセージを捨てて、正確であれば、LogAS１とLogAS１における各コンポーネントの基準完全性の値によって第一証明システムの信頼性を評価し、前記LogAS２とLogAS２における各コンポーネントの基準完全性の値によって第二証明システムの信頼性を評価して、第一証明システムのプラットフォーム完全性の検証結果RePCRs-AS1とプラットフォームパッチメッセージRemAS1、及び第二証明システムのプラットフォーム完全性の検証結果RePCRs-AS２とプラットフォームパッチメッセージRemAS２を生成し、秘密キーを利用して第一証明システムAS１と第二証明システムAS２の相関パラメータを計算し、前記相関パラメータを含むフォースメッセージをAS２へ送信するステップと、
Ｅ）第二証明システムが、前記フォースメッセージに基づいてサイン検証を行い、サインが無効であれば、当該メッセージを捨てて、サインが有効であれば、AS１がAS２に対する訪問結果を生成し、第一証明システムAS１へフィフスメッセージを送信するステップと、
Ｆ）AS１が、前記フィフスメッセージに基づいてサイン検証を行い、サインが無効であれば、当該メッセージを捨てて、サインが有効であれば、前記フォースメッセージにおけるサインを検証し、サインが無効であれば、当該プロトコル過程を中止させ、サインが有効であれば、CertAIK-AS2の検証結果ReAIK-AS2と第二証明システムAS２のプラットフォーム完全性の検証結果RePCRs-AS２と第一証明システムAS１の第二証明システムAS２に対する訪問結果Reaccessに基づいて訪問制御を実行するステップと、
を含むことを特徴とする三要素のピア認証に基づくトラステッドプラットフォームの検証方法。
【請求項２】
前記ステップＡ）におけるプラットフォーム配置レジスターPCR一覧表は第一証明システムで確定されたプラットフォーム配置レジスターPCR一覧表であり、或いは第一証明システムで確定されたコンポーネント一覧表であることを特徴とする請求項１に記載の三要素のピア認証に基づくトラステッドプラットフォームの検証方法。
【請求項３】
前記ステップＢ）におけるプラットフォーム配置レジスターPCR一覧表は第二証明システムで確定されたプラットフォーム配置レジスターPCR一覧表であり、或いは第二証明システムで確定されたコンポーネント一覧表であることを特徴とする請求項１に記載の三要素のピア認証に基づくトラステッドプラットフォームの検証方法。
【請求項４】
前記第一証明システムと第二証明システムとの間の交互のメッセージはそれらの間の安全なチャンネルで伝送されることを特徴とする請求項１に記載の三要素のピア認証に基づくトラステッドプラットフォームの検証方法。
【請求項５】
前記第二証明システムとトラステッドサードパーティとの間の交互のメッセージはそれらの間の安全なチャンネルで伝送されることを特徴とする請求項４に記載の三要素のピア認証に基づくトラステッドプラットフォームの検証方法。
【請求項６】
第二証明システムが第一証明システムのプラットフォーム配置のメッセージを知ることができなければ、前記LogAS１と第一証明システムのプラットフォームパッチメッセージRemAS１は第一証明システムとトラステッドサードパーティとの間の安全なチャンネルで伝送されるものであり、第一証明システムと第二証明システムとの間が直接匿名証明DAAに基づいて証明システムの身分証明キーを検証する場合、フォースメッセージとフィフスメッセージには前記CertAIK-AS1と検証結果ReAIK-AS1、前記CertAIK-AS2と検証結果ReAIK-AS2が含まれないことを特徴とする、請求項１〜５のいずれかに記載の三要素のピア認証に基づくトラステッドプラットフォームの検証方法。
【請求項７】
前記第一証明システムAS１と第二証明システムAS２の相関パラメータは、
第二証明システムで生成された識別乱数NAS2-TTPと、第一証明システムの身分証明キーAIKの証明書CertAIK-AS1と、第一証明システムの身分証明キーAIKの証明書CertAIK-AS1の検証結果ReAIK-AS1と、第一証明システムのプラットフォーム配置レジスター値PCRsAS１と、第一証明システムのプラットフォーム完全性の検証結果RePCRs-AS1と、第一証明システムのプラットフォームパッチメッセージRemAS1と、第一証明システムで生成された乱数NAS１と、第二証明システムの身分証明キーAIKの証明書CertAIK-AS２と、第二証明システムの身分証明キーAIKの証明書CertAIK-AS２の検証結果ReAIK-AS２と、第二証明システムのプラットフォーム配置レジスター値PCRsAS２と、第二証明システムのプラットフォーム完全性の検証結果RePCRs-AS２と第二証明システムのプラットフォームパッチメッセージRemAS２のサインと、
を具体的に含むことを特徴とする、請求項１に記載の三要素のピア認証に基づくトラステッドプラットフォームの検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三要素のピア認証（TePA）に基づくトラステッドプラットフォームの検証方法に関するものである。
【背景技術】
【０００２】
コンピュータネットワークの漸進的発展に伴い、ネットワークセキュリティは厳しい試練に直面している。現在の業界のセキュリティソリューションは内より外の守りを偏重していて、即ち先ずサービスの設備を守ってから端末の設備を守ることがよくある。しかし、トラステッドコンピューティングはそれと逆に、先ずすべての端末の安全性を確保し、即ち安全コンポーネントの確保によってもっと大きな安全システムを形成する。トラステッドコンピューティングプラットフォームはもっと低い層でもっと高いレベルの防護を行い、信頼できるハードウェアを介してソフトレベルへの攻撃に対して防護を行うことによってユーザーがもっと強い保護空間と選択空間を取得できる。
【０００３】
トラステッドコンピューティングプラットフォームが信頼できるかどうかを検証するために、挑戦者（CH、challenger）はあるプラットフォームプロパティを利用してトラステッドコンピューティングプラットフォームに対して評価する必要がある。国際トラステッドコンピューティンググループ（TCG、Trusted  Computing  Group）が制定したトラステッドコンピューティング標準で挑戦者CHはプラットフォームの完全性を利用してトラステッドコンピューティングプラットフォームに対して評価を行い、その中、評価されるトラステッドコンピューティングプラットフォームは証明システム（AS、Attesting  System）と称し、対応するトラステッドプラットフォームの評価プロトコルは以下の通りであり、図１を参照する。
【０００４】
１）挑戦者CHは乱数NＣＨを生じ、それから証明システムASへメッセージ１＝NＣＨを送信する。
【０００５】
２）証明システムASはメッセージ１を受信してから、先ず乱数NＣＨを証明システムASのトラステッドコンピューティングモジュール（TPM、Trusted Platform Module）へ送信し、それから証明システムASのトラステッドコンピューティングモジュールTPMから証明システムASのプラットフォーム配置レジスター値PCRsASと証明システムASの身分証明キー（AIK，AttestingIdentity Key）の秘密キーを使って証明システムASのプラットフォーム配置レジスター値PCRsASと乱数NＣＨに対して行ったサイン[PCRsAS,NCH]Sigとを抽出し、証明システムASのストア測定ログ（SML、StoreMeasurement Log）から証明システムASのプラットフォーム配置レジスター値PCRsASの対応する測定ログLogASを抽出し、最後に挑戦者CHへメッセージ２＝PCRsAS||LogAS||[PCRsAS,NCH]Sigを送信し、その中、||は文字列の接続を表す。
【０００６】
３）挑戦者CHはメッセージ２を受信してから、先ず証明システムASの身分証明キーAIKの公開キー、乱数NＣＨ及びメッセージ２における証明システムASのプラットフォーム配置レジスター値PCRsASを利用してサインを検証し、サインが無効であれば、メッセージ２を捨てて、そうでなければ、メッセージ２における証明システムASのプラットフォーム配置レジスター値PCRsASを利用してメッセージ２における証明システムASのプラットフォーム配置レジスター値PCRsASの対応する測定ログLogASの正確性を検証し、正確でなければ、当該プロトコルの過程を中止させ、そうでなければメッセージ２における証明システムASのプラットフォーム配置レジスター値PCRsASの対応する測定ログLogASと測定ログLogASにおける各コンポーネントの基準完全性の値によって証明システムASの信頼性を評価する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のトラステッドプラットフォーム評価プロトコルにおいて、証明システムASと挑戦者CHとの間の交互のメッセージは安全なチャンネルで伝送される。図１に示すトラステッドプラットフォーム評価プロトコルから分かるように、当該プロトコルがワンウェーのトラステッドプラットフォーム評価だけに適応し、しかも挑戦者CHは証明システムASの身分証明キーAIKとプラットフォームの完全性を検証する能力を有しなければならず、その中で挑戦者CHはトラステッドサードパーティ（TTP、Trusted Third Party）に基づいて証明システムASの身分証明キーAIKを検証することができ、また直接匿名証明（DAA，Direct anonymous attestation）に基づいて証明システムASの身分証明キーAIKを検証することができる。しかし、証明システムASの間で互いに相手のプラットフォームの信頼性を検証する必要がある場合に、もし証明システムASが相手の証明システムASの身分証明キーAIKとプラットフォームの完全性を検証する能力を有していなければ、既存の技術では証明システムASの身分証明キーAIKとフラットフォームの完全性を検証することができない。
【課題を解決するための手段】
【０００８】
本発明は背景技術に存在する前記の技術課題を解決するために、トラステッドサードパーティTTPを利用して証明システムASの身分証明キーAIKとフラットフォームの完全性を検証する方法を提供し、即ち三要素のピア認証（TePA、Tri-element Peer Authentication）に基づくトラステッドプラットフォームの検証方法である。
【０００９】
本発明の技術のソリューションは、本発明は三要素のピア認証に基づくトラステッドプラットフォームの検証方法であって、
Ａ）第二証明システムが、第一証明システムへファーストメッセージを送信するステップ（前記ファーストメッセージには第二証明システムで生成された乱数ＮＡＳ２、第二証明システムの身分証明キーAIKの証明書CertAIK-AS2、及び第二証明システムが第一証明システムへ要求するプラットフォーム配置レジスター値PCRsのパラメータ表ParmPCRs-AS1を含む。）と、
Ｂ）第一証明システムが、前記ＮＡＳ２を第一証明システムのトラステッドコンピューティングモジュールTPMへ送信し、それから前記PCRsパラメータ表ParmPCRs-AS1に基づいてトラステッドコンピューティングモジュールTPMから対応するプラットフォーム配置レジスター値PCRsAS１を抽出し、第一証明システムの身分証明キーAIKの秘密キーが前記PCRsＡＳ１と前記ＮＡＳ２に対するサイン[NAS2, PCRsAS1]Sigを使って、第一証明システムのストア測定ログSMLからPCRsAS１の対応する測定ログLogAS1を抽出し、さらに第二証明システムＡＳ２へセカンドメッセージを送信するステップ（前記セカンドメッセージには第一証明システムで生成された乱数ＮＡＳ１、第一証明システムの身分証明キーAIKの証明書CertAIK-AS１、及び第一証明システムが第二証明システムへ要求するプラットフォーム配置レジスター値PCRsのパラメータ表ParmPCRs-AS２を含む。）と、
Ｃ）第二証明システムが、第一証明システムの身分証明キーAIKの公開キー、前記ＮＡＳ２と前記PCRsAS１を利用してサインを検証し、サインが無効であれば、前記セカンドメッセージを捨てて、サインが有効であれば、前記ＮＡＳ１を第二証明システムのトラステッドコンピューティングモジュールTPMへ送信し、それから前記ParmPCRs-AS２に基づいて第二証明システムのトラステッドコンピューティングモジュールTPMから対応するプラットフォーム配置レジスター値PCRsAS２を抽出し、さらに第二証明システムの身分証明キーAIKの秘密キーが前記PCRsＡＳと前記ＮＡＳ１に対するサイン[NAS１, PCRsAS２]Sigを使って、第二証明システムのストア測定ログSMLからプラットフォーム配置レジスター値PCRsAS２の対応する測定ログLogAS２を抽出し、トラステッドサードパーティへサードメッセージを送信するステップ（前記サードメッセージには第二証明システムで生成された識別乱数NAS2-TTPを含む。）と、
Ｄ）トラステッドサードパーティが、前記CertAIK-AS1とCertAIK-AS2の有効性を検証して、CertAIK-AS1の検証結果ReAIK-AS1とCertAIK-AS2の検証結果ReAIK-AS2を生成し、それから前記PCRsAS１を利用して前記LogAS１の正確性を検証し、正確でなければ、当該メッセージを捨てて、正確であれば、前記PCRsAS２を利用して前記LogAS２の正確性を検証し、正確でなければ、当該メッセージを捨てて、正確であれば、LogAS１とLogAS１における各コンポーネントの基準完全性の値によって第一証明システムの信頼性を評価し、前記LogAS２とLogAS２における各コンポーネントの基準完全性の値によって第二証明システムの信頼性を評価し、第一証明システムのプラットフォーム完全性の検証結果RePCRs-AS1とプラットフォームパッチメッセージRemAS1、及び第二証明システムのプラットフォーム完全性の検証結果RePCRs-AS２とプラットフォームパッチメッセージRemAS２を生成し、また秘密キーを利用して第一証明システムAS１と第二証明システムAS２の相関パラメータを計算し、さらに前記相関パラメータを含むフォースメッセージをAS２へ送信するステップと、
Ｅ）第二証明システムが、前記フォースメッセージに基づいてサイン検証を行い、サインが無効であれば、当該メッセージを捨てて、サインが有効であれば、AS１がAS２に対する訪問結果を生成し、さらに第一証明システムAS１へフィフスメッセージを送信するステップと、
Ｆ）AS１が、前記フィフスメッセージに基づいてサイン検証を行い、サインが無効であれば、当該メッセージを捨てて、サインが有効であれば、前記フォースメッセージにおけるサインを検証し、サインが無効であれば、当該プロトコル過程を中止させ、サインが有効であれば、CertAIK-AS2の検証結果ReAIK-AS2と第二証明システムAS２のプラットフォーム完全性の検証結果RePCRs-AS２と第一証明システムAS１の第二証明システムAS２に対する訪問結果Reaccessに基づいて訪問制御を実行するステップと、を含むことを特徴とする当該方法である。
【００１０】
前記ステップＡ）におけるプラットフォーム配置レジスターPCR一覧表は第一証明システムで確定されたプラットフォーム配置レジスターPCR一覧表、或いは第一証明システムで確定されたコンポーネント一覧表である。
【００１１】
前記ステップＢ）におけるプラットフォーム配置レジスターPCR一覧表は第二証明システムで確定されたプラットフォーム配置レジスターPCR一覧表、或いは第二証明システムで確定されたコンポーネント一覧表である。
【００１２】
前記第一証明システムと第二証明システムとの間の交互のメッセージはそれらの間の安全なチャンネルで伝送される。
【００１３】
前記第二証明システムとトラステッドサードパーティとの間の交互のメッセージはそれらの間の安全なチャンネルで伝送される。
【００１４】
第二証明システムが第一証明システムのプラットフォーム配置のメッセージを知ることができなければ、前記LogAS１と第一証明システムのプラットフォームパッチメッセージRemAS１は第一証明システムとトラステッドサードパーティの間の安全なチャンネルで伝送し、第一証明システムと第二証明システムの間が直接匿名証明DAAに基づいて証明システムの身分証明キーを検証する場合、フォースメッセージとフィフスメッセージには前記CertAIK-AS1と検証結果ReAIK-AS1、前記CertAIK-AS2と検証結果ReAIK-AS2が含まれない。
【発明の効果】
【００１５】
本発明は以下のような利点を有している。
【００１６】
１）本発明の三要素のピア認証に基づくトラステッドプラットフォームの検証方法は証明システム間の双方向のトラステッドプラットフォーム評価を実現し、トラステッドサードパーティTTPを利用して証明システムＡＳの身分証明キーAIKとプラットフォームの完全性を検証し、応用範囲を拡大させた。
【００１７】
２）本発明の三要素のピア認証に基づくトラステッドプラットフォームの検証方法は三要素のピア認証のセキュリティアーキテクチャを採用し、トラステッドプラットフォームの評価プロトコルの安全性を高めた。
【図面の簡単な説明】
【００１８】
【図１】背景技術のTCGシステムにおけるトラステッドプラットフォームの検証方法の模式図である。
【図２】本発明の方法の模式図である。
【発明を実施するための形態】
【００１９】
本出願は、２００８年１１月０４日に中国に出願された出願番号２００８１０２３２０９３．５、発明名称「三要素のピア認証（TePA）に基づくトラステッドプラットフォームの検証方法」に基づく優先権を主張し、その全部内容をここに援用する。
【００２０】
図２を参照する。本発明の具体的なステップは以下の通りである。
【００２１】
１）第二証明システムAS２は第一証明システムAS１へファーストメッセージを送信し、前記ファーストメッセージには第二証明システムで生成された乱数、第二証明システムの身分証明キーAIKの証明書、及び第二証明システムが第一証明システムへ要求するプラットフォーム配置レジスター値PCRsのパラメータ表を含む。
【００２２】
ここで、ファーストメッセージ（メッセージ１）＝NAS2|| CertAIK-AS2|| ParmPCRs-AS1。その中でNAS2は第二証明システムAS２で生成された乱数であり、CertAIK-AS2は第二証明システムAS２の身分証明キーAIKの証明書であり、ParmPCRs-AS1は第二証明システムAS２が第一証明システムAS１へ要求するプラットフォーム配置レジスター値PCRsのパラメータ表であり、それは第一証明システムAS１で確定されたプラットフォーム配置レジスターPCR一覧表であってもよく、第一証明システムAS１で確定されたコンポーネント一覧表であってもよい。
【００２３】
２）第一証明システムAS１は前記乱数を自己のトラステッドコンピューティングモジュールTPMへ送信し、前記プラットフォーム配置レジスター値PCRsのパラメータ表に基づいて前記TPMから対応する第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１を抽出し、またAS１の身分証明キーAIKの秘密キーが前記PCRsＡＳ１と前記ＮＡＳ２に対するサイン[NAS2, PCRsAS1]Sigを使って、第一証明システムAS１のストア測定ログSMLからPCRsAS１の対応する測定ログLogAS1を抽出し、さらに第二証明システムＡＳ２へセカンドメッセージを送信し、前記セカンドメッセージにはAS１で生成された乱数、AS１の身分証明キーAIKの証明書CertAIK-AS１、及びAS１がAS２へ要求するプラットフォーム配置レジスター値PCRsのパラメータ表を含む。
【００２４】
具体的には、第一証明システムAS１はメッセージ１を受信してから、先ず第二証明システムAS２で生成された乱数ＮＡＳ２を第一証明システムAS1のトラステッドコンピューティングモジュールTPMへ送信し、それから第二システムAS２が第一システムAS１へ要求するプラットフォーム配置レジスター値PCRsのパラメータ表ParmPCRs-ASに基づいて第一証明システムAS１のトラステッドコンピューティングモジュールTPMから対応する第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１を抽出し、第一証明システムAS１の身分証明キーAIKの秘密キーが抽出された第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１と第二証明システムAS２で生成された乱数ＮＡＳ２に対するサイン[NAS２, PCRsAS１]Sigを使って、第一証明システムAS１のストア測定ログSMLから当該第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１の対応する測定ログLogAS１を抽出し、最後に第二証明システムAS２へセカンドメッセージ（メッセージ２）を送信し、当該メッセージ２＝PCRsAS1||LogAS1||[NAS2, PCRsAS1]Sig||NAS1|| CertAIK-AS1|| ParmPCRs-AS2、その中でNAS１は第一証明システムAS１で生成された乱数であり、CertAIK-AS1は第一証明システムAS１の身分証明キーAIKの証明書であり、ParmPCRs-AS2は第一システムAS１が第二システムAS２へ要求するプラットフォーム配置レジスター値PCRsのパラメータ表であり、それは第二証明システムAS２で確定されたプラットフォーム配置レジスターPCR一覧表であってもよく、第二証明システムAS２で確定されたコンポーネント一覧表であってもよい。
【００２５】
３）第二証明システムは前記身分証明キーAIKの証明書の公開キー、AS２で生成された乱数ＮＡＳ２とPCRsAS１を利用してサインを検証し、サインが無効であれば、前記セカンドメッセージを捨てて、サインが有効であれば、ＮＡＳ１をAS２のトラステッドコンピューティングモジュールTPMへ送信し、そして前記AS１がAS２へ要求するプラットフォーム配置レジスター値PCRsのパラメータ表ParmPCRs-AS２に基づいて第二証明システムAS２のトラステッドコンピューティングモジュールTPMから対応するAS２のプラットフォーム配置レジスター値PCRsAS２を抽出し、またAS２の身分証明キーAIKの秘密キーが前記PCRsＡＳ２とＮＡＳ１に対するサイン[NAS１, PCRsAS２]Sigを使って、AS２のストア測定ログSMLからAS２のプラットフォーム配置レジスター値PCRsAS２の対応する測定ログLogAS２を抽出し、さらにトラステッドサードパーティへサードメッセージを送信し、前記サードメッセージには第二証明システムで生成された識別乱数を含む。
【００２６】
具体的には、第二証明システムAS２はメッセージ２を受信してから、先ず第一証明システムAS１の身分証明キーAIKの証明書の公開キーと第二証明システムAS２で生成された乱数ＮＡＳ２とメッセージ２における第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１を利用してサインを検証し、サインが無効であれば、メッセージ２を捨てて、そうでなければ第一証明システムAS１で生成された乱数ＮＡＳ１を第二証明システムAS２のトラステッドコンピューティングモジュールTPMへ送信し、それから第一システムAS１が第二システムAS２へ要求するプラットフォーム配置レジスター値PCRsのパラメータ表ParmPCRs-AS２に基づいて第二証明システムAS２のトラステッドコンピューティングモジュールTPMから対応する第二証明システムAS２のプラットフォーム配置レジスター値PCRsAS２を抽出し、第二証明システムAS２の身分証明キーAIKの秘密キーが抽出された第二証明システムAS２のプラットフォーム配置レジスター値PCRsAS２と第一証明システムAS１で生成された乱数ＮＡＳ１に対するサイン[NAS１、 PCRsAS２]Sigを使って、第二証明システムAS２のストア測定ログSMLから当該第二証明システムAS２のプラットフォーム配置レジスター値PCRsAS２の対応する測定ログLogAS２を抽出し、最後にトラステッドサードパーティTTPへサードメッセージ（メッセージ３）を送信し、メッセージ３＝NAS2-TTP||NAS1||CertAIK-AS1||CertAIK-AS2||PCRsAS1||LogAS1||PCRsAS2||LogAS2、その中でNAS2-TTPは第二証明システムAS２で生成された識別乱数である。
【００２７】
４）トラステッドサードパーティTTPはCertAIK-AS1とCertAIK-AS2の有効性を検証して、CertAIK-AS1の検証結果ReAIK-AS1とCertAIK-AS2の検証結果ReAIK-AS2を生成し、PCRsAS１を利用して対応する測定ログLogAS１の正確性を検証し、正確でなければ、当該メッセージを捨てて、正確であれば、PCRsAS２を利用してPCRsAS２の対応する測定ログLogAS２の正確性を検証し、正確でなければ、当該メッセージを捨てて、正確であれば、測定ログLogAS１とLogAS１における各コンポーネントの基準完全性の値によって第一証明システムAS１の信頼性を評価し、測定ログLogAS２とLogAS２における各コンポーネントの基準完全性の値によって第二証明システムAS２の信頼性を評価し、第一証明システムAS１のプラットフォーム完全性の検証結果RePCRs-AS1とプラットフォームパッチメッセージRemAS1、及び第二証明システムAS２のプラットフォーム完全性の検証結果RePCRs-AS２とプラットフォームパッチメッセージRemAS２を生成し、また秘密キーを利用して第一証明システムAS１と第二証明システムAS２の相関パラメータを計算し、さらに前記相関パラメータを含むフォースメッセージをAS２へ送信する。
【００２８】
具体的には、トラステッドサードパーティはメッセージ３を受信してから、先ず第一証明システムAS１の身分証明キーAIKの証明書CertAIK-AS1と第二証明システムAS２の身分証明キーAIKの証明書CertAIK-AS2の有効性を検証して、第一証明システムAS１の身分証明キーAIKの証明書CertAIK-AS1の検証結果ReAIK-AS1と第二証明システムAS２の身分証明キーAIKの証明書CertAIK-AS2の検証結果ReAIK-AS2を生成して、それからメッセージ３における第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１を利用してメッセージ３における第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１の対応する測定ログLogAS１の正確性を検証し、正確でなければ、当該メッセージを捨てて、そうでなければメッセージ３における第二証明システムAS２のプラットフォーム配置レジスター値PCRsAS２を利用してメッセージ３における第二証明システムAS２のプラットフォーム配置レジスター値PCRsAS２の対応する測定ログLogAS２の正確性を検証し、正確でなければ、当該メッセージを捨てて、そうでなければメッセージ３における第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１の対応する測定ログLogAS１と測定ログLogAS１における各コンポーネントの基準完全性の値によって第一証明システムの信頼性を評価し、メッセージ３における第二証明システムAS２のプラットフォーム配置レジスター値PCRsAS２の対応する測定ログLogAS２と測定ログLogAS２における各コンポーネントの基準完全性の値によって第二証明システムAS２の信頼性を評価し、第一証明システムAS１のプラットフォーム完全性の検証結果RePCRs-AS1とプラットフォームパッチメッセージRemAS1、及び第二証明システムAS２のプラットフォーム完全性の検証結果RePCRs-AS２とプラットフォームパッチメッセージRemAS２を生成し、続いてトラステッドサードパーティTTPは秘密キーを利用して第二証明システムAS２で生成された識別乱数NAS2-TTP、第一証明システムAS１の身分証明キーAIKの証明書CertAIK-AS1、第一証明システムAS１の身分証明キーAIKの証明書CertAIK-AS1の検証結果ReAIK-AS1、第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１、第一証明システムAS１のプラットフォーム完全性の検証結果RePCRs-AS1、第一証明システムAS１のプラットフォームパッチメッセージRemAS1、第一証明システムAS１で生成された乱数NAS１、第二証明システムAS２の身分証明キーAIKの証明書CertAIK-AS２、第二証明システムAS２の身分証明キーAIKの証明書CertAIK-AS２の検証結果ReAIK-AS２、第二証明システムAS２のプラットフォーム配置レジスター値PCRsAS２、及び第二証明システムAS２のプラットフォーム完全性の検証結果RePCRs-AS２と第二証明システムAS２のプラットフォームパッチメッセージRemAS２のサイン[NAS2-TTP||CertAIK-AS1||ReAIK-AS1||PCRsAS1||RePCRs-AS1||RemAS1||NAS1||  CertAIK-AS2|| ReAIK-AS2||PCRsAS2||RePCRs-AS2|| RemAS2]Sigを計算し、最後に第二証明システムAS２へメッセージ４＝ReAIK-AS1||RePCRs-AS1||RemAS1||ReAIK-AS2||RePCRs-AS2||RemAS2||[NAS2-TTP||  CertAIK-AS1|| ReAIK-AS1||PCRsAS1||RePCRs-AS1||RemAS1||NAS1||CertAIK-AS2||ReAIK-AS2||PCRsAS2||RePCRs-AS2|| RemAS2]Sigを送信する。
【００２９】
５）AS２は前記フォースメッセージに基づいてサインを検証し、サインが無効であれば、当該メッセージを捨てて、サインが有効であれば、AS１がAS２に対する訪問結果を生成し、さらに第一証明システムAS１へフィフスメッセージを送信する。
【００３０】
その中で、具体的過程は、第二証明システムAS２はメッセージ４を受信してから、先ずトラステッドサードパーティTTPの公開キーを利用してサイン[NAS2-TTP||CertAIK-AS1||ReAIK-AS1||PCRsAS1||RePCRs-AS1||RemAS1||NAS1||CertAIK-AS2||ReAIK-AS2||PCRsAS2|| RePCRs-AS2|| RemAS2]Sigを検証し、サインが無効であれば、当該メッセージを捨てて、そうでなければメッセージ４における第一証明システムAS１の身分証明キーAIKの証明書CertAIK-AS1の検証結果ReAIK-AS２と第一証明システムAS１のプラットフォーム完全性の検証結果RePCRs-AS1に基づいて第一証明システムAS１が第二証明システムAS２に対する訪問結果Reaccessを生成し、値は許可/禁止/隔離であり、それから第一証明システムAS１へメッセージ５＝NAS2-TTP||PCRsAS2||[NAS1||PCRsAS2]Sig||Reaccess||メッセージ４を送信することである。
【００３１】
６）AS１は前記フィフスメッセージに基づいてサイン検証を行い、サインが無効であれば、当該メッセージを捨てて、サインが有効であれば、前記フォースメッセージにおけるサインを検証し、サインが無効であれば、当該プロトコル過程を中止させ、サインが有効であれば、CertAIK-AS2の検証結果ReAIK-AS2、第二証明システムAS２のプラットフォーム完全性の検証結果RePCRs-AS２と第一証明システムAS１の第二証明システムAS２に対する訪問結果Reaccessに基づいて訪問制御を実行する。
【００３２】
その中に、具体的過程は、第一証明システムAS１はフィフスメッセージ（メッセージ５）を受信してから、先ず第二証明システムAS２の身分証明キーAIKの証明書CertAIK-AS２の公開キーを利用してサイン[NAS1||PCRsAS2]Sigを検証し、サインが無効であれば、当該メッセージを捨てて、そうでなければメッセージ４におけるサイン[NAS2-TTP||CertAIK-AS1||ReAIK-AS1||PCRsAS1||RePCRs-AS1||RemAS1||NAS1||CertAIK-AS2||ReAIK-AS2||PCRsAS2||RePCRs-AS2||RemAS2]Sigを検証し、サインが無効であれば、当該プロトコル過程を中止させ、そうでなければメッセージ４における第二証明システムAS２の身分証明キーAIKの証明書CertAIK-AS2の検証結果ReAIK-AS2と第二証明システムAS２のプラットフォーム完全性の検証結果RePCRs-AS２と第一証明システムAS１の第二証明システムAS２に対する訪問結果Reaccessに基づいて訪問制御を実行する、ことである。
【００３３】
前記の三要素のピア認証に基づくトラステッドプラットフォームの評価プロトコルにおいて、第一証明システムAS１と第二証明システムAS２との間の交互のメッセージはそれらの間の安全なチャンネルで伝送され、第二証明システムAS２とトラステッドサードパーティTTPとの間の交互のメッセージはそれらの間の安全なチャンネルで伝送され、もし第一証明システムAS１が第二証明システムAS２に第一証明システムAS１のプラットフォーム配置メッセージを知られたくなければ、第一証明システムAS１のプラットフォーム配置レジスター値PCRsAS１に対応する測定ログLogAS１と第一証明システムAS１のプラットフォームパッチメッセージRemAS1は第一証明システムAS１とトラステッドサードパーティTTPとの間の安全なチャンネルで伝送され、もし第一証明システムAS１と第二証明システムAS２との間が直接匿名証明DAAに基づいて証明システムASの身分証明キーを検証すれば、メッセージ４とメッセージ５には第一証明システムAS１の身分証明キーAIKの証明書CertAIK-AS1と検証結果ReAIK-AS1、第二証明システムAS２の身分証明キーAIKの証明書CertAIK-AS2と検証結果ReAIK-AS2が含まれない。
【符号の説明】
【００３４】
ＡＳ１  第一証明システム
ＡＳ２  第二証明システム
ＴＴＰ  トラステッドサードパーティ
【図１】
0005196021.tif 000002
【図２】
0005196021.tif 000003