• Eric Snowberg's avatar
    integrity: Introduce a Linux keyring called machine · d1996776
    Eric Snowberg authored
    Many UEFI Linux distributions boot using shim.  The UEFI shim provides
    what is called Machine Owner Keys (MOK). Shim uses both the UEFI Secure
    Boot DB and MOK keys to validate the next step in the boot chain.  The
    MOK facility can be used to import user generated keys.  These keys can
    be used to sign an end-users development kernel build.  When Linux
    boots, both UEFI Secure Boot DB and MOK keys get loaded in the Linux
    .platform keyring.
    
    Define a new Linux keyring called machine.  This keyring shall contain just
    MOK keys and not the remaining keys in the platform keyring. This new
    machine keyring will be used in follow on patches.  Unlike keys in the
    platform keyring, keys contained in the machine keyring will be trusted
    within the kernel if the end-user has chosen to do so.
    Signed-off-by: default avatarEric Snowberg <eric.snowberg@oracle.com>
    Tested-by: default avatarJarkko Sakkinen <jarkko@kernel.org>
    Tested-by: default avatarMimi Zohar <zohar@linux.ibm.com>
    Reviewed-by: default avatarJarkko Sakkinen <jarkko@kernel.org>
    Signed-off-by: default avatarJarkko Sakkinen <jarkko@kernel.org>
    d1996776
Kconfig 3.86 KB