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

Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> Sat, 11 July 2026 11:25 UTC

Return-Path: <muhammad_usama.sardar@tu-dresden.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 43872114FEDED for <cfrg@mail2.ietf.org>; Sat, 11 Jul 2026 04:25:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783769138; bh=ND0N8xgTfQYBlycBlbGa7cIuD/NwLUqLjZ+CsrzfXgg=; h=Date:Subject:To:References:From:In-Reply-To; b=ElJrdiaL/SCA2tJNLEnCK/8E/EO4se06cLoZ0H1NtdbXxWcFDUVcrKi7F9t943ekn 5gSZr4hxM5KnOwQFB2Nzvw/X2yK16EnrQtbFV82nh6MKliG7uusAPu7LTe4v9vtDBx SubxINV4DZx9yCun+RVty1q2nl46ujj3CiLG8oW8=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.398
X-Spam-Level:
X-Spam-Status: No, score=-4.398 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_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=tu-dresden.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 p9X3nY0CziO6 for <cfrg@mail2.ietf.org>; Sat, 11 Jul 2026 04:25:37 -0700 (PDT)
Received: from mailout3.zih.tu-dresden.de (mailout3.zih.tu-dresden.de [141.30.67.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id DEBEA114FEDA1 for <cfrg@irtf.org>; Sat, 11 Jul 2026 04:25:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tu-dresden.de; s=dkim2022; h=Content-Type:In-Reply-To:From:References:To: Subject:MIME-Version:Date:Message-ID:Sender:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=9Ke6J4+M6UYwoIbDnwkRq5upZHI4njW21Td7ZvcjDQ4=; b=yQnIfJ2PJQlPb06mVpCMsKWlfm fnkQ+lMcI6UEpxkSMGU0Qy33CQsMZKERVfA7aQL8rCwmzS79jecORUvLruqQwNu6a9qzqPrrg2u8Y OLelWm9m7DuoO7Oiwe1DV7aBv8ORbfHNZ08erP2TPyKyzgcEqCvaRqmZe33cKalafgUgSmWTqRN/J GiP6t9Hk97dzsPZTSHqrJ4d87AYC1Bi7PVjJ+4L0iW73c0FmpX0OijJM4vejKBttKWExPTWb5AyAe pqFIHMQ44nyrLy6tvADysw7/ROJFlzr6kfv/t+F5wimJlxtHvJ2kPgNLv+AVtdbVLxyyKhV5MVV1M Ck4zQ25Q==;
Received: from msx-t422.msx.ad.zih.tu-dresden.de ([172.26.35.139] helo=msx.tu-dresden.de) by mailout3.zih.tu-dresden.de with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <muhammad_usama.sardar@tu-dresden.de>) id 1wiVpn-007VTS-1x; Sat, 11 Jul 2026 13:25:27 +0200
Received: from [10.12.5.228] (141.76.13.149) by msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Sat, 11 Jul 2026 13:25:11 +0200
Message-ID: <4044c006-a729-42c1-a62c-34c794ce0fe2@tu-dresden.de>
Date: Sat, 11 Jul 2026 13:25:10 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Martin Schanzenbach <mschanzenbach@posteo.de>, 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> <b2cd7fea-9d1b-4a9a-8e54-1c090ca527e8@posteo.de>
Content-Language: en-US
From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
In-Reply-To: <b2cd7fea-9d1b-4a9a-8e54-1c090ca527e8@posteo.de>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms080706060208040207080100"
X-ClientProxiedBy: msx-t421.msx.ad.zih.tu-dresden.de (172.26.35.138) To msx-t422.msx.ad.zih.tu-dresden.de (172.26.35.139)
X-TUD-Virus-Scanned: mailout3.zih.tu-dresden.de
Message-ID-Hash: GXBM4VT3F5VXJBRWBPLOAIWC5O63BO2E
X-Message-ID-Hash: GXBM4VT3F5VXJBRWBPLOAIWC5O63BO2E
X-MailFrom: muhammad_usama.sardar@tu-dresden.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/8SrvxnWQZsO2xUBZgWjZZvR96uo>
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 Martin, all,

On 11.07.26 12:20, Martin Schanzenbach wrote:
> To answer one of Muhammads questions (even though it was not directed 
> at me):
I apologize for not making it so clear. Sending it on the list (rather 
than off-list to an individual, for example) was implicit indication 
that all RG participants are welcome to share their insights. Thanks for 
sharing yours by drawing a very clear distinction between /algorithm/ 
and its /implementation/. I found that very helpful. I assume by the 
latter you mean algorithm implemented in a specific protocol, such as 
TLS. Please see inline.
> Am 11.07.26 um 09:11 schrieb Muhammad Usama Sardar:
>> On 11.07.26 04:53, Richard Barnes wrote:
>>> 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).
>
Thanks for the clarification, but this raises a paradox in my mind. How 
are we supposed to evaluate the documents in RGLC when the only way to 
build trust in the assumptions is to put them to the test of time? 
Please apologize my naive questions. I work at symbolic level (in 
ProVerif) and I am trying to understand what kind of feedback would the 
RG find most helpful for the RGLC.
>
> 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.
>
Thanks; that distinction was very helpful.
>
> 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.
>
Could you please clarify that the keys here refer to the shared hybrid 
secrets between the two endpoints (e.g., server and client for TLS)? 
Even in your extreme case, I believe side-channel key leak of one secret 
key for a good implementation should not cause any problem because of 
hybrid composition property. IMHO, the system should remain secure 
unless /both/ keys are leaked.

Besides, my other question still stands: what is so special in 
this/decade old/ CVE? If there was no such CVE in the last decade after 
that, doesn't that indicate that it was just a random one-time 
implementation bug?

Best,

-Usama