[TLS] Re: WG Last Call: draft-ietf-tls-mlkem-08 (Ends 2026-07-08)

Bas Westerbaan <bas@cloudflare.com> Thu, 25 June 2026 12:51 UTC

Return-Path: <bas@cloudflare.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 8B5E810739BD9 for <tls@mail2.ietf.org>; Thu, 25 Jun 2026 05:51:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782391897; bh=RA0rexPgcgN9hYlcDLTmRTy02xaNiGXLwL7LtFfnKjY=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=ThyCKwJip3TWo67/NTiIkG1gVMo5C/4yAndBGvng4iKc4/EaOaFwnhRw1BqQ9nf1j UkSHict2cJGTBucvu9vQDtE57kEivoLDuRv5d3LCrZ2gCq/TtdlKIzj2rM6h0/xzsO TSHIOfIvM17JcyROnFWftjY+Mad28pN6mh78sznY=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, 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_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cloudflare.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 OA1ocPjinS8i for <tls@mail2.ietf.org>; Thu, 25 Jun 2026 05:51:36 -0700 (PDT)
Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) (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 D3B5910739BD2 for <tls@ietf.org>; Thu, 25 Jun 2026 05:51:36 -0700 (PDT)
Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-39972d9a66fso20081731fa.1 for <tls@ietf.org>; Thu, 25 Jun 2026 05:51:36 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1782391890; cv=none; d=google.com; s=arc-20260327; b=Xewu/kfPQTzpU3aZ6lFon3CDY9ReV83BhxAK4fthdCHakZXLqtraSMAkBxWgDtjYkr tuTRIz7J9F/etHU1U+WOK5qlYDKEZPbS3+zafBYt2KH5i1kIR94kiin/hPp7y04y4wEl Xx3Pu/1G0CvLSqrJqe2HG9yrTsQxXYkRxGum144VDu+6PBycmh99RrBCNr1dF5e7yqOq 9crSFax5t0CXtPj6EQaPs76UF8zga84PQylFBi1U1LEwGU7Q3BHRu/+/abjNHo6MuEIm EHUqJ7Pu2mrJqw5g25xUAQvEALDF984SbRczmGX/+EyhUmFXcG6/byWR8nP+R4V1M0n8 +owg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=hB1wx5PYRFWeYILb8vzrmvMbn5LAwymy1yM+YvGnxy0=; fh=wJjkL5cJjP/Gi7qagSxo+K5JH2FxvytG/owtC7BCYyA=; b=gB5mbRcDy7STVK6gbEH3Z9azEfBQUm6BrgJJIglOk24PJ2u8OSHUVRlITK8QBaEy5c +2LvcCwy/bvkz8sOwQACjtpDmtOfNTxEf4qiL1UU8xlPFEZkmaWU/cA+gBp8q4TEQLae rOyVYpldnxHJPBrPjS9tmp0zQMz+L7RrmQivCpkOtvT6OeT9xeCiUQGx7TbW+KVjgGlD J5hygjOFKTfitmnPNb99umWhVyzpCk4W4Wjvw046I2DoRrlI3IPdTOmJgyB3aCa8VAj/ KtHNskCH6r2iF6KC1ggDmbolRti3u+2g4/A1//tGHXtQ9yfc9m7ZIz7TNXSl681DMWAV 4cug==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google09082023; t=1782391890; x=1782996690; 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=hB1wx5PYRFWeYILb8vzrmvMbn5LAwymy1yM+YvGnxy0=; b=Z9b8eVtWk5bwoBsiWMl2doK1Io/LNkl71DmdzftGRL2Q9AipWmSrhBiS1nQpcQpNOY DzmVs650vP4qI1N3xnykO+KZ9SV91o6eD54jV8vPa0XykmyOCb9CctwFc4LwnZfDpCrD e/TtHDD/bIGLIspA76EfAprWCUdy6B89c77S7ygTLMLQd5DWa3bXOOfOfRm+gdP74iKF UArJLK5ymi9/DNY9bKCEDU/NeIO1TiJo1suqZKZ5qNTGOfmPoZXE0Hcqh5H4nO+3n8Jh kLFrfqIQojT44HZaWaIOsP5qulgunNgjjV3fMGtWuuPqP10MiKp8U68bFCp2uO/SvzXX ELYA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782391890; x=1782996690; 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=hB1wx5PYRFWeYILb8vzrmvMbn5LAwymy1yM+YvGnxy0=; b=eNgB2JaXpo+ibuUSEXjcBrwjnVvAKOz+IaLDw4aEv5Vr0Nd812g9fV1ZRiI+KgpAVu 92tSpLCXnhPf+H5ww09Hz7dgLhl+/XIwxx1rj0EjvCNoeUOLd4QC8aLu19DmK2wQo/qP m31cZH20rci5MB+H2QVuW0oHrPYwcbUL6CCZqOiGGAd7fOGz5Y5LAEsf5a1kpfzY9b64 G4yHSsnHhFk+NkLJ1wZZSrRqczg2/trYbeX/rpZDLBvMYo9UzoJfrlnlNE7E5xUAs9Um I75r20Pe97xA54M+FST3BA66DoUlJQ2LPRLOrfjM8pfN7Lk9+MwFkeRFXJB97daaOJMx xoDA==
X-Forwarded-Encrypted: i=1; AHgh+Ror5mYRh15SQQhxbzhsjFRV04zkHbn0nvcjnP+csLxNSSOjZcueqDUezLmTcp6MCe7Y2nw=@ietf.org
X-Gm-Message-State: AOJu0YwXR4W/TH8PKFOIxVvtXQe99S1A4aTrc1v0XULWRHbhubZfsPqL mRuy4Fh2DsfyWsjSa+ZKBn+3HTu6fLpLufh5gyOnqROQTGxmFYbOOA6qzCAS1yRHBCZUseB3nHg pAMzfuXJ8FtsvKvch+qftJExDJaYuSwf8wBKoy9CcLPlQ0+gZjfRkxPoWYMGq
X-Gm-Gg: AfdE7cn7OtnckFd4jJQfNOFFJ6NALwme5ERbzdmg77LMlQ3IeAAdhPDCYTJCNDNrxr2 KyIpkFRKR05lJOgefYDf0ewqBvCCra4lqLC5bLfhmCKXVRcjobaF6QhIE6lzZ7uRDdUzsWrcwYx nt80OaDz6/3mmwFNymraqFNS5UrAWZtMnVVjyq3RUvcgCW2JX6/ZMEKZtNwgoJHx3al5jcm2jHz wGy1Ook586D1Ds1VF8r2Ko0h80ZPvlt7jnE5OsSIa2T56fpR8EEpVARMjqB4ZFh6c+zGNaVDHdh I+hjaZklyo22OQCOdRYR2cYZDiFKLXE7YRsxDpdBzmFcb8I=
X-Received: by 2002:a2e:a883:0:b0:38a:2776:1484 with SMTP id 38308e7fff4ca-39acb6dd718mr6626631fa.28.1782391889714; Thu, 25 Jun 2026 05:51:29 -0700 (PDT)
MIME-Version: 1.0
References: <178231320760.1520243.5914961961176039994@dt-datatracker-f9b87776f-8pmmg> <2cd74c06-4489-4c68-aad1-bd9b35a05c39@betaapp.fastmail.com>
In-Reply-To: <2cd74c06-4489-4c68-aad1-bd9b35a05c39@betaapp.fastmail.com>
From: Bas Westerbaan <bas@cloudflare.com>
Date: Thu, 25 Jun 2026 14:51:15 +0200
X-Gm-Features: AVVi8CeFI5--vTjRt5DdMKRXQ3OEyhcMwSfJvM4U6NFlmrtqOvcqjyYVK2DAYJ4
Message-ID: <CAMjbhoW9BmWXvjRxfZALUKoniPYsthhikv2q=iJeXo9X_aMX7Q@mail.gmail.com>
To: Martin Thomson <mt@lowentropy.net>
Content-Type: multipart/alternative; boundary="0000000000007002f506551373ce"
Message-ID-Hash: FTU5XKOWX6JOK4IQ75TNKAUOVKEIBCWT
X-Message-ID-Hash: FTU5XKOWX6JOK4IQ75TNKAUOVKEIBCWT
X-MailFrom: bas@cloudflare.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: draft-ietf-tls-mlkem@ietf.org, tls-chairs <tls-chairs@ietf.org>, tls@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: WG Last Call: draft-ietf-tls-mlkem-08 (Ends 2026-07-08)
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/D_jx-4C_hSDjY8ERVc6ADc5B5Qo>
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>

On Thu, Jun 25, 2026 at 7:51 AM Martin Thomson <mt@lowentropy.net> wrote:

> I think that this is good to go, with nits.
>
> I opened a few pull requests, a pair of which demonstrate that the fuss
> over this draft did seem to get in the way of doing the work.
>
> The question in https://github.com/tlswg/draft-ietf-tls-mlkem/pull/24 and
> https://github.com/tlswg/draft-ietf-tls-mlkem/pull/25 is perhaps worth
> discussing.


I think neither are necessary.

The expanded decapsulation key caches the hash of the encapsulation key.
The decapsulation key check is whether that hash is correct. FIPS 203 only
requires that check if the key is from an untrusted source. In the case of
TLS, you generate the key yourself earlier, so you know the hash is correct.




> The draft currently asks the client to run a FIPS validation check, but
> the server only checks the length of the encapsulation key.  That asymmetry
> seemed wrong to me.
>
> I think that the right plan (#25) is to limit checking at the TLS layer
> (which will be visible through the type of alert) to length only.  However,
> I also opened #24, which includes the FIPS checks at the TLS layer.  The
> reason I think that is less desirable is that, were I to implement this, I
> would want to pass an opaque byte string to the cryptographic code, which
> would not report on why it failed.  Whereas #24 requires that you have a
> separate validation API.  That validation is easy enough, but not something
> you want in your TLS code, as there are hash function invocations on the
> client and modulus checks on the server.
>
> There is another option, which is to remove all checks (and any
> requirement to use `illegal_parameter`) from the spec, but that is not
> consistent with other TLS usage, which generally checks size.  I didn't
> write that option up.
>
> On Thu, Jun 25, 2026, at 01:00, Joseph Salowey via Datatracker wrote:
> > This message initiates a new Working Group Last Call for
> > draft-ietf-tls-mlkem[1], which defines standalone ML-KEM key
> > establishment for TLS 1.3. The main question before the working group
> > is: "Should the working group publish a document specifying stand alone
> > ML-KEM?". If there is rough consensus then we will push to refine and
> > publish the document; otherwise, we will stop discussing the draft and
> > not progress it. Please respond to this call indicating whether you
> > support publishing a document specifying a stand alone ML-KEM. Please
> > refrain from further discussion on this topic as most arguments have
> > been discussed multiple times.
> >
> > Why are we holding this consensus call now?
> >
> > Significant developments have occurred both within this document and in
> > the broader TLS ecosystem to address the concerns raised in the last
> > WGLC. Therefore, the third consensus call is warranted. We ask the
> > working group to consider document publication in light of these recent
> > changes:
> >
> > - Promotion of Hybrids in draft-ietf-tls-ecdhe-mlkem: Following a
> > separate consensus call, the WG agreed to promote the X25519MLKEM768
> > hybrid group to Recommended: Y in the IANA registry. Consequently, the
> > IANA registry will reflect a clear community preference for a hybrid
> > because Recommended: Y clearly indicates this while the standalone
> > ML-KEM groups defined in this draft remain Recommended: N. The updated
> > security considerations in [1] reference the IANA registry to emphasize
> > this preference.
> >
> > - Key Share Reuse Prohibited in draft-ietf-tls-rfc8446bis: The WG
> > recently reached consensus to explicitly prohibit key share reuse
> > across connections in TLS 1.3. The new text changes the guidance from
> > SHOULD NOT to a strict MUST NOT. This resolves the concerns regarding
> > static key reuse and its associated privacy and forward-secrecy risks
> > for ML-KEM.
> >
> > - Nadim updated the ProVerif model of TLS 1.3 to evaluate KEM and
> > hybrid KEM groups in TLS 1.3. This supports other results which show
> > that KEMs are secure when used in TLS 1.3 and that hybrid groups are
> > secure even if one of the components is compromised.
> >
> > - Liaisons: We received liaison statements from multiple SDOs including
> >  O-RAN[2], IEEE 802.11[4] and from 3GPP[3]  expressing support for the
> > publication of draft-ietf-tls-mlkem as an RFC as they rely on the IETF
> > to provide a stable normative reference.
> >
> > Please note that a third-party IPR disclosure exists [5] against this
> > document regarding patents related to the underlying ML-KEM algorithm.
> > This IPR declaration has not changed since the last WGLC. As a
> > reminder, per BCP 79, the IETF takes no stance on the validity of
> > patent claims, and the working group may decide to proceed with a
> > technology despite IPR disclosures if it decides that such use is
> > warranted.
> >
> > Conduct Reminder: Given the heated nature of previous discussions on
> > this topic, participants are strongly reminded to adhere to the IETF
> > Code of Conduct (BCP 54) and the TLS WG's Mail List Procedures. Keep
> > feedback professional, technical, and focused on the document's text.
> >
> > This working group last call will end on 2026-07-08.
> >
> > Joe and Sean
> >
> > [1] https://datatracker.ietf.org/doc/draft-ietf-tls-mlkem/
> > [2] https://datatracker.ietf.org/liaison/2198/
> > [3] https://datatracker.ietf.org/liaison/2151/
> > [4] https://datatracker.ietf.org/liaison/2148/
> > [5]
> >
> https://datatracker.ietf.org/ipr/search/?submit=draft&id=draft-ietf-tls-mlkem
> >
> > _______________________________________________
> > 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
>