[TLS] Re: New Version Notification for draft-usama-tls-risks-of-mlkem-00.txt

Nadim Kobeissi <nadim@symbolic.software> Wed, 27 May 2026 22:42 UTC

Return-Path: <nadim@symbolic.software>
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 3DB87F648B12 for <tls@mail2.ietf.org>; Wed, 27 May 2026 15:42:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1779921743; bh=Gbxb2VoQBzL1Zzq4FNCOwe2BoC++e+9GlNEyvvZFTVk=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=R4zRnTJE6kFRExPMtuywHWtDveOgDLd2INFQUeX9m4e5gopMWdEGQ4YiPp0hwHASl VyYVs4jtKSQk2CsMxDLHCa1K9wnSByauq1hP17CroONNgAYhy4PJH20/H6TN+s78a8 NC+dHmgprbbOR9YPSIIW+CpPiZE1VGk6hov8212M=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.798
X-Spam-Level:
X-Spam-Status: No, score=-2.798 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_LOW=-0.7, 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=symbolic.software header.b="TNlQTU+Y"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="gSX+rnhi"
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 uYzDfu4S9xz3 for <tls@mail2.ietf.org>; Wed, 27 May 2026 15:42:22 -0700 (PDT)
Received: from fhigh-a5-smtp.messagingengine.com (fhigh-a5-smtp.messagingengine.com [103.168.172.156]) (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 0A9C6F648B0B for <tls@ietf.org>; Wed, 27 May 2026 15:42:22 -0700 (PDT)
Received: from phl-compute-01.internal (phl-compute-01.internal [10.202.2.41]) by mailfhigh.phl.internal (Postfix) with ESMTP id B07BA14000FD; Wed, 27 May 2026 18:42:21 -0400 (EDT)
Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-01.internal (MEProxy); Wed, 27 May 2026 18:42:21 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= symbolic.software; h=cc:cc:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1779921741; x=1780008141; bh=jeBPnTh122RprkBAXPKnjZ+uFYrExd+1ZqI2Ye197Qw=; b= TNlQTU+YNDQw/Op3fuxRkrVU7a6UaiFxj3SPawCyT/noYXoqJ5fup+BDjE4rG0oN gfCZqV5Q755JkJ14PCGi3oXTA+mTK9oqIUPcudKH+fCPWvjTZFJB7rQjPpKPMVmU yDeH72aubffexI6gh2seucbKYc0w0HkhN8Op8T/EUaQWlH8q0yKhygCOTME2PP+i MOWYRp0Atw/GgxyFq/eFRlABBMSUJdH2TCedtu12vN+vsO9ln7gWSRx0Ke52ITGw XfEvFnxGClQlqZyDWlEIwOr3H0JdckPUQJYkqYQU9P9w6DUEqiOSlJI2+4lV3yUK oLMwNLUorahAR5FYfuDT7g==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1779921741; x=1780008141; bh=jeBPnTh122RprkBAXPKnjZ+uFYrExd+1ZqI 2Ye197Qw=; b=gSX+rnhiuXxPDo1D0cyJwjyOt+/XJJXBluLsf1eSYQOn2LYLDNG FyyoQBNrdDWNYdKjrsR8xjb2h9dB0aoL4i2l8Nl9EmicOpl6vIA7rvTqrfeKoRP+ fNGuwyywup+DihFsudm1NfAktJbf4PuD8GYkR5ZPfEOf4dJtwEzra8BvX1cFCI0O woaLFpyXqdTgBRE06EORXcKdH81aHCpaIn2Ztgm3dXVdFnDpHg0fepsgYHjQGyKA xphnw4djwBz2SDjMXYC23/49lNrjcyiSZJAXEnd3rnCg0d0OcEM9A0LjwX2mKuDt ULVM82fpEnWoO/74ouKURJgJADaJC3y8abw==
X-ME-Sender: <xms:TXMXajiVsjzAbl8qPxX2rg7yqe5WiX_X4lzYT45FMfMTWl8UUlaXbA> <xme:TXMXasXFZCvMS-9OG0raLnyG79NARNlbMkRjz8GTvVg9EJaAHF7Zl-xfE6mg_cX5z 8nfsP2kUZFhtbJF7Md8NLbrkTIqsOv4v0eXilRKwt0N2Qw9aogtRgY>
X-ME-Received: <xmr:TXMXal08MjrNsoTg17RSb0l7cBRlQL1KUaUswPYyH2Wo5fML7Vy8Q3idIrsguwDARtIix7vdTVBPuLo0N68n5WjFqqiaVoT-8N1DesnvdOF-VIYIZy3sGzYAtA>
X-ME-Proxy-Cause: dmFkZTGG8nVEXrmqioKp5+gDftoNmG92Sgwtd2W5k3R2oOiqH62XODwDR16H1pKRp6a7Cy TdHJFYoIG0ypE8/kqvixcXOoRrFmAH9Rq7ezrcx4wS+C0gXagxkjl0+KSaYPA+bgSxcusQ 2e6dFjbIOBkP8LR/F2/+/1OVhBpnLpkwwYyP7IqNjZNAcPcl8OEanDP8NZ2lb/OebFRFV2 oPPJ+sQzsbxpB8rNmDpwJCTcEEVgvDDo5ITmwODhWlk2GSFkI6OjjaR4kWiCa38+J1NkAH nOpZT0t/fR1GcwG5TNBJgIvJ+CKgi7oFeXXRFcTcfa4jKqQCesAr2XeStVG9SU3rBYwmlu 513oDWmCYKQUyplRU/qpTGp1O/ldhBBJR8NLS0QZ8Ib9IhkoBc6zILqxRPEWpttn7PZQU7 filIO2FpaB8wWm0PalvS2b4r+oYlgSyLBWe3pQpEY3R9d7MdgBB6Veky0Zhb1FAnfO758U So20ekmOjLKL55aT0hBip+gb49k3HTFaZaW09cd7Q2uVLv9CF6s05MaBt4MMt219wdYDFE ITjNtciP0DtbzjgNNu1VgbQDBYK2/vldSgP3TVn+cFpGjW6hRwJluMmDIBun5DtsIzP1CE McQKAGhpGEQhQ1kwS42jd5CQc5acXlrglhrnIAqGrGbjBB3eZLGNCzViUgfg
X-ME-Proxy: <xmx:TXMXaiHh7g0XjIy3cQm4E4Rs1E0BzoUUAnA8PIftaVbN6QPzwkERyA> <xmx:TXMXajh3run1zpCVNM3EtRd33qT92qsXS1jxSxTrxO9K54ipgANwoA> <xmx:TXMXat9b391HQP9Zds2nijgtmcd3AjIn7P8KF3229W_3gdH9vy9WlQ> <xmx:TXMXaqr1_iEI_SrayPpJcNct-IZ-EwSFwTUY2oddb8kox4xpF2i3bg> <xmx:TXMXahEMJfKqKUnYo5jijt4e6BcSuYrcCjIk6fF1GqSJ5iTwBB8bC90f>
Feedback-ID: i6d3949ed:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 27 May 2026 18:42:20 -0400 (EDT)
From: Nadim Kobeissi <nadim@symbolic.software>
Message-Id: <4910C179-430A-4B93-9781-0E74DC1D992C@symbolic.software>
Content-Type: multipart/alternative; boundary="Apple-Mail=_53B871ED-5C37-4717-AB65-6056699CFBFA"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
Date: Thu, 28 May 2026 00:42:19 +0200
In-Reply-To: <60e7a2c2-f928-486c-b5ef-25ff89d9ff29@tu-dresden.de>
To: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
References: <177884583348.698.5665316553040848923@dt-datatracker-7688897f84-l74h4> <466c2445-0305-452f-a19a-8b613331cbd6@tu-dresden.de> <agwwWhczmDqplc0b@LK-Perkele-VII2.locald> <AS4PR07MB882579FBC0C1D8FE5CC87CA389002@AS4PR07MB8825.eurprd07.prod.outlook.com> <aac72cf5-2f7e-4c8b-ae78-da014d2c577a@tu-dresden.de> <ahHjOQrVI1aPWXEW@LK-Perkele-VII2.locald> <CAF8qwaALaTgDEiPYs=zCbrByc5sG66us2tj+MGJk4oEz7bMsqQ@mail.gmail.com> <CABcZeBOX5jQVx99sZfzbvL+TNcLYAJxypC9KWtceiai0yv__ug@mail.gmail.com> <CAF8qwaA__rDqqaywefrw-o3L1ABXn2BR6vLhvT4PtP-=gO7z6g@mail.gmail.com> <66d5cdb1-a337-4f1a-9de0-c0e72729da44@tu-dresden.de> <87ldd7lj97.fsf@josefsson.org> <60e7a2c2-f928-486c-b5ef-25ff89d9ff29@tu-dresden.de>
X-Mailer: Apple Mail (2.3864.600.51.1.1)
Message-ID-Hash: CAD7ERLNGNUGMYDS6JVRSHCXEIG77HBM
X-Message-ID-Hash: CAD7ERLNGNUGMYDS6JVRSHCXEIG77HBM
X-MailFrom: nadim@symbolic.software
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
CC: "TLS@ietf.org" <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: New Version Notification for draft-usama-tls-risks-of-mlkem-00.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/zLaqtQMexGFvTko7s6EpLK48Syg>
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>

Hi everyone,

I’ve spent the past hour or so digging into this discussion, and have what I hope are a few key substantive points I’d like to contribute as someone who previously worked on the formal analysis of TLS 1.3 in ProVerif. While I have three points, unfortunately, one of them is about conduct from a WG chair (I’ll leave that one for last).

First off, I’d like to weigh in on the papers that Eric cited, since their relevance insofar as they contribute to formal modeling and analysis of pure ML-KEM TLS 1.3 has been discussed. It is worth being specific about what each one actually shows:

1. Huguenin-Dumittan & Vaudenay (eprint 2021/844). This is a pen-and-paper game-based proof, not automated verification model, which I think is what the FATT is mainly concerned with. The main theorem shows the TLS 1.3 handshake with the DH key exchange replaced by a KEM is secure in the Dowling et al. MultiStage model whenever the KEM is OW-CPA. ML-KEM, being IND-CCA, trivially satisfies this. The authors themselves note the resulting bound is "very much non-tight," and QROM is left as an open problem. Effectively, this is qualitative reassurance for pure-KEM TLS 1.3, not a tight practical bound.

2. Zhao, Jiang & Zhao (eprint 2024/1360) closes both of those gaps: the paper tightens the ROM bound from O(q^6) to O(q) (O(1) for rigid D-OW-CPA KEMs like NTRU and Classic McEliece), and provides the first QROM proof. CRYSTALS-Kyber (= ML-KEM-PKE) is the named instantiation. This is still pen-and-paper, but this is the closest thing that seems to have been cited so far to a tight, QROM-valid computational analysis of pure-KEM TLS 1.3.

3. Blanchet & Jacomme (CSF ’24) is actually a mechanized CryptoVerif proof of draft-ietf-tls-hybrid-design-09 (the X25519+MLKEM hybrid draft) under post-quantum sound semantics the authors had to develop for the tool. Theorem 3 establishes forward secrecy of hybrid TLS 1.3 against quantum attackers under PQ-IND-CCA2 of the KEM, PQ-PRF for HMAC, PQ-CR for the hash, and classical EUF-CMA for signatures.

So, Eric's framing appears to be correct, as far as I can tell: pure-KEM TLS 1.3 is covered by (1) and (2), and the hybrid is mechanically verified by (3).

Secondly, none of these are ProVerif proofs, which I think is what Muhammad is pushing for. Separately from the merits of any specific draft, the broader symbolic verification literature for TLS 1.3 does have a real gap: existing ProVerif models bake DH commutativity equations into the primitive layer, so they cannot speak to KEM-based key exchange, pure or hybrid. Now, of course, you can choose to simply not care about ProVerif models, or, say, prefer Tamarin models, that’s your prerogative! But if you think ProVerif models are worth anything, then updating those models with an idealized-KEM abstraction is legitimate, useful work, and contributions on that front would be welcome from anyone willing to do them.

To be clear about my own view: Muhammad's advocacy has been argued in a way that conflates "the model no longer applies" with "the protocol is risky," and uses procedural levers (FATT) asymmetrically across the standalone and hybrid drafts, points that David, Ilari, Ekr, Mattsson, and Bas have already addressed at length. But the underlying methodological request, a KEM-aware ProVerif model of TLS 1.3, is independently legitimate, and dismissing this along with the framing is mistaken and illegitimate on its own. What I’m saying is that we can reject the procedural argument while welcoming the modeling work.

Thirdly,  I also have to raise something this list has not registered, though many people on this list have seen it. While this thread was active, Thomas Ptacek posted on Bluesky:

  "If I was participating in a cryptography standards group and said
   something that caused an academic cryptographer to vocally question
   their support of formal methods, I would immediately take a 3 year
   sabbatical from computers and go work at Whole Foods or something.”
— https://bsky.app/profile/sockpuppet.org/post/3mmpcnwd5ss2c 

The referents are unambiguous: Muhammad, and Bas's earlier message on this thread. My problem is that a chair of this working group then publicly liked that post (and in fact was the first to like the post), followed by many long-standing participants on this mailing list.

I want to be precise about what I am and am not raising. I am not asking that anyone be sanctioned for what Ptacek wrote, as he is not an IETF participant and his post is his own. I am asking the AD, as someone who has been often the victim of exactly this type of intimidation, bullying and abuse, to address what it means for a sitting WG chair to publicly endorse, via a named account on a public platform, a post that tells a list participant to leave the field and instead go work at a grocery store. By any plain reading, the Bluesky post is a personal attack on a contributor that does not engage their argument. A chair amplifying it is unacceptable.

Muhammad's arguments have already drawn detailed pushback from people with significantly more institutional standing in this WG, and that pushback was the right way to engage him. Mockery from outside the WG, endorsed by a chair and then by many veterans of this list, is a different thing, and the people watching whether IETF participation is safe for them include people we want here. The signal that gets sent to a junior researcher, a non-Western contributor (as Muhammad clearly is), or anyone making contentious arguments is that public ridicule is an available response from WG leadership. That is not a signal this group should be sending.

Concretely, I would ask the responsible AD to:

1. Make a clear public statement that endorsement of personal attacks or statements intended to publicly humiliate contributors, including via likes on social platforms, is not consistent with the conduct expected of WG chairs.

2. Ask the chair in question to undo the like and post a brief acknowledgment to this list.

3. Consider whether the appearance of impartiality has been sufficiently affected that recusal from procedural rulings on draft-usama-tls-risks-of-mlkem, and on any FATT review requests originating from the same author, is warranted.

Thank you,

Nadim Kobeissi
Symbolic Software • https://symbolic.software

> On 25 May 2026, at 5:29 PM, Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> wrote:
> 
> Thanks Simon, Bas, and Uri for your inputs. Please see inline:
> 
>> Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> <mailto:muhammad_usama.sardar@tu-dresden.de> writes:
>> 
>>> FWIW, my point is simply:
>>> 
>>> 1. Existing proofs of TLS in ProVerif are based on commutativity
>>>    (verifiable directly by several links of repos provided)
>>> 2. Commutativity does not apply to ML-KEM in TLS
>>> 
>>> and hence, a new proof is required.
>> I find the above a good summary of the situation, and I worry that this
>> concern get lost in this thread.
>> 
>> Introducing ML-KEM in a way that breaks our formal analysis of TLS seems
>> like a serious problem to me.
>> 
>> Is this a fatal problem with the ML-KEM proposal?
> Unfortunately, it's a very hard question for me and I can't answer that until I have eithera security proof or an impossibility proof. I currently have neither of those.
> 
> All I can attest to at this moment is that it breaks the current ProVerif proofs. I can add a bunch of nits on top in the draft but I am not sure that is useful right now because the top-level issue of commutativity is unresolved. In particular, I haven't seen anyone proposing a fix to the problem highlighted in Sec. 3 [0].
> 
>>   Is there some hope
>> that an modified formal proof can be developed?
> There certainly is.
>>   Substantial
>> contributions to the latter effort seems appropriate here.
> Any contribution to new proof is very welcome.
> 
> 
> 
> 
>> I did not see any rebuttal of the salient point that any such gap would apply to X25519MLKEM768 too.
> Addressed in [1].
> 
> 
> 
> 
>> This is a fatal problem with your formal analysis  - so, the formal analysis here is what requires fixing.
> Thank you for yet another attestation to my point that the existing formal analysis needs to be fixed.
> 
> Best regards,
> 
> -Usama
> 
> [0] file:///home/usama/gitRepos/risks-of-mlkem/draft-usama-tls-risks-of-mlkem.html#section-3
> 
> [1] https://mailarchive.ietf.org/arch/msg/tls/NTGubqR_wSygwxX4_6_yCAhiw4s/
> 
> 
> 
> _______________________________________________
> TLS mailing list -- tls@ietf.org <mailto:tls@ietf.org>
> To unsubscribe send an email to tls-leave@ietf.org <mailto:tls-leave@ietf.org>