Patent ID: 8566606

Claim:
A user device comprising: a memory in which a certificate repository is implemented, the certificate repository having a plurality of signed reference base state (RBS) certificates, each signed RBS certificate being associated with an application and comprising (1) a base state that is specific to the associated application and (2) a hash value of a statement indicating whether an actual system state of the user device matches the base state of the associated application; a platform agent configured to get a platform configuration associated with a loaded application for which a challenger is interested in verifying an integrity, wherein the platform configuration is computed using the base state of the signed RBS certificate, of the plurality of signed RBS certificates, for the loaded application, and wherein the platform agent is further configured to construct another hash value, the another hash value of another statement indicating whether a second actual system state of the user device matches the base state of the associated application contained in the RBS certificate; and a trusted platform module (TPM) configured to obtain the signed RBS certificate from the certificate repository, and extend a platform configuration register (PCR) that is (1) dedicated to the signed RBS certificate, controlled by the TPM, and (2) associated with the loaded application, after verifying that the hash value of the signed RBS certificate is the same as the another hash value constructed by the platform agent, wherein the TPM is further configured to sign a PCR value with an attestation identification key (AIK), and send the signed PCR value to the platform agent.