[TLS] Re: Fwd: New Version Notification for draft-usama-tls-risks-of-mlkem-01.txt
Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> Fri, 29 May 2026 20:54 UTC
Return-Path: <muhammad_usama.sardar@tu-dresden.de>
X-Original-To: tls@mail2.ietf.org
Delivered-To: tls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id CDADAF7AB0DA for <tls@mail2.ietf.org>; Fri, 29 May 2026 13:54:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780088042; bh=gJ5JMweItyWDA85F7rss8W4/MC6rRkXblZPb27Jt1t0=; h=Date:From:Subject:To:References:In-Reply-To; b=RPuxVMaiRGvoy/5El3FkJXM8E0QSfXeoEdDwnZkvgl6zmHgfuUHcYExnyQ5aBWNEV SrvFpJZ6oQMjX9yVMrS+8pYOqkLG+FaRc49wppaf/DDhrM5S3fzDzYaERXuyZ4INID vQkvXG2Mwu0spVjb4FzV3VAWNmRoWFem5U4VHpuY=
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 tRiYSA1Jcr_0 for <tls@mail2.ietf.org>; Fri, 29 May 2026 13:54:01 -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 8BA10F7AB0D0 for <tls@ietf.org>; Fri, 29 May 2026 13:54:01 -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:References:To:Subject :From: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=8egtSW8ZXWvVas0/ipa6tjrQSmz6UNEIUhfJ6wYa1F4=; b=lP2qHL4i/HyvxUmsWGbk16rCkD U6nk/2Tc3CA0q3oERORaGC2Yl0YWesQY9ZVHgLrCshymNOmSFDMyxa4ImzFmzlh9Kkiq97XH/CElt ZOEYcJVx7dEZKg+Z+eiir+OKdl83kGAKMG4isk6kCzWRBCsMKzO/eBqgm+dPcgxXW5ONfKzib49qV 2XnNWx6QIIV177P7LI0INlkjTJTjlneCX8pRUdwWZU/N+VGiZuwas50hKKu1QnOmE/nUCAwz448oL iS6oT3FVouChqWc2o0azX7pIGwTaw1cAqMt5XFj+8qMXiNkbXJ0m5wKlG1ngT6rEMBAFj079eDGdc UdniuVHg==;
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 1wT4DP-001yl6-2W for tls@ietf.org; Fri, 29 May 2026 22:54:00 +0200
Received: from [10.12.5.228] (141.76.13.165) 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.37; Fri, 29 May 2026 22:53:58 +0200
Message-ID: <d296d34a-0bb6-4a4d-aa42-3186c1f7457c@tu-dresden.de>
Date: Fri, 29 May 2026 22:53:57 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
To: "TLS@ietf.org" <tls@ietf.org>
References: <178004897406.1571084.15428249207754239073@dt-datatracker-5b4c8598b5-4ztf9> <b9a8212d-cfe0-402b-9a8a-f63c1712d1db@tu-dresden.de> <AS4PR07MB8825B2ED5C1F97F575CF643289162@AS4PR07MB8825.eurprd07.prod.outlook.com>
Content-Language: en-US
In-Reply-To: <AS4PR07MB8825B2ED5C1F97F575CF643289162@AS4PR07MB8825.eurprd07.prod.outlook.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms060600000702060306060807"
X-ClientProxiedBy: msx-t420.msx.ad.zih.tu-dresden.de (172.26.35.137) 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: 5MB7DZZLOSZNYYKZATMECTBYHAT4FA6E
X-Message-ID-Hash: 5MB7DZZLOSZNYYKZATMECTBYHAT4FA6E
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-tls.ietf.org-0; 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: [TLS] Re: Fwd: New Version Notification for draft-usama-tls-risks-of-mlkem-01.txt
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <tls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/sz-hdynipRkESkQMJ-uuwz_HGgA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Owner: <mailto:tls-owner@ietf.org>
List-Post: <mailto:tls@ietf.org>
List-Subscribe: <mailto:tls-join@ietf.org>
List-Unsubscribe: <mailto:tls-leave@ietf.org>
Thanks all for the comments. Some thoughts inline:
> - This concerns KEMs in general and is independent of
> draft-ietf-tls-mlkem, ML-KEM, and PQ. [...]
>
> I don’t think a formal FATT process should be started. I want
> X25519MLKEM758 published as soon as possible.
>
>
> Can you explain why the synmmetric argument in your draft does not
> hold for hybrid key exchange?
>
FWIW, I tried to address the concern on hybrid/X25519MLKEM758 already in
Sec. 4.1 [0].
I would like to clarify that I am not at all proposing to
block X25519MLKEM758. Please let me know exactly where there is this
ambiguity in Sec. 4.1. Happy to rephrase it or clarify it.
> An academic paper, together with discussion on the TLS WG mailing
> list, seems more appropriate.
The research work for paper will proceed in parallel. Paper publication
-- at good venues -- is a long process. I think it is better to start
FATT process now to avoid unnecessary delay at the end.
> - A proof in the symbolic model would be valuable, but not required,
> as there are already other proofs supporting the security of KEM use
> in TLS 1.3.
FWIW, I believe /symbolic/ and /computational/ models are complementary
and not a substitute of each other.
> Based on the results of the idealized KEM model variant (that I remain
> open to collaborate further on), I found nothing from the verification
> output that gives me any reason for concern compared to the DH model
> evaluating the same properties.
FWIW, from a quick look, ISTM that it simply replaces ideal DHKE by
ideal ML-KEM but IMHO we instead need to focus on the more
security-critical questions about integration, as Nadim has mentioned.
I'll submit a thorough review of nits later off-list but a few
high-level observations to consider for security considerations of
draft-ietf-tls-mlkem:
1. ISTM that Yaakov's point quoted below does not seem to be addressed
because client and server are assigned static roles in the model.
When it will be modeled as non-static, I would be interested to see
whether the asymmetry issue becomes visible in at least a couple of
properties. I consider it very critical for security considerations
of draft-ietf-tls-mlkem and this is the key point of my draft.
> So, you are not really using the fact that either side could have initiated the TLS [...]
2. ISTM that the failure modes proposed by Yaakov and Nadim are also
not modeled.
3. A large part of the problem is the careful investigation of what to
model, under what threat model, under what system model, under what
implementation scenarios etc. I believe all of that needs to be
clearly fleshed out in the repo. I think some of this is important
for security considerations of draft-ietf-tls-mlkem. I was not able
to find much about any of those in readme of repo.
4. I would have liked to see some analysis about any subtle cases where
hybrid ML-KEM in TLS is /not better/ than standalone ML-KEM in TLS.
My understanding is that some participants would like to see some
statement.
5. I believe brainstorming about some robustness (vs. security)
properties would also be useful. Even if the security properties
hold, does it make side-channel leakage easier?
> I stated clearly that “I am interested in collaborating on new
> ProVerif models that explore PQ crypto as well.” I did not share any
> opinion on whether a proof was required for anything.
Sure, and just to clarify: there were two separate paragraphs in my
email and mention of your name was in the 2nd paragraph, which seems
correct to me, as you /are/ indeed already doing analysis.
Also please note "As I understand" in my sentence. So this is what I
understood.
> I expect any surprise to come from the integration details (transcript
> binding, key schedule, agreement), not from a headline about ML-KEM
> itself.
Please note that by "Standalone ML-KEM /in TLS 1.3/," I mean exactly the
former. Please also note that the draft explicitly talks about the
former in Sec. 1.1.1, e.g., see [1,2]. I'll emphasize it even more in
the next version.
> "I expect nothing crazy" is exactly when symbolic re-analysis has
> historically paid off in TLS 1.3: Selfie on external PSK, the
> post-handshake authentication and agreement subtleties, the 0-RTT
> replay framing, all surfaced by someone keeping a current model around
> and poking the new feature, even when the primitives were boring.
I would actually add /remote attestation/ to it. When we started back
then, people thought it's just a small addition as in just a nonce and
some extension of Certificate and we'll be done in something like a few
months. It's been 3+ years and what ProVerif has shown is attacks after
attacks: replay attacks, relay attacks, high-severity CVE of score 7.8, ...
> A maintained, KEM-capable reftls-style model is infrastructure that
> pays off on the *next* handshake change too, regardless of whether
> ML-KEM produces a headline.
Exactly.
Best regards,
-Usama
[0]
https://www.ietf.org/archive/id/draft-usama-tls-risks-of-mlkem-01.html#section-4.1
[1]
https://www.ietf.org/archive/id/draft-usama-tls-risks-of-mlkem-01.html#section-1.1.1-3
[2]
https://www.ietf.org/archive/id/draft-usama-tls-risks-of-mlkem-01.html#section-1.1.1-4.3.1
- [TLS] Fwd: New Version Notification for draft-usa… Muhammad Usama Sardar
- [TLS] Re: Fwd: New Version Notification for draft… John Mattsson
- [TLS] Re: Fwd: New Version Notification for draft… Muhammad Usama Sardar
- [TLS] Re: Fwd: New Version Notification for draft… Nathanael Ritz
- [TLS] Re: New Version Notification for draft-usam… Nadim Kobeissi
- [TLS] Re: Fwd: New Version Notification for draft… Nathanael Ritz
- [TLS] Re: Fwd: New Version Notification for draft… Salz, Rich
- [TLS] Re: Fwd: New Version Notification for draft… Nathanael Ritz
- [TLS] Re: Fwd: New Version Notification for draft… Ilari Liusvaara
- [TLS] Re: Fwd: New Version Notification for draft… Salz, Rich
- [TLS] Re: Fwd: New Version Notification for draft… David Stainton
- [TLS] Re: Fwd: New Version Notification for draft… Jacob Appelbaum
- [TLS] Re: Fwd: New Version Notification for draft… Simon Josefsson
- [TLS] Re: Fwd: New Version Notification for draft… Ilari Liusvaara
- [TLS] Re: Fwd: New Version Notification for draft… Muhammad Usama Sardar
- [TLS] Re: Fwd: New Version Notification for draft… Peter C