[TLS] Re: WG Last Call: draft-ietf-tls-mlkem-05 (Ends 2026-02-27)

Deirdre Connolly <durumcrustulum@gmail.com> Sat, 21 February 2026 23:06 UTC

Return-Path: <neried7@gmail.com>
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 DEE71BB6EEE8 for <tls@mail2.ietf.org>; Sat, 21 Feb 2026 15:06:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.848
X-Spam-Level:
X-Spam-Status: No, score=-1.848 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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=gmail.com
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 V1ofTH09nRxa for <tls@mail2.ietf.org>; Sat, 21 Feb 2026 15:06:33 -0800 (PST)
Received: from mail-qv1-xf29.google.com (mail-qv1-xf29.google.com [IPv6:2607:f8b0:4864:20::f29]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 19BBDBB6EEE1 for <tls@ietf.org>; Sat, 21 Feb 2026 15:06:33 -0800 (PST)
Received: by mail-qv1-xf29.google.com with SMTP id 6a1803df08f44-896f4627dffso43987496d6.0 for <tls@ietf.org>; Sat, 21 Feb 2026 15:06:33 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1771715192; cv=none; d=google.com; s=arc-20240605; b=Iihb6H2K0ytX+jHOUkd3rJH5cUKmseJa+vdbWrfcH0KHWqXNmB01DO92gqhdttUDvk NgLY4IsY8iOUqdLu4aUqmu40Xuuy17IALSuigMznX2XMla0ANHrEFDTxKn09qSJuQKaP 8YhZamWnAnPh7BX14gffhSSL4Mb5BgyDNA884DMYd4b1rF3sBCrDz+ha5UjSFaqHArSV OR+IPs61rhQds3ipGUcCK/j0dpwNTks4LfYDABeNNTSmoSOd/IMKnNftwAgyRn4IM4p4 ELt/PM8JihIspK8GlXQdW7fsm6ior2jeSiORWrgyipBjRJb7PRNzK61hhOyZnetYRjM5 JQ0g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=6Cd8+YGosR5MxaEYYrQd7hw88/tXxs5+fPF0/EG6tvo=; fh=zlvu1g13Hb7+1Qqunlodj6/6IxzRktBEKSC2XDDSefc=; b=OYohquwBbSliECbo7ELc4CnWatSSpw37FAepSnOc1nIKsD6NeaDEeRfZNcLwR0KbzO AlHxoo30uXijg6MPkVII3PqJ7AGf16rzgG3SWR4FOsLlsrNe2NLa87z1J7d7XUX5mVd/ mF/RwH2VcN3hL9A0x4rwWUF9hno4McKpl3t/k2bMm/JMlHLq4dsM58w/Pb98DLiC2AWS zkcDE52KaHsalCN3zGxm1btbrWdO6HmbHrOgoy+cq82TGeFoOxfH3m1n6w6jcz1Y4f8D nI8//gjBL+vIMs/2NYUdmbeY/E5MkNGLSs8G5u1YFlMrvQhgVXk+JnDo+7BpoNI1Bgm1 oRnA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771715192; x=1772319992; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=6Cd8+YGosR5MxaEYYrQd7hw88/tXxs5+fPF0/EG6tvo=; b=GXQg9xj+wEZrLFSGdYkWgVpJA4hsDoZKzamJeE+M6xyOPbJmfQ7IL3RvZ0uc9wGqJv E3mWOD+5cPAcwk95lsqvhiF/YFu6zONcm/LDlQNvO5tfC9Si2ruSF+3cBT8aEp1eAWJ8 hqC4vzqDV+UG3XUuWw5lUafuHSXHLiZUS2Xi1ssCgzYqFi3h61GhKCt6zTeu1a6K0kQg GMY6aOkTeOcP86quhfG+z9ioAzS8lvBEds/qC5cgiI24EYToMhiwx4wGDtUWmavegIqe aUnp/F7nr7fP3PA8V84Ps4QteOLQvRRIdyG3k8hlTdsNdqNYevrohwO9ItzFyGGu/ynR +Wfg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771715192; x=1772319992; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=6Cd8+YGosR5MxaEYYrQd7hw88/tXxs5+fPF0/EG6tvo=; b=ppSA27ZYejdrdwyYnvxb516A2MlIdBG8VBQ6HaZJvObJtv+LP2ubBgYh47Txp3ZBrV K+eFHJONea3UHIRI/xETDGYX/tdnRY1U+VYX+pAhhrw7z8CnndPve4qeGvKvadTKQfT0 OYuHz/d6f/ibgZ+D73gpq3DWOnAVA2wYHeUcSnCqBOe9y/trzVNFi0GBOFKYVszjwKng QOCdu1soTuwovoeNk/a2LaGJmdHs8Hwl/fTQA0Rgn8m5myXQCOXjqQvbB3YQH2wQiDDo 2a6bTamicyJWPujuk2PgbSiqvIqWPGSIoEYREarG0e0lyzsX6YM1m0LGwHE8Waki5aAB pjTg==
X-Forwarded-Encrypted: i=1; AJvYcCUnZl7LJXh2Lr6lb/n2+zHB23CHSjwW8zlE4H1+M+JmDfcoHByPIX0eT1p9U+GxbiSckWU=@ietf.org
X-Gm-Message-State: AOJu0Yy+kro+3ZhNAYFjDPoro6V6Drt0Zh+KUgNiREDp3yU+qDCeWhyh euP6eR8VgmQob3OiOsxuPbgMPEg1y/+sydK5dX9739iWJG647A2CH/PDYDGvLaGTyjAIlFn+XhH iFefylxquhpogQBhrINgzmhWptiUbElQZuugp
X-Gm-Gg: AZuq6aI4kRM8BtjPYd520D98So/nJ9EMp7+6bD9oQ+NTl5pq7nMAU7KMo42Ao0rpfeS 3o5OERbjcSisak54UbRNkZ1NdI4LviNwNTpXy42KuPfu72oByPsKpQ3VE5N9FYgULC5LpF7wG5t E3p222fuM70xtjRi/cDMj3iSgFb5EqFIbtnOno8L6yuS6qGPlA16+End0LPGFH8lXHQerRT0/8s IC3SNx1qyPZZajChwIhf/ya8sqEKe/QO6zeHhFhU2g5bDwve/mLUXI3T86exwhOLRQDdNZFdNA9 A39drPnH
X-Received: by 2002:a05:6214:d65:b0:896:f823:34a1 with SMTP id 6a1803df08f44-89979d362c9mr63698776d6.42.1771715192394; Sat, 21 Feb 2026 15:06:32 -0800 (PST)
MIME-Version: 1.0
References: <CAOgPGoDLVqAVesWjrrD9ZR8HMkqQVLMp69vOkXPkk87MzcsOSw@mail.gmail.com> <CABcZeBM6sHJArV1FuWYbRA=XJtQiKKbmAeYt0YJuy4zAU2Ak7Q@mail.gmail.com>
In-Reply-To: <CABcZeBM6sHJArV1FuWYbRA=XJtQiKKbmAeYt0YJuy4zAU2Ak7Q@mail.gmail.com>
From: Deirdre Connolly <durumcrustulum@gmail.com>
Date: Sat, 21 Feb 2026 18:06:20 -0500
X-Gm-Features: AaiRm51J5CHM7rOSOw5f5hBf2myrdUh5uuhDBleAzSS6RfkzAGOoq3UwGvq8Ln4
Message-ID: <CAFR824y_oNrqcqnBMibXLOmEeb6xePFHZkLKyOrTARiQRio8eA@mail.gmail.com>
To: Eric Rescorla <ekr@rtfm.com>
Content-Type: multipart/alternative; boundary="000000000000af98d3064b5d967e"
Message-ID-Hash: UBEQFVAG5IRDMB5VGWEFUZBOBCQ4A4KB
X-Message-ID-Hash: UBEQFVAG5IRDMB5VGWEFUZBOBCQ4A4KB
X-MailFrom: neried7@gmail.com
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: WG Last Call: draft-ietf-tls-mlkem-05 (Ends 2026-02-27)
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/IdJy4yNqW6ig--V0O9ZDHANAGcU>
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>

> This kind of normative language doesn't belong in Security
Considerations.  If it's important it should go elsewhere.

Good point, I'll move this out into something like § 4.2 (fwiw this was
mirrored from -hybrid-design which does have normative language in its
Security Considerations)


On Sat, Feb 21, 2026, 5:52 PM Eric Rescorla <ekr@rtfm.com> wrote:

>
> I am mostly indifferent to whether this document is eventually published,
> though sad that we're spending so much time debating it in the WG,
> given the relatively minimal practical effect of publication. Specifically:
>
> - The code points have already been registered
> - This document is to be published as Innformational with Recommended=N.
>
> It's not clear to me that the publication or non-publication of this
> document will have much of an impact either way on the deployment of
> this mechanism.
>
>
> With that said, I believe that the current document has some issues
> which need to be addressed if it is to be published
>
> S 1.1.
>
>    FIPS 203 (ML-KEM) [FIPS203] is a FIPS standard for post-quantum
>    [RFC9794] key establishment via a lattice-based key encapsulation
>    mechanism (KEM).  This document defines key establishment options for
>    TLS 1.3 that use solely post-quantum algorithms, without a hybrid
>    construction that also includes a traditional cryptographic
>    algorithm.  Use cases include regulatory frameworks that require
>    standalone post-quantum key establishment, constrained environments
>    where smaller key sizes or less computation are needed, and
>    deployments where legacy middleboxes reject larger hybrid key shares.
>
> I don't think this middlebox text is really on point.
>
> If we look at John Schauman's helpful breakdown of a hybrid CH that
> offers both X25519 and X25519/Kyber768, we see that the total CH is
> 1815 octets. Swapping out the hybrid for MLKEM-768 would buy you 23
> octets, which doesn't change things materially. If we were to swap to
> MLKEM-512, this would buy us another 384 octets, so assuming I'm doing
> the math right, just that change gets us down to 1431 bytes, so it's
> *just* possible that this might be large enough to push you into two
> packets in some cases where the rest of the CH was appropriately
> sized. I'm skeptical that this is going to be very frequent,
> especially in light of the fact that at least the CNSA profile 2.0 [0]
> requires ML-KEM 1024, which has a 1568 byte key, thus putting us
> squarely in the zone of two packets with or without a hybrid.
>
>
>
>
> [0] https://www.ietf.org/archive/id/draft-becker-cnsa2-tls-profile-02.html
>
>
> S 4.2.
> As a number of people have observed, much of this text repeats text in
> 8446 and contradicts the negotiation algorithm there, which depends on
> the group list, not the key shares. You should remove everything up to the
> graf that starts "For the client's share".
>
>
> S 4.3.
> Here too, the diagram seems duplicative, so I would remove it.
>
>    The shared secret output from the ML-KEM Encaps and Decaps algorithms
>    over the appropriate keypair and ciphertext results in the same
>    shared secret shared_secret as its honest peer, which is inserted
>    into the TLS 1.3 key schedule in place of the (EC)DHE shared secret,
>    as shown in Figure 1.
>
> I don't know what "honest" is doing here. If you connect to a malicious
> peer, you might still get a shared secret.
>
>
> S 5.2.
>
>    While it is recommended that implementations avoid reuse of ML-KEM
>    keypairs to ensure forward secrecy, implementations that do reuse
>    MUST ensure that the number of reuses abides by bounds in [FIPS203]
>    or subsequent security analyses of ML-KEM.
>
>    Implementations MUST NOT reuse randomness in the generation of ML-KEM
>    ciphertexts.
>
> This kind of normative language doesn't belong in Security
> Considerations.  If it's important it should go elsewhere.
>
> -Ekr
>
>
>
> [0] https://www.netmeister.org/blog/images/kyber-kex-wireshark-ch.png
>
> On Thu, Feb 12, 2026 at 11:06 AM Joseph Salowey <joe@salowey.net> wrote:
>
>> This message starts the second Working Group Last Call for the pure
>> ML-KEM document (draft-ietf-tls-mlkem-07).
>>
>>
>> The file can be retrieved from:
>>
>> https://datatracker.ietf.org/doc/draft-ietf-tls-mlkem/
>>
>> The diff with the previous WGLC draft (-05) is here:
>>
>>
>>
>> https://author-tools.ietf.org/iddiff?url1=draft-ietf-tls-mlkem-05&url2=draft-ietf-tls-mlkem-07&difftype=--html
>> <https://author-tools.ietf.org/iddiff?url1=draft-ietf-tls-mlkem-05&url2=draft-ietf-tls-mlkem-06&difftype=--html>
>>
>>
>> The main focus of this WGLC is to review new text providing more context
>> around the use of pure ML-KEM.  For those who indicated they wanted this
>> text, please let us know if the new text satisfies you and if you support
>> publication. This working group last call will end on February 27, 2026.
>>
>>
>> Thank You.
>> _______________________________________________
>> TLS mailing list -- tls@ietf.org
>> To unsubscribe send an email to tls-leave@ietf.org
>>
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org
>