[CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid-kems-12 and draft-irtf-cfrg-concrete-hybrid-kems-04

Martin Schanzenbach <mschanzenbach@posteo.de> Sat, 11 July 2026 10:20 UTC

Return-Path: <mschanzenbach@posteo.de>
X-Original-To: cfrg@mail2.ietf.org
Delivered-To: cfrg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 65AF0114FAE27 for <cfrg@mail2.ietf.org>; Sat, 11 Jul 2026 03:20:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783765239; bh=1px6jYFCY8l6VFmCT1lGYJUuywYqfQGJvZHDZE/JdSU=; h=Date:Subject:To:References:From:In-Reply-To; b=bJIvwYXkWMKsHxhgyZ2b8IgsapOFNHsPJ8SMLrFxtxS1Amp4x1zd5NU0uJjLLjGNj rL2Zo/Vnl5m3bN3cUKpegrrpg6nyzTfLuu26XUF7FwxG3hqM31Ia7hiviFFcTPCWVb tmxAVH56nujU0bWRo/SYhaT0hrK/mTyEcmGyPk58=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.396
X-Spam-Level:
X-Spam-Status: No, score=-4.396 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=posteo.de
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id siYDli1Oguq0 for <cfrg@mail2.ietf.org>; Sat, 11 Jul 2026 03:20:38 -0700 (PDT)
Received: from mout02.posteo.de (mout02.posteo.de [185.67.36.66]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id B3C31114FAE1A for <cfrg@irtf.org>; Sat, 11 Jul 2026 03:20:36 -0700 (PDT)
Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id E3B6C240101 for <cfrg@irtf.org>; Sat, 11 Jul 2026 12:20:29 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.de; s=1984.8680eb; t=1783765229; bh=ShY9y5KdrZzebZU1Cyhl6OQbAqKfq9z6ClRnAtyQp4s=; h=Content-Type:Message-ID:Date:MIME-Version:Subject:To:From:From; b=aB1pbjGoa+CziKxkecviDgkQcXPEPuz99sV4FRrY71jARMjnGDMx9MRaTkqGIJFdd SGeAtEVR/dDQ80ftw6Xg7SKrTCZQ5M6VMUNa2Sv+MJayY0LVqB39x2xYvNymIc+WgK PBFf47zhMoqXlSWjNb3hyGPmj8lX2XxDucehQ2qCtvqCyjtWla1jh26FFJ9wSrOrtY VbiJEb2qBtjtLpUB/bfOnwHCQavZxFEb9fYb95i0Jvuvb7gbg66Tpe6SmwqsXFSzUK 00XMANXrpL714xXEanI6X2l+y/N07iYRnNbddfIPZwAeUQdSYU7cyeyJ8Ua4KD08wz JQUM0D8K+07Ag==
Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4gy4TT3fG3z6txy for <cfrg@irtf.org>; Sat, 11 Jul 2026 12:20:29 +0200 (CEST)
Content-Type: multipart/alternative; boundary="------------eNl2L3bHI5dwnofs3Wr4XIf6"
Message-ID: <b2cd7fea-9d1b-4a9a-8e54-1c090ca527e8@posteo.de>
Date: Sat, 11 Jul 2026 10:20:29 +0000
MIME-Version: 1.0
To: cfrg@irtf.org
References: <CAOjisRyRbkNif7mGD5TcoEcUsmbfeKE_wVHq+JH8VMySLcC47g@mail.gmail.com> <CAL02cgRk6JB-e6yTQnrEQGvEZ7uGpcd-0Eg=s__BCB+DNUdpew@mail.gmail.com> <9018bd85-4f99-4fcf-9458-85ad58a38ba6@tu-dresden.de>
From: Martin Schanzenbach <mschanzenbach@posteo.de>
In-Reply-To: <9018bd85-4f99-4fcf-9458-85ad58a38ba6@tu-dresden.de>
Message-ID-Hash: CF6C4A24IBVFT7S52FGEEGLDCUDVTJ4X
X-Message-ID-Hash: CF6C4A24IBVFT7S52FGEEGLDCUDVTJ4X
X-MailFrom: mschanzenbach@posteo.de
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cfrg.irtf.org-0; header-match-cfrg.irtf.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid-kems-12 and draft-irtf-cfrg-concrete-hybrid-kems-04
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/4Ay_7aChqREweCQf4VjOPG37JP8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cfrg>
List-Help: <mailto:cfrg-request@irtf.org?subject=help>
List-Owner: <mailto:cfrg-owner@irtf.org>
List-Post: <mailto:cfrg@irtf.org>
List-Subscribe: <mailto:cfrg-join@irtf.org>
List-Unsubscribe: <mailto:cfrg-leave@irtf.org>

Hi,

Hello,

I want to preface my answer for the record that I also agree with the 
notion that a single, secure combiner for any IND-CCA2 KEM is the most 
prudent choice and currently this appears to be a strange situation 
where what seems most logical/conservative is "tacked on" to this draft 
and has no/little application while the ML-KEM-tailored combiner is 
preferred for efficiency reasons that do not convince me. However, I 
have outlined my concerns in previous (significantly older than this 
thread) more detailed emails already and they are in the archive. I 
really do not want to rehash everything already said.

To answer one of Muhammads questions (even though it was not directed at 
me):

Am 11.07.26 um 09:11 schrieb Muhammad Usama Sardar:
>
> Hi Richard,
>
> Without taking any position, a couple of notes and clarifying 
> questions below:
>
> On 11.07.26 04:53, Richard Barnes wrote:
>> This message is a reply to D. J. Bernstein, but not directly on 
>> account of not wanting to run afoul of his copyright lawyering
> I don't think you need this line. One can see who you are replying to.
>> Then how do you explain, e.g., CVE-2017-0379?
> Without going into any detail, please note that you are pointing to a 
> decade-old CVE. Could you please clarify your motivation for pointing 
> to such an old CVE?
>> No cryptographic algorithm can prevent all software bugs.
>
> Could you please explain this one in more details at a level that a 
> non-cryptographer like me can understand? Does it mean that 
> cryptographers know ways to break /any/ cryptographic algorithm?
>
Yes, and no. We know how to break RSA, for example, in sub-exponential, 
but also not polynomial time (=efficiently). So in theory, it can be 
broken. In practice, this only matters when choosing the parameters. 
Another as of today theoretic threat is the cryptographically relevant 
quantum computer using Shor's algorithm to break RSA.

Some cryptography provides statistical or even information-theoretic 
security guarantees. In such cases we can prove that is impossible or 
unlikely that it can be broken. Most asymmetric assumptions do not fall 
into this category (like the RSA assumption or DH assumptions, or the 
Lattice-based assumptions). We cannot prove that the required properties 
hold (hence "assumptions"). The longer an assumption holds under the 
scrutiny of mathematicians and cryptographers, the better we understand 
it and the more trust we have that it will not be broken in the future. 
(Hence the whole hybrid discussion because ML-KEM or rather the 
assumptions behind it are just not as well studied as elliptic curve 
cryptography).

But what Richard probably meant is that even if the cryptographic 
algorithm is perfectly secure (by whatever metric we want to apply) and 
our assumptions hold, this does not help if your implementation of the 
algorithm, as an extreme example of a bug, posts the secret key on X 
whenever you use it.

Now, CVE-2017-0379 refers to a bug (=implementation deficiency) related 
to side channels. Algorithms can be carefully designed (or improved) in 
order to reduce the surface area where such attacks could get exploited 
in their implementation. This means that any measure taken in the 
algorithm against side-channel attacks protect the implementer from 
accidentally introducing such a bug. In my extreme example of a 
side-channel key leak no algorithm modification can protect you. Which 
is why Richard said "No cryptographic algorithm can prevent *all* 
software bugs." (Presuming I am correct in that interpretation)

BR


> Best,
>
> -Usama
>
>
> _______________________________________________
> CFRG mailing list --cfrg@irtf.org
> To unsubscribe send an email tocfrg-leave@irtf.org