2 Comments

  1. Hello, Eric,

    This blog is very good. but I am still confused.

    You said:
    PCRs are stored in the TPM and cannot be modified directly. The cryptographic Extend operation ensures that measurements cannot be overwritten or erased.
    =====
    a malware can easily modify the measurements stored in PCR via an Extend Operation. Later, verifiers compare the measurements in PCR, which were already modified by malware, against the hash of specific component, which verifiers calculate. the integration verification will definitely fail even though the specific component is intact. How to deal with the issue.

    Thanks
    Libo Feng

    1. Hi Libo,

      The verifier or the application could record the PCR value in it’s own storage like in its application program binary or in a file on disk, and use that to verify the PCR has not been updated.

      Another similar use case based on the same method is the use the PCR value as the policy for keys created in the TPM so that key will be invalid if the PCR value is updated.

      Hope this helps.

      Best,
      Eric

Leave a Reply

Your email address will not be published. Required fields are marked *