Skip to content
  • Ilias Apalodimas's avatar
    tpm: allow the user to select the compiled algorithms · e7505b3b
    Ilias Apalodimas authored and Heinrich Schuchardt's avatar Heinrich Schuchardt committed
    Simon reports that after enabling all algorithms on the TPM some boards
    fail since they don't have enough storage to accommodate the ~5KB growth.
    
    The choice of hash algorithms is determined by the platform and the TPM
    configuration. Failing to cap a PCR in a bank which the platform left
    active is a security vulnerability. It might allow  unsealing of secrets
    if an attacker can replay a good set of measurements into an unused bank.
    
    If MEASURED_BOOT or EFI_TCG2_PROTOCOL is enabled our Kconfig will enable
    all supported hashing algorithms. We still want to allow users to add a
    TPM and not enable measured boot via EFI or bootm though and at the same
    time, control the compiled algorithms for size reasons.
    
    So let's add a function tpm2_allow_extend() which checks the TPM active
    PCRs banks against the one U-Boot was compiled with. We only allow
    extending PCRs if the algorithms selected during build match the TPM
    configuration.
    
    It's worth noting that this is...
    e7505b3b