• Mimi Zohar's avatar
    keys: add new trusted key-type · d00a1c72
    Mimi Zohar authored
    Define a new kernel key-type called 'trusted'.  Trusted keys are random
    number symmetric keys, generated and RSA-sealed by the TPM.  The TPM
    only unseals the keys, if the boot PCRs and other criteria match.
    Userspace can only ever see encrypted blobs.
    
    Based on suggestions by Jason Gunthorpe, several new options have been
    added to support additional usages.
    
    The new options are:
    migratable=  designates that the key may/may not ever be updated
                 (resealed under a new key, new pcrinfo or new auth.)
    
    pcrlock=n    extends the designated PCR 'n' with a random value,
                 so that a key sealed to that PCR may not be unsealed
                 again until after a reboot.
    
    keyhandle=   specifies the sealing/unsealing key handle.
    
    keyauth=     specifies the sealing/unsealing key auth.
    
    blobauth=    specifies the sealed data auth.
    
    Implementation of a kernel reserved locality for trusted keys will be
    investigated for a possible future extension.
    
    Changelog:
    - Updated and ...
    d00a1c72
trusted_defined.h 3.42 KB