From: Petr Vorel <pvorel@suse.cz>
To: Mimi Zohar <zohar@linux.ibm.com>
Cc: Nikolaus Voss <nv@vosn.de>, David Howells <dhowells@redhat.com>,
Jarkko Sakkinen <jarkko@kernel.org>,
James Morris <jmorris@namei.org>,
"Serge E. Hallyn" <serge@hallyn.com>,
Yael Tzur <yaelt@google.com>, Cyril Hrubis <chrubis@suse.cz>,
linux-integrity@vger.kernel.org, keyrings@vger.kernel.org,
linux-security-module@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2] KEYS: encrypted: fix key instantiation with user-provided data
Date: Thu, 13 Oct 2022 08:33:01 +0200 [thread overview]
Message-ID: <Y0exHaHxEvj9FC/O@pevik> (raw)
In-Reply-To: <ca642045c0725c045b165f9daef03bd413c6850a.camel@linux.ibm.com>
Hi Nikolaus, all,
> Hi Nikolaus,
> On Wed, 2022-10-12 at 17:09 +0200, Nikolaus Voss wrote:
> > Commit cd3bc044af48 ("KEYS: encrypted: Instantiate key with user-provided
> > decrypted data") added key instantiation with user provided decrypted data.
> > The user data is hex-ascii-encoded but was just memcpy'ed to the binary buffer.
> > Fix this to use hex2bin instead.
> > Keys created from user provided decrypted data saved with "keyctl pipe"
> > are still valid, however if the key is recreated from decrypted data the
> > old key must be converted to the correct format. This can be done with a
> > small shell script, e.g.:
> > BROKENKEY=abcdefABCDEF1234567890aaaaaaaaaa
> > NEWKEY=$(echo -ne $BROKENKEY | xxd -p -c64)
> > keyctl add user masterkey "$(cat masterkey.bin)" @u
> > keyctl add encrypted testkey "new user:masterkey 32 $NEWKEY" @u
> > It is encouraged to switch to a new key because the effective key size
> > of the old keys is only half of the specified size.
> Thank you for updating the patch description.
> > The corresponding test for the Linux Test Project ltp has been fixed
> > with this patch:
> > https://lists.linux.it/pipermail/ltp/2022-October/031060.html
FYI, we use lore, thus:
Link: https://lore.kernel.org/ltp/20221006081709.92303897@mail.steuer-voss.de/
> Perhaps make this a "Link:" line and move it before your "Signed-off-
> by".
> > Changes
> > =======
> As per Documentation/process/submitting-patches.rst, the changelog
> belongs after the "---" separator.
> > v2: - clarify commit message, add example to recover old/broken keys
> > - improve example in Documentation/security/keys/trusted-encrypted.rst
> > - add link to ltp patch
> > Fixes: cd3bc044af48 ("KEYS: encrypted: Instantiate key with user-provided decrypted data")
> > Cc: stable <stable@kernel.org>
> > Signed-off-by: Nikolaus Voss <nikolaus.voss@haag-streit.com>
> > ---
> > Documentation/security/keys/trusted-encrypted.rst | 3 ++-
> > security/keys/encrypted-keys/encrypted.c | 6 +++---
> > 2 files changed, 5 insertions(+), 4 deletions(-)
> > diff --git a/Documentation/security/keys/trusted-encrypted.rst b/Documentation/security/keys/trusted-encrypted.rst
> > index 0bfb4c339748..e81e47db0b4c 100644
> > --- a/Documentation/security/keys/trusted-encrypted.rst
> > +++ b/Documentation/security/keys/trusted-encrypted.rst
> > @@ -350,7 +350,8 @@ Load an encrypted key "evm" from saved blob::
> > Instantiate an encrypted key "evm" using user-provided decrypted data::
> > - $ keyctl add encrypted evm "new default user:kmk 32 `cat evm_decrypted_data.blob`" @u
> > + $ evmkey=abcdefABCDEF1234567890aaaaaaaaaaabcdefABCDEF1234567890aaaaaaaaaa
> > + $ keyctl add encrypted evm "new default user:kmk 32 $evmkey" @u
> > 794890253
> As example code is often re-used, I would avoid including the key data
> on the command line.
prev parent reply other threads:[~2022-10-13 6:33 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-12 15:09 [PATCH v2] KEYS: encrypted: fix key instantiation with user-provided data Nikolaus Voss
2022-10-13 2:47 ` Mimi Zohar
2022-10-13 6:33 ` Petr Vorel [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Y0exHaHxEvj9FC/O@pevik \
--to=pvorel@suse.cz \
--cc=chrubis@suse.cz \
--cc=dhowells@redhat.com \
--cc=jarkko@kernel.org \
--cc=jmorris@namei.org \
--cc=keyrings@vger.kernel.org \
--cc=linux-integrity@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-security-module@vger.kernel.org \
--cc=nv@vosn.de \
--cc=serge@hallyn.com \
--cc=yaelt@google.com \
--cc=zohar@linux.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).