Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp6828144iob; Wed, 11 May 2022 06:18:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxBT8qOjBLSjU1KiFg11xINywPSe1AVBAKeBxORzrNP7MaWfK2vjqx8muWcgj865DChsELD X-Received: by 2002:a05:6402:1ac4:b0:425:cd55:a953 with SMTP id ba4-20020a0564021ac400b00425cd55a953mr29368993edb.192.1652275125099; Wed, 11 May 2022 06:18:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652275125; cv=none; d=google.com; s=arc-20160816; b=zrSQd4l/IaMhinDvb+8t6+9jeB9C+0g4qPNCng88deTrYBnxsv2NY/A5JHXiiHxImt 5y01EgTm3lMz57DULw2Z7sScy5erZ29jnXSr38yPaC1nkEQ4vMS7MauO3/wBED+slIPA ro0QTLGXddUeRVCjgcSXXudGCHBzvgJtlMhDLyBR4UaQ/Icex2CEjQF+XG4WMMb65NyH FLD66qx57W97Gssxrj5ENxmvJKuy4Os1aoAqKPc2ta0UTYvvV/kiYyMpTDvj0TvT4nJP LBPBGygx5qrMGijiqBz72oNWp+5uEwrJ+kBzYZ1Og+fMOf1QoRnnhHnDwPOdcrQz7D1p N46Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:user-agent:references:in-reply-to :subject:cc:to:from:date:content-transfer-encoding:mime-version :dkim-signature; bh=BkNNwCEY07bXhaxvT88gmFnBsLwGa+MxAaNVTYayNy8=; b=o1HLvgJaR20ccOKaJ1/C+eROGfuU2wmTMinQDMoOwRQogmYHbJFM0HtpYXZaFB/Q/w AF5bWViVBHx8T3ydFInCM+aSxYJ7COI77/39/mcRnx1eJek0KlleV6hNJ73WVrWDVv9X jpZzy1zzHL36QH2HgakoPBbcuE52Yts+XmiSlG1LVHn6KYguUN9IVJIuDHPVGPwlsLNk sDnY79cyI3ni6zY5ZtBMYkK1wALvMf+k9yT/1XDdI+H604Qc7UoF/xS9xTZvhOV/HwE4 rAQadspVSiOyQrJcVHce7jA9/oflf5WfpKQKe3VpH9sWusElSDXTOCn46D6tt8/b/Zlc qoGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@walle.cc header.s=mail2016061301 header.b=GMfr3nzn; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g8-20020a1709065d0800b006efd86f3831si2651274ejt.109.2022.05.11.06.18.06; Wed, 11 May 2022 06:18:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@walle.cc header.s=mail2016061301 header.b=GMfr3nzn; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232403AbiEKL3g (ORCPT + 99 others); Wed, 11 May 2022 07:29:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45744 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231186AbiEKL3f (ORCPT ); Wed, 11 May 2022 07:29:35 -0400 Received: from ssl.serverraum.org (ssl.serverraum.org [176.9.125.105]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 15CCA1CFC8; Wed, 11 May 2022 04:29:33 -0700 (PDT) Received: from ssl.serverraum.org (web.serverraum.org [172.16.0.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ssl.serverraum.org (Postfix) with ESMTPSA id A983D22205; Wed, 11 May 2022 13:29:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=walle.cc; s=mail2016061301; t=1652268571; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=BkNNwCEY07bXhaxvT88gmFnBsLwGa+MxAaNVTYayNy8=; b=GMfr3nznop6C1C9VfDvxzSNy3e1tI0j7PTD1n6cB1FFsXC+8eXKmCyaaeADN9vBge4RKHC 26Q5lIhCf6T/PSBRfJNC13/iFo5tbuhGvBJDvpTFdc1HHHR21Y3N/okug4NZTGL/+MWX8B lM9xB+MPHyMZpD3kU1mMtzHKLPFuy5g= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 11 May 2022 13:29:30 +0200 From: Michael Walle To: Ahmad Fatoum Cc: Jarkko Sakkinen , =?UTF-8?Q?Horia_Geant=C4=83?= , Mimi Zohar , Pankaj Gupta , Herbert Xu , "David S. Miller" , James Bottomley , kernel@pengutronix.de, David Howells , James Morris , "Serge E. Hallyn" , Steffen Trumtrar , Jan Luebbe , David Gstir , Eric Biggers , Richard Weinberger , Franck LENORMAND , Sumit Garg , Andreas Rammhold , Tim Harvey , Matthias Schiffer , linux-integrity@vger.kernel.org, keyrings@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-security-module@vger.kernel.org Subject: Re: [PATCH v9 0/7] KEYS: trusted: Introduce support for NXP CAAM-based trusted keys In-Reply-To: <3a8c493b-b19c-4490-85b4-22d240bfd06e@pengutronix.de> References: <20220506062553.1068296-1-a.fatoum@pengutronix.de> <49e1738c55c73819ee0e2cac0be74d81@walle.cc> <3a8c493b-b19c-4490-85b4-22d240bfd06e@pengutronix.de> User-Agent: Roundcube Webmail/1.4.13 Message-ID: X-Sender: michael@walle.cc X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Hi, Am 2022-05-11 12:47, schrieb Ahmad Fatoum: > On 06.05.22 12:52, Michael Walle wrote: >> Am 2022-05-06 08:25, schrieb Ahmad Fatoum: >>> Series applies on top of v5.18-rc5. Would be great if this could make >>> it >>> into v5.19. >>> >>> v8 was here: >>> https://lore.kernel.org/linux-integrity/09e2552c-7392-e1da-926b-53c7db0b118d@pengutronix.de >>> >>> Changelog is beneath each individual patch. Compared to v8, only code >>> change is checking whether CAAM can support blobbing at init-time as >>> apparently some Layerscape SoCs are available in a non-E(ncryption) >>> variant that doesn't do AES. Previously, adding trusted keys on such >>> SoCs would return an error with a cryptic error message. >>> >>> >>> The Cryptographic Acceleration and Assurance Module (CAAM) is an IP >>> core >>> built into many newer i.MX and QorIQ SoCs by NXP. >>> >>> Its blob mechanism can AES encrypt/decrypt user data using a unique >>> never-disclosed device-specific key. >>> >>> There has been multiple discussions on how to represent this within >>> the kernel: >>> >>> The Cryptographic Acceleration and Assurance Module (CAAM) is an IP >>> core >>> built into many newer i.MX and QorIQ SoCs by NXP. >>> >>> Its blob mechanism can AES encrypt/decrypt user data using a unique >>> never-disclosed device-specific key. There has been multiple >>> discussions on how to represent this within the kernel: >>> >>>  - [RFC] crypto: caam - add red blobifier >>>    Steffen implemented[1] a PoC sysfs driver to start a discussion on >>> how to >>>    best integrate the blob mechanism. >>>    Mimi suggested that it could be used to implement trusted keys. >>>    Trusted keys back then were a TPM-only feature. >>> >>>  - security/keys/secure_key: Adds the secure key support based on >>> CAAM. >>>    Udit Agarwal added[2] a new "secure" key type with the CAAM as >>> backend. >>>    The key material stays within the kernel only. >>>    Mimi and James agreed that this needs a generic interface, not >>> specific >>>    to CAAM. Mimi suggested trusted keys. Jan noted that this could >>> serve as >>>    basis for TEE-backed keys. >>> >>>  - [RFC] drivers: crypto: caam: key: Add caam_tk key type >>>    Franck added[3] a new "caam_tk" key type based on Udit's work. >>> This time >>>    it uses CAAM "black blobs" instead of "red blobs", so key material >>> stays >>>    within the CAAM and isn't exposed to kernel in plaintext. >>>    James voiced the opinion that there should be just one user-facing >>> generic >>>    wrap/unwrap key type with multiple possible handlers. >>>    David suggested trusted keys. >>> >>>  - Introduce TEE based Trusted Keys support >>>    Sumit reworked[4] trusted keys to support multiple possible >>> backends with >>>    one chosen at boot time and added a new TEE backend along with >>> TPM. >>>    This now sits in Jarkko's master branch to be sent out for v5.13 >>> >>> This patch series builds on top of Sumit's rework to have the CAAM as >>> yet another >>> trusted key backend. >>> >>> The CAAM bits are based on Steffen's initial patch from 2015. His >>> work had been >>> used in the field for some years now, so I preferred not to deviate >>> too much from it. >>> >>> This series has been tested with dmcrypt[5] on an i.MX6Q/DL and an >>> i.MX8M[6]. >>> >>> Looking forward to your feedback. >> >> For the whole series: >> >> Tested-by: Michael Walle # on ls1028a (non-E and E) > > Thanks! Did you test checkpatch.pl and make htmldocs/pdfdocs too > or should I add the Tested-by just for the first 5 patches? I just tested the series on the mentioned hardware. So no htmldocs or checkpatch.pl. -michael