<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>2e8a0f40 - KEYS: trusted: Introduce NXP DCP-backed trusted keys</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/keys/trusted-keys/Kconfig#2e8a0f40</link>
        <description>KEYS: trusted: Introduce NXP DCP-backed trusted keysDCP (Data Co-Processor) is the little brother of NXP&apos;s CAAM IP.Beside of accelerated crypto operations, it also offers support forhardware-bound keys. Using this feature it is possible to implement a blobmechanism similar to what CAAM offers. Unlike on CAAM, constructing andparsing the blob has to happen in software (i.e. the kernel).The software-based blob format used by DCP trusted keys encryptsthe payload using AES-128-GCM with a freshly generated random key and nonce.The random key itself is AES-128-ECB encrypted using the DCP uniqueor OTP key.The DCP trusted key blob format is:/* * struct dcp_blob_fmt - DCP BLOB format. * * @fmt_version: Format version, currently being %1 * @blob_key: Random AES 128 key which is used to encrypt @payload, *            @blob_key itself is encrypted with OTP or UNIQUE device key in *            AES-128-ECB mode by DCP. * @nonce: Random nonce used for @payload encryption. * @payload_len: Length of the plain text @payload. * @payload: The payload itself, encrypted using AES-128-GCM and @blob_key, *           GCM auth tag of size AES_BLOCK_SIZE is attached at the end of it. * * The total size of a DCP BLOB is sizeof(struct dcp_blob_fmt) + @payload_len + * AES_BLOCK_SIZE. */struct dcp_blob_fmt {	__u8 fmt_version;	__u8 blob_key[AES_KEYSIZE_128];	__u8 nonce[AES_KEYSIZE_128];	__le32 payload_len;	__u8 payload[];} __packed;By default the unique key is used. It is also possible to use theOTP key. While the unique key should be unique it is not documented howthis key is derived. Therefore selection the OTP key is supported aswell via the use_otp_key module parameter.Co-developed-by: Richard Weinberger &lt;richard@nod.at&gt;Signed-off-by: Richard Weinberger &lt;richard@nod.at&gt;Co-developed-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;Signed-off-by: David Oberhollenzer &lt;david.oberhollenzer@sigma-star.at&gt;Signed-off-by: David Gstir &lt;david@sigma-star.at&gt;Reviewed-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;Signed-off-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;

            List of files:
            /linux-6.15/security/keys/trusted-keys/Kconfig</description>
        <pubDate>Wed, 03 Apr 2024 07:21:19 +0000</pubDate>
        <dc:creator>David Gstir &lt;david@sigma-star.at&gt;</dc:creator>
    </item>
<item>
        <title>633cb72f - KEYS: trusted: improve scalability of trust source config</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/keys/trusted-keys/Kconfig#633cb72f</link>
        <description>KEYS: trusted: improve scalability of trust source configEnabling trusted keys requires at least one trust source implementation(currently TPM, TEE or CAAM) to be enabled. Currently, this isdone by checking each trust source&apos;s config option individually.This does not scale when more trust sources like the one for DCPare added, because the condition will get long and hard to read.Add config HAVE_TRUSTED_KEYS which is set to true by each trust sourceonce its enabled and adapt the check for having at least one active trustsource to use this option. Whenever a new trust source is added, it nowneeds to select HAVE_TRUSTED_KEYS.Signed-off-by: David Gstir &lt;david@sigma-star.at&gt;Tested-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt; # for TRUSTED_KEYS_TPMReviewed-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;Signed-off-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;

            List of files:
            /linux-6.15/security/keys/trusted-keys/Kconfig</description>
        <pubDate>Wed, 03 Apr 2024 07:21:18 +0000</pubDate>
        <dc:creator>David Gstir &lt;david@sigma-star.at&gt;</dc:creator>
    </item>
<item>
        <title>e9c5048c - KEYS: trusted: Introduce support for NXP CAAM-based trusted keys</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/keys/trusted-keys/Kconfig#e9c5048c</link>
        <description>KEYS: trusted: Introduce support for NXP CAAM-based trusted keysThe Cryptographic Acceleration and Assurance Module (CAAM) is an IP corebuilt into many newer i.MX and QorIQ SoCs by NXP.The CAAM does crypto acceleration, hardware number generation andhas a blob mechanism for encapsulation/decapsulation of sensitive material.This blob mechanism depends on a device specific random 256-bit One TimeProgrammable Master Key that is fused in each SoC at manufacturingtime. This key is unreadable and can only be used by the CAAM for AESencryption/decryption of user data.This makes it a suitable backend (source) for kernel trusted keys.Previous commits generalized trusted keys to support multiple backendsand added an API to access the CAAM blob mechanism. Based on these,provide the necessary glue to use the CAAM for trusted keys.Reviewed-by: David Gstir &lt;david@sigma-star.at&gt;Reviewed-by: Pankaj Gupta &lt;pankaj.gupta@nxp.com&gt;Reviewed-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;Tested-by: Tim Harvey &lt;tharvey@gateworks.com&gt;Tested-by: Matthias Schiffer &lt;matthias.schiffer@ew.tq-group.com&gt;Tested-by: Pankaj Gupta &lt;pankaj.gupta@nxp.com&gt;Tested-by: Michael Walle &lt;michael@walle.cc&gt; # on ls1028a (non-E and E)Tested-by: John Ernberg &lt;john.ernberg@actia.se&gt; # iMX8QXPSigned-off-by: Ahmad Fatoum &lt;a.fatoum@pengutronix.de&gt;Signed-off-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;

            List of files:
            /linux-6.15/security/keys/trusted-keys/Kconfig</description>
        <pubDate>Fri, 13 May 2022 14:57:03 +0000</pubDate>
        <dc:creator>Ahmad Fatoum &lt;a.fatoum@pengutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>be07858f - KEYS: trusted: allow use of TEE as backend without TCG_TPM support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/keys/trusted-keys/Kconfig#be07858f</link>
        <description>KEYS: trusted: allow use of TEE as backend without TCG_TPM supportWith recent rework, trusted keys are no longer limited to TPM as trustsource. The Kconfig symbol is unchanged however leading to a few issues:  - TCG_TPM is required, even if only TEE is to be used  - Enabling TCG_TPM, but excluding it from available trusted sources    is not possible  - TEE=m &amp;&amp; TRUSTED_KEYS=y will lead to TEE support being silently    dropped, which is not the best user experienceRemedy these issues by introducing two new boolean Kconfig symbols:TRUSTED_KEYS_TPM and TRUSTED_KEYS_TEE with the appropriatedependencies.Any new code depending on the TPM trusted key backend in particularor symbols exported by it will now need to explicitly state that it  depends on TRUSTED_KEYS &amp;&amp; TRUSTED_KEYS_TPMThe latter to ensure the dependency is built and the former to ensureit&apos;s reachable for module builds. There are no such users yet.Reviewed-by: Sumit Garg &lt;sumit.garg@linaro.org&gt;Reviewed-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;Reviewed-by: Pankaj Gupta &lt;pankaj.gupta@nxp.com&gt;Tested-by: Pankaj Gupta &lt;pankaj.gupta@nxp.com&gt;Tested-by: Andreas Rammhold &lt;andreas@rammhold.de&gt;Tested-by: Tim Harvey &lt;tharvey@gateworks.com&gt;Tested-by: Michael Walle &lt;michael@walle.cc&gt; # on ls1028a (non-E and E)Tested-by: John Ernberg &lt;john.ernberg@actia.se&gt; # iMX8QXPSigned-off-by: Ahmad Fatoum &lt;a.fatoum@pengutronix.de&gt;Signed-off-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;

            List of files:
            /linux-6.15/security/keys/trusted-keys/Kconfig</description>
        <pubDate>Fri, 13 May 2022 14:56:59 +0000</pubDate>
        <dc:creator>Ahmad Fatoum &lt;a.fatoum@pengutronix.de&gt;</dc:creator>
    </item>
</channel>
</rss>
