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

Nadim Kobeissi <nadim@symbolic.software> Fri, 29 May 2026 14:43 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 39DC2F77466B for <tls@mail2.ietf.org>; Fri, 29 May 2026 07:43:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780065817; bh=eqGsHhRl9AS3RpUxATdXY4egnojPrNUQSzeXsZW3//c=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=LF3rAsNIFyvCfzSecrNjP7unJ12f5mOVarkLV2WYnfSO/oNIxlniDX+06F6ckMc2x xdIa+QrZNN/dyGHI0p1PCIBAa5lg/qcy5fKZD+Tt5Z6lq1EKDuAYKf++0M73kVSZYj hH2uDUI5+XXRgl3/AWfnN21MYFkFmT453e9dfkZ0=
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="slX8bdGe"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="jmQ5D3Ee"
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 CDpNZdCnXCgL for <tls@mail2.ietf.org>; Fri, 29 May 2026 07:43:36 -0700 (PDT)
Received: from fout-b2-smtp.messagingengine.com (fout-b2-smtp.messagingengine.com [202.12.124.145]) (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 4C001F77439F for <tls@ietf.org>; Fri, 29 May 2026 07:43:23 -0700 (PDT)
Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailfout.stl.internal (Postfix) with ESMTP id 924CA1D00103; Fri, 29 May 2026 10:43:16 -0400 (EDT)
Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-02.internal (MEProxy); Fri, 29 May 2026 10:43:16 -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=1780065796; x=1780152196; bh=9q9SmHblIU+KWrS9fRtjW67wJggNIsxS3Lw2SCUwrXc=; b= slX8bdGe2ymcukP6MHLsLJs8FRwpukU9Mxv+5rGLdq+c+8vdTbke/808GRz8L2Qx qgUtxUZmP/NtnHeZYmwkQVLbKr7+iLZZP548GyyobEI474CyXv60eIJTCpk/HXOw Qm0e4B9qXUlbiX8shVEpKiHUyBb8BkQ2OXQDGIW9dkN1OEZAbf6MLLV5VXHsQ/FL 4PxyOiLwLmFk/dHO5lsm7dnDM7uZI+YVaUhl8qXXaM5Dsax9kXig1dy5lfV6qi37 smzrdUmyHv0XjOxbtUHmMCyOiYpyi9LYQL88zHR3CxKlEfE+njfRxYFYzKJjbvXj oJqkULX5gGWBShgZOzeIHg==
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= 1780065796; x=1780152196; bh=9q9SmHblIU+KWrS9fRtjW67wJggNIsxS3Lw 2SCUwrXc=; b=jmQ5D3EejBZ+lnBBDzjrKK8MP0iTzap+BAPAX7oYCEzK+pIGyNT g6C1gqpl2QW5ffGHFqgkMxNY4MvzhMUmiR9ng7cjewz7ZufA8bxRIYA66Hz/4iji s9/Y2lA3BTdS3G8sZteB3jBhE4Bu3E9FUJKni1X3GXMv0qkd1z04Ei2TzWKsAKwW 9ip02JTiaVkfZIIupj0Fi/fxqXAjBMerEcsBv0noEZMNGbOS0Wg74ZpzzJ9iIzuw VGMwwYoamr9d/msbbZEs0uasYcJD06Gy5k/72PqTg16tEsGO1/7Sw/+NNRW03AML bP2TL8mrdjAWC0X8RkJI/UE5Ay21YaqkYKw==
X-ME-Sender: <xms:BKYZana1vPxFp5ttW0gSQT-Et8EC7zHUIV5q6GST8CWXosKo7vSSEw> <xme:BKYZais01IVp58dvzq8h14HP21dyxg3PzVT8zBzSSNLrDvN2ib0yNkVhkGCoRoZHi BePVv45jY3KZHfsv1xsSk9w_c-LF2b-S9D3QEu3FcbG6W78CY263Lo>
X-ME-Received: <xmr:BKYZasvh2xIfE6-qlXcTf_yiNwkKfMbZ1L-5jQrpwPlUoT5Hhe0usLUvOJfxG_kGRo-aK-rBUBbDXnSg9w6C6IEcte1rNEyCS3T6aHDc0GDxDq3o54AhUM1PQw>
X-ME-Proxy-Cause: dmFkZTFDJJaJ8RYrO88RDx8PjXAW34ieUA+V4kFx/I+B3iHbOVKCmL7D1+05Dc1rfofQI2 ybDS9yjlBbfG3rMFheMSqydHDqpciavgdieOuzxNB/skbPnXQ6xHe1Y4206bC4d5U+NIbO hKC2AqbTetE9uzG0h1iijQBpGPK1ERIRVgQeIWtpQQrc1sYcwVyYLpHsSorX1lH3Y/fOXh W8T+zg/COWPqCE0VaXErD6c6tsRtzmYhSb1iCpAyBxMngM7GbSl1DVSsCmwand8HZBz9Y0 ZJh185oGcU8Itco1I4A6CmXnnvyI0muD6o/bDwHXOqXQxlmiEwnqVOzB4LAAPRzeyTvWt3 yjSvCVcKK2yjyUc4+f7FmfbX9d+XrtnMm1A6y/lvQnvKjr0G+RQru2vnXySvsOtiRHxS8N qv+hRDluDCFUnSn7MSnm3JNpR3oglMgA8Tf0+w486giwmjOJbVTkQr6EjOoIgDkyXdNLYF ArR+VZ3KYigY0btmUfKSOUOb3kaIPc7PMt2dKXjLItmRnI1YSX8fErP5NPhHqcF4jH8aCq 1+nX1VrK+/U7DiSBFoDHir8y1wNcHwTSp4DLA5I/537s+qkLptCv7TT2/ko/h5mNLBdmCw sWHchGgQ2nHG2gR6sXvq1nm+Sl4TCZ9IQvyGVAJmprRPKl3UvpTWKmsm4seQ
X-ME-Proxy: <xmx:BKYZavckM556LfxhcRAvVnam7ze48sErO3NJLvC6SJtjQUjOx2KhuA> <xmx:BKYZalad-cixJhMLRDFWC5biWCT6VPgwL2rovSiJOR0ljkUVsowWiQ> <xmx:BKYZaqWKxZwPcHnagh7Aq1pWETJDh95qSd3JDv5Y6PVvEF95-aQB0w> <xmx:BKYZavjDjgrIUAyLyldCZ0qevReIDkF7bpFbJtthMRTaduoBOsvkDw> <xmx:BKYZalHwlHt4SOl3bKYY9QSYLigyJMNKYyHQakbkWZIzD3bMDnF2DwmI>
Feedback-ID: i6d3949ed:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 29 May 2026 10:43:15 -0400 (EDT)
From: Nadim Kobeissi <nadim@symbolic.software>
Message-Id: <8FBAB11C-B898-499F-9B16-F955839EF820@symbolic.software>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B01499ED-BDD6-4744-9446-8DD8CA72FD6F"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\))
Date: Fri, 29 May 2026 16:43:14 +0200
In-Reply-To: <CAHxYnaPqHkaU-ECZyL7hOzg=rWm5iTUEZjpnRk3=AofCzXHm0Q@mail.gmail.com>
To: Nathanael Ritz <nathanritz@gmail.com>
References: <178004897406.1571084.15428249207754239073@dt-datatracker-5b4c8598b5-4ztf9> <b9a8212d-cfe0-402b-9a8a-f63c1712d1db@tu-dresden.de> <CAHxYnaPqHkaU-ECZyL7hOzg=rWm5iTUEZjpnRk3=AofCzXHm0Q@mail.gmail.com>
X-Mailer: Apple Mail (2.3864.600.51.1.1)
Message-ID-Hash: VYEL5XNLDIOMFZNRWV3JDUA7FOT3SOCZ
X-Message-ID-Hash: VYEL5XNLDIOMFZNRWV3JDUA7FOT3SOCZ
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-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/dqeb1uHigaYGUZayq7FbJo7JSu0>
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>

Right, and in addition: I honestly don't expect the ProVerif models to show anything crazy.

First, a symbolic tool like ProVerif cannot meaningfully reason about ML-KEM as a primitive beyond the fact that it's a non-commutative KEM, unlike ECDH. Symbolically, a KEM is just encap(ek) -> (ct, ss) and decap(dk, ct) -> ss, with ss an opaque fresh value that stays secret as long as dk does. That abstraction throws away precisely the things that have actually made people nervous about ML-KEM as a primitive: IND-CCA robustness, the FO transform, decapsulation failures, and especially the binding properties (ciphertext/shared-secret and key binding). Those are computational, primitive-level concerns and are invisible to a Dolev-Yao model. This is the same point others have made here: these models assume the primitive is correct and only check that TLS uses it correctly. So a model that treats ML-KEM as an *ideal* KEM will, almost by construction, report that the integration is fine.

Second, a lot of TLS 1.3 is already non-commutative anyway, as noted earlier in this thread: the ML-KEM share of X25519MLKEM768 is a KEM, so any faithful model of the hybrid already has to model encap/decap rather than g^xy = g^yx. So the non-commutativity is not novel to standalone ML-KEM, and "we have never modeled a non-commutative KEM in TLS" isn't quite right since the hybrid forces exactly that!

The consequence is that, by default, a symbolic model will largely *equate* standalone ML-KEM with the hybrid: structurally they're the same KEM feeding the key schedule, modulo one extra concatenated secret. The only way to make the model say something genuinely different is to model the failure scenarios the hybrid was designed for, which we should do:

  1. Component compromise: leak one of the two shared secrets and check that secrecy/authentication survive. The hybrid should survive single-component loss; standalone obviously cannot. (Note this just re-derives "one primitive = one point of failure," which is equally true of standalone X25519, so it does not single out ML-KEM.)

  2. KEM non-binding: give the adversary a rule whereby a crafted ciphertext decapsulates to a known or related shared secret, and check whether transcript agreement and unknown-key-share-style properties still hold. This is the genuinely ML-KEM-specific thing a refined model could surface, because DH's commutative-but-binding structure hides it.

In other words, the value of this exercise lives entirely in those modeling choices, not in the default run. The ProVerif model may well teach us something new (as such models often do) but I expect any surprise to come from the integration details (transcript binding, key schedule, agreement), not from a headline about ML-KEM itself.

And that's the regime where this work is most worth doing. "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. 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.

So my motivation is simply this: it's good to keep the TLS tradition of giving any major protocol change a symbolic assessment, and to have that certainty on the record. I'll be honest that it's discouraging to see these efforts met by shutting down the conversation rather than engaging with it. A standing ProVerif assessment of significant changes has served this working group well for years, and I'd rather we keep that habit than lose it.

Back to making some hummus...

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

> On 29 May 2026, at 4:16 PM, Nathanael Ritz <nathanritz@gmail.com> wrote:
> 
> Hi,
> 
> Comments below with [NR]
> 
> On Fri, May 29, 2026 at 4:38 AM Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de <mailto:muhammad_usama.sardar@tu-dresden.de>> wrote:
> >  Dear Joe and Sean,
> > I believe I have collected sufficient attestations from the WG that a new proof is required for draft-ietf-tls-mlkem.
> > As I understand, apart from me, there are at least 2 other WG participants (Nadim [0] and Nathanael [1]) who are already doing or have volunteered to do independent formal analysis in ProVerif. I take that as a strong attestation that there is enough WG energy to do the work.
> 
> [NR] 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.
> 
> 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. Of course, critical feedback on my model construction and evaluated properties is welcome off List.
> 
> Since there appears to be an opening for some misunderstanding, please do not misconstrue my contribution as an implied mandate or imposition against the trajectory and current work of the TLSWG by me.
> 
> Sincerely,
> 
> Nathanael
> 
> On Fri, 29 May 2026 at 04:38, Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de <mailto:muhammad_usama.sardar@tu-dresden.de>> wrote:
>> Dear Joe and Sean,
>> 
>> I believe I have collected sufficient attestations from the WG that a new proof is required for draft-ietf-tls-mlkem.
>> 
>> As I understand, apart from me, there are at least 2 other WG participants (Nadim [0] and Nathanael [1]) who are already doing or have volunteered to do independent formal analysis in ProVerif. I take that as a strong attestation that there is enough WG energy to do the work.
>> 
>> So with these attestations, I would like to request the initiation of the FATT process for draft-ietf-tls-mlkem. I believe it would be good to have FATT's evaluation of the artifacts that would be eventually developed by these efforts. Thank you for your kind consideration. 
>> 
>> In addition, I believe all concerns have been addressed in this version. Summary of major changes is:
>> 
>> Added justification based on the FATT process: Section 4
>> Reorganization, specially in motivation (Section 1.1)
>> Added some common arguments: Section 6
>> Comparison with hybrid ML-KEM in Section 4.1
>> Clarification of what "breaking" means in Section 3
>> For those who haven't had a chance to check the draft yet, more feedback on Sec. 3 and 4 is very welcome. For discussion of details of modeling, please contact me off-list.
>> 
>> Best regards,
>> 
>> -Usama
>> 
>> [0] https://mailarchive.ietf.org/arch/msg/tls/pZe6luYQeT4GhbOc1FE1xi-Lmzc/
>> 
>> [1] https://mailarchive.ietf.org/arch/msg/tls/S5QioGFa3T3AFWIAjsNg8BFy5Co/
>> 
>> 
>> 
>> 
>> 
>> -------- Forwarded Message --------
>> Subject: 	New Version Notification for draft-usama-tls-risks-of-mlkem-01.txt
>> Date:	Fri, 29 May 2026 03:02:54 -0700
>> From:	internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>
>> To:	Muhammad Sardar <muhammad_usama.sardar@tu-dresden.de> <mailto:muhammad_usama.sardar@tu-dresden.de>, Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de> <mailto:muhammad_usama.sardar@tu-dresden.de>
>> 
>> A new version of Internet-Draft draft-usama-tls-risks-of-mlkem-01.txt has been
>> successfully submitted by Muhammad Usama Sardar and posted to the
>> IETF repository.
>> 
>> Name: draft-usama-tls-risks-of-mlkem
>> Revision: 01
>> Title: Potential Risks of Standalone ML-KEM in TLS 1.3
>> Date: 2026-05-29
>> Group: Individual Submission
>> Pages: 16
>> URL: https://www.ietf.org/archive/id/draft-usama-tls-risks-of-mlkem-01.txt
>> Status: https://datatracker.ietf.org/doc/draft-usama-tls-risks-of-mlkem/
>> HTML: https://www.ietf.org/archive/id/draft-usama-tls-risks-of-mlkem-01.html
>> HTMLized: https://datatracker.ietf.org/doc/html/draft-usama-tls-risks-of-mlkem
>> Diff: https://author-tools.ietf.org/iddiff?url2=draft-usama-tls-risks-of-mlkem-01
>> 
>> Abstract:
>> 
>> We attest that standalone ML-KEM in TLS 1.3 breaks the existing
>> formal proofs of TLS in state-of-the-art symbolic security analysis
>> tool, ProVerif. In this draft, we show *exactly* where the ProVerif
>> proofs break, namely transition from symmetric DHKE to asymmetric
>> KEM. More specifically, the existing proofs of TLS in ProVerif are
>> based on commutativity property, whereas commutativity does not apply
>> to standalone ML-KEM in TLS.
>> 
>> We also attest that from a formal analysis perspective, this is a
>> much bigger change than RFC8773bis, which indeed went for FATT review
>> (cf. [TLS-FATT]). We, therefore, formally request the chairs to
>> initiate the FATT review of standalone ML-KEM in TLS. A few WG
>> participants have already volunteered to do formal analysis in
>> ProVerif.
>> 
>> This draft also offers some preliminary discussion to help the
>> developers and policy makers make informed choices. Finally, the
>> draft also aims to reduce the endless repitition of arguments from
>> both sides presented on several lists by documenting these arguments
>> so they can simply be referred to.
>> 
>> 
>> 
>> The IETF Secretariat
>> 
>> 
>> _______________________________________________
>> 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>
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org