A METHOD FOR AUTHENTICATING A TRUSTED PLATFORM BASED ON THE TRI-ELEMENT PEER AUTHENTICATION (TEPA)A method for authenticating a trusted platform based on the Tri-element Peer Authentication (TePA). The method includes the following steps: A) a second attesting system sends the first message to a first attesting system; B) the first attesting system sends a second message to the second attesting system after receiving the first message; C) the second attesting system sends a third message to a Trusted Third Party (TTP) after receiving the second message; D) the TTP sends a fourth message to the second attesting system after receiving the third message; E) the second attesting system sends a fifth message to the first attesting system after receiving the fourth message; and F) the first attesting system performs an access control after receiving the fifth message. The method for authenticating a trusted platform based on TePA of the present invention adopts the security architecture of TePA, and improves the safety of an evaluation agreement of the trusted platform, realizes the mutual evaluation of the trusted platform between the attesting systems, and extends the application ranges.A trusted platform verification method based on Tri-element Peer Authentication, comprising the steps of A) transmitting, by a second Attesting System, a first message to a first Attesting System, wherein the first message comprises a random number NAS2 generated by the second Attesting System, an Attesting Identity Key AIK certificate CertAIK-AS2 of the second Attesting System and a parameter list ParmPCRs-AS1 of Platform Configuration Register values PCRs requested by the second Attesting System from the first Attesting System; B) transporting, by the first Attesting System, the NAS2 to a Trusted Platform Module TPM of the first Attesting System, and then extracting a corresponding Platform Configuration Register values PCRSAS1 from the Trusted Platform Module TPM based on the parameters list ParmPCRs-AS1 of PCRs, performing a signature [NAS2, PCRSAS1]Sig on the PCRSAS1 and the NAS2 using a private key of an Attesting Identity Key AIK of the first Attesting System, extracting the measurement logss LogAS1 corresponding to the PCRsAS1 from the Store Measurement Log SML of the first Attesting System, and transmitting a second message to the second Attesting System AS2, wherein the second message comprises a random number NAS1 generated by the first Attesting System, an Attesting Identity Key AIK certificate CertAIK-AS1 of the first Attesting System and a parameter list ParmPCRs-AS2 of Platform Configuration Register values PCRs requested by the first Attesting System from the second Attesting System; C) verifying, by the second Attesting System, the signature against a public key of the Attesting Identity Key AIK certificate of the first Attesting System, the NAS2 and the PCRSAS1, and if the signature is invalid, then discarding the second message; otherwise, transmitting the NAS1 to a Trusted Platform Module TPM of the second Attesting System, extracting from the Trusted Platform Module TPM of the second Attesting System corresponding Platform Configuration Register values PCRSAS2 against the ParmPCRs-AS2, performing a signature [NAS1, PCRsAS2]Sig on the PCRSAS2 and the NAS1 using a private key of an Attesting Identity Key AIK of the second Attesting System, extracting the measurement logss LogAS2 corresponding to the Platform Configuration Register values PCRSAS2 from the Store Measurement Log SML of the second Attesting System, and transmitting to a Trustworthy Third Party TTP a third message comprising an authentication random number NAS2-TTP generated by the second Attesting System; D) verifying, by the Trustworthy Platform Party TTP, validity of the CertAIK-AS1 and the CertAIK-AS2, generating a verification result REAIK-AS1 of the CertAIK-AS1 and a verification result ReAIK-AS2 of the CertAIK-AS2, and then verifying correctness of the LogAS1 against the PCRsAS1, and if it is incorrect, then discarding the message; otherwise, verifying correctness of the LogAS2 against the PCRSAS2, and if it is incorrect, then discarding the message; otherwise, evaluating trustworthiness of the first Attesting System against the LogAS1 and reference integrity values of respective components in the LogAS1 and trustworthiness of the second Attesting System against the LogAS2 and reference integrity values of respective components in the LogAS2, generating a platform integrity verification result RePCRs-AS1 and platform remediation information RemAS1 of the first Attesting System and a platform integrity verification result RePCRs-AS2 and platform remediation information RemAS2 of the second Attesting System, calculating relevant parameters of the first Attesting System AS1 and the second Attesting System AS2 from the private keys and transmitting a fourth message comprising the relevant parameters to the AS2; E) verifying, by the second Attesting System, the signature against the fourth message, and if the signature is invalid, then discarding the message; otherwise, generating a result of the AS1 accessing the AS2 and transmitting a fifth message to the first Attesting System AS1; and F) verifying, by the AS2, the signature against the fifth message, and if the signature is invalid, then discarding the message; otherwise, verifying the signature in the fourth message, and if the signature is invalid, then terminating the protocol process; otherwise, performing access control against the verification result ReAIK-AS2 of the CertAIK-AS2, the platform integrity verification result RePCRs-AS2 of the second Attesting System AS2 and the result Reaccess of the first Attesting System AS1 accessing the second Attesting System AS2.
3 개의 피어 인증（ＴＥＰＡ）에 기반한 신뢰할만한 플랫폼을 인증하는 방법본 발명은 3 개의 피어 인증(TePA)에 기반한 신뢰할만한 플랫폼을 인증하는 방법에 관한 것이다. 상기 방법은: A) 제 2 증명 시스템은 제 1 메시지를 제 1 증명 시스템에 전송하는 단계; B) 제 1 증명 시스템은, 상기 제 1 메시지를 수신한 후에 제 2 증명 시스템에 제 2 메시지를 전송하는 단계; C) 상기 제 2 증명 시스템은, 상기 제 2 메시지를 수신한 후에 신뢰할만한 제 3 기관(TTP)에 제 3 메시지를 전송하는 단계; D) 상기 TTP는, 상기 제 3 메시지를 수신한 후에 상기 제 2 증명 시스템에 제 4 메시지를 전송하는 단계; E) 상기 제 2 증명 시스템은, 상기 제 4 메시지를 수신한 후에 상기 제 1 증명 시스템에 제 5 메시지를 전송하는 단계; 및 F) 상기 제 1 증명 시스템은, 상기 제 5 메시지를 수신한 후에 액세스 제어를 실행하는 단계를 포함한다. 본 발명의 TePA에 기반한 신뢰할만한 플랫폼을 인증하는 방법은 TePA의 보안 아키텍쳐를 사용하고, 신뢰할만한 플랫폼의 평가 동의의 안전성을 개선시키고, 증명 시스템들 사이의 신뢰할만한 플랫폼의 상호 간의 평가를 실현시키고, 그리고 적용 범위를 연장시킨다.3 개의 피어 인증에 기반한 신뢰할만한 플랫폼 검증 방법에 있어서,A) 제 2 증명 시스템이 제 1 메시지를 제 1 증명 시스템에 전송하는 단계(상기 제 1 메시지는 상기 제 2 증명 시스템에 의해 발생된 난수(NAS2), 상기 제 2 증명 시스템의 증명 신원 키(AIK) 증명서(CertAIK-AS2), 및 상기 제 1 증명 시스템으로부터 상기 제 2 증명 시스템에 의해 요청된 플랫폼 구조 레지스터 값들(PCRs)의 변수 목록(ParmPCRs-AS1)을 포함함);B) 상기 제 1 증명 시스템이 상기 제 1 증명 시스템의 신뢰할만한 플랫폼 모듈(TPM)에 상기 NAS2를 전송하고, 그 후에, PCRs의 변수 목록(ParmPCRs-AS1)에 기반하여 상기 신뢰할만한 플랫폼 모듈(TPM)로부터 대응하는 플랫폼 구조 레지스터 값들(PCRsAS1)을 추출하고, 상기 제 1 증명 시스템의 증명 신원 키(AIK)의 개인 키를 사용하여 상기 PCRsAS1 및 상기 NAS2에 관한 서명[NAS2, PCRsAS1]Sig을 실행하고, 상기 제 1 증명 시스템의 저장 계측 로그(SML)로부터 상기 PCRsAS1에 대응하는 계측 로그(LogAS1)를 추출하고, 상기 제 2 증명 시스템(AS2)에 제 2 메시지를 전송하는 단계(상기 제 2 메시지는 상기 제 1 증명 시스템에 의해 발생된 난수(NAS1), 상기 제 1 증명 시스템의 증명 신원 키(AIK) 증명서(CertAIK-AS1) 및 상기 제 2 증명 시스템으로부터 상기 제 1 증명 시스템에 의해 요청된 플랫폼 구조 레지스터 값들(PCRs)의 변수 목록(ParmPCRs-AS2)을 포함함)C) 상기 제 2 증명 시스템이 상기 제 1 증명 시스템의 증명 신원 키(AIK) 증명서의 공개 키, 상기 NAS2 및 상기 PCRsAS1에 대한 서명을 검증하고, 상기 서명이 무효하다면 상기 제 2 메시지를 처분하고; 그렇지 않다면, 상기 제 2 증명 시스템의 신뢰할만한 플랫폼 모듈(TPM)에 상기 NAS1을 전송하고, 상기 제 2 증명 시스템의 신뢰할만한 플랫폼 모듈(TPM)로부터, 상기 ParmPCRs-AS2에 대해 대응하는 플랫폼 구조 레지스터 값들(PCRsAS2)을 추출하고, 상기 제 2 증명 시스템의 증명 신원 키(AIK)의 개인 키를 사용하여, 상기 PCRsAS2 및 상기 NAS1에 관한 서명[NAS1, PCRsAS2]Sig을 실행하고, 상기 제 2 증명 시스템의 저장 계측 로그(SML)로부터 상기 플랫폼 구조 레지스터 값들(PCRsAS2)에 대응하는 계측 로그(LogAS2)를 추출하며, 그리고 상기 제 2 증명 시스템에 의해 발생된 인증 난수(NAS2-TTP)를 포함한 제 3 메시지를 신뢰할만한 제 3 기관(TTP)으로 전송하는 단계;D) 상기 신뢰할만한 플랫폼 기관(TTP)이 상기 CertAIK-AS1 및 상기 CertAIK-AS2의 유효성을 검증하고, 상기 CertAIK-AS1의 검증 결과(ReAIK-AS1) 및 상기 CertAIK-AS2의 검증 결과(ReAIK-AS2)를 발생시키고, 그 후에, PCRsAS1에 대한 LogAS1의 정확성을 검증하고, 이가 부정확하다면 메시지를 처분하고; 그렇지 않다면, PCRsAS2에 대한 LogAS2의 정확성을 검증하고, 이가 부정확하다면 상기 메시지를 처분하고; 그렇지 않다면, 상기 LogAS1 및 상기 LogAS1의 각각의 구성요소들의 참조 무결성 값들에 대한 상기 제 1 증명 시스템의 신뢰성, 및 상기 LogAS2 및 상기 LogAS2의 각각의 구성요소들의 참조 무결성 값들에 대한 상기 제 2 증명 시스템의 신뢰성을 평가하고, 상기 제 1 증명 시스템의 플랫폼 무결성 검증 결과(RePCRs-AS1) 및 플랫폼 복원 정보(RemAS1) 및 상기 제 2 증명 시스템의 플랫폼 무결성 검증 결과(RePCRs-AS2) 및 플랫폼 복원 정보(RemAS2)를 발생시키고, 상기 개인 키들로부터 상기 제 1 증명 시스템(AS1) 및 상기 제 2 증명 시스템(AS2)의 관련 변수들을 계산하며, 그리고, 상기 관련 변수들을 포함하는 제 4 메시지를 상기 AS2로 전송하는 단계;E) 상기 제 2 증명 시스템이 상기 제 4 메시지에 대한 서명을 검증하고, 상기 서명이 무효하다면, 상기 메시지를 처분하고; 그렇지 않다면, 상기 AS2에 액세싱하는 AS1의 결과를 발생시키고, 상기 제 1 증명 시스템(AS1)에 제 5 메시지를 전송하는 단계; 및F) 상기 AS2가 상기 제 5 메시지에 대한 서명을 검증하고, 상기 서명이 무효하다면 상기 메지시를 처분하고; 그렇지 않다면, 상기 제 4 메시지의 서명을 검증하고, 상기 서명이 무효하다면 프로토콜 처리를 종료하고; 그렇지 않으면, 상기 CertAIK-AS2의 검증 결과(ReAIK-AS2), 상기 제 2 증명 시스템(AS2)의 플랫폼 무결성 검증 결과(RePCRs-AS2), 및 상기 제 2 증명 시스템(AS2)에 액세싱하는 제 1 증명 시스템(AS1)의 최종 Reaccess에 대해 액세스 제어를 실행하는 단계를 포함하는 것을 특징으로 하는 3 개의 피어 인증에 기반한 신뢰할만한 플랫폼 검증 방법.