[TLS] Re: Working Group Last Call for Post-quantum Hybrid ECDHE-MLKEM Key Agreement for TLSv1.3

Simon Josefsson <simon@josefsson.org> Mon, 20 October 2025 16:13 UTC

Return-Path: <simon@josefsson.org>
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 B1DD1784018A; Mon, 20 Oct 2025 09:13:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.401
X-Spam-Level:
X-Spam-Status: No, score=-4.401 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, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=neutral reason="invalid (unsupported algorithm ed25519-sha256)" header.d=josefsson.org header.b="J14qapUU"; dkim=pass (2736-bit key) header.d=josefsson.org header.b="pKMyker1"
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 r-dQ3JRulk4E; Mon, 20 Oct 2025 09:12:59 -0700 (PDT)
Received: from uggla.sjd.se (uggla.sjd.se [IPv6:2001:9b1:8633::107]) (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 2A09B783DE1B; Mon, 20 Oct 2025 09:09:52 -0700 (PDT)
DKIM-Signature: v=1; a=ed25519-sha256; q=dns/txt; c=relaxed/relaxed; d=josefsson.org; s=ed2303; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=GHLtb0pCla55wZbiHA8oFBnBg1J+t0ZR7/u2bzgm+dY=; t=1760976583; x=1762186183; b=J14qapUU9RVg5921bP3MTEqNgjc7KZub9WhI0TYy/RGEbqKifwxNuz0Q9qN9dEGUaAAG3Tw5jDt EBZ8AlLT7Bg==;
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=josefsson.org; s=rsa2303; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=GHLtb0pCla55wZbiHA8oFBnBg1J+t0ZR7/u2bzgm+dY=; t=1760976583; x=1762186183; b=pKMyker1hPekk4CWoRuEgq+ESnS+ggn2Ex3O3XB4lXV0lEjc23ouoV/UIbTNGZCebbaoLTPyk2c Q5Um/1/AfWZigg815XqBVygC5txRQ6kr7t4z0iok9P/BFxZMgZHh5+tdLP0m/KL1uevIHW5YvHnsj /DrPov6Bicoho7yvgreOpj25mbVx3zljuLnu5APP1PsyuhUZH43tjgBBXn+rm4r1DBd8Meij+3hoa /NsfsonpoDbiEw8IqN9gGmvL0gu9peiiLsGpev5yGWdKKTJRI5ui7CMc2n2dWtVmxHHNTHu+iiL9W mlZpbGch9vTccAiyk8oxpkqNcsQfTHh7ra1G6QhPR8QJiAK7KD9V4T0mrTBxCjuqeabyTiH6C//qb Yk24PW9fiwHsFyW2yQhEWd6MdYyWbmyVxviDdSOJfYLkLVZXaD68yHzRJl3K6RzdrMKLq3Dzj;
Received: from [2001:9b1:41ac:ff00:2766:347f:b6a9:a22a] (port=52960 helo=kaka) by uggla.sjd.se with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from <simon@josefsson.org>) id 1vAsS6-003hL8-J8; Mon, 20 Oct 2025 16:09:42 +0000
From: Simon Josefsson <simon@josefsson.org>
To: Eric Rescorla <ekr@rtfm.com>
In-Reply-To: <CABcZeBOCRhj5tSS-Mj=ZiLpW_BirKMeKYCZfezKNA1-CyZ96qg@mail.gmail.com> (Eric Rescorla's message of "Mon, 20 Oct 2025 08:51:41 -0700")
References: <GVXPR07MB9678ADD1D3268BB055751EA989F5A@GVXPR07MB9678.eurprd07.prod.outlook.com> <CABcZeBOH289QVSZomDfE8dUK5oB7kM0i_66s3S260WOjyTp4kw@mail.gmail.com> <871pmxip86.fsf@josefsson.org> <CABcZeBOCRhj5tSS-Mj=ZiLpW_BirKMeKYCZfezKNA1-CyZ96qg@mail.gmail.com>
OpenPGP: id=B1D2BD1375BECB784CF4F8C4D73CF638C53C06BE; url=https://josefsson.org/key-20190320.txt
X-Hashcash: 1:23:251020:john.mattsson=40ericsson.com@dmarc.ietf.org::1qk1eAolPNsPdB/m:1aTm
X-Hashcash: 1:23:251020:tls@ietf.org::SlNaYiZvKiGshgS/:6GEQ
X-Hashcash: 1:23:251020:ekr@rtfm.com::V+MLY3zzhLpwOoVs:9JVT
X-Hashcash: 1:23:251020:kris=40amongbytes.com@dmarc.ietf.org::8snaOvRQO+q45QRS:ZdLV
Date: Mon, 20 Oct 2025 18:08:58 +0200
Message-ID: <87v7k9blnp.fsf@josefsson.org>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg="pgp-sha256"; protocol="application/pgp-signature"
Message-ID-Hash: ATE6NME72LGUQQDRGNYZGLS5OMIX7ZD6
X-Message-ID-Hash: ATE6NME72LGUQQDRGNYZGLS5OMIX7ZD6
X-MailFrom: simon@josefsson.org
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: John Mattsson <john.mattsson=40ericsson.com@dmarc.ietf.org>, Kris Kwiatkowski <kris=40amongbytes.com@dmarc.ietf.org>, "tls@ietf.org" <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: Working Group Last Call for Post-quantum Hybrid ECDHE-MLKEM Key Agreement for TLSv1.3
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/-Qz7QuJ86UofK_f_BEhf88o_v6E>
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>

Eric Rescorla <ekr@rtfm.com> writes:

> On Mon, Oct 20, 2025 at 8:10 AM Simon Josefsson <simon@josefsson.org> wrote:
>
>> Eric Rescorla <ekr@rtfm.com> writes:
>>
>> >> *EKR wrote:*>It's purely about whether we think it's reasonable to
>> implement.
>> >>
>> >> This is the current meaning. RFC8447bis will change the meaning to:
>> >>
>> >> “This only means that the associated mechanism is fit for the
>> >> purpose for which it was defined.”
>> >
>> > Right. Is it not the opinion of the TLS WG that P256/P-384 + MLKEM are
>> fit
>> > for that purpose?
>>
>> RFC8447bis requires IETF-consensus.  I don't think that question has
>> been asked IETF-wide at all so far, has it?  Has there been any
>> consensus call in the TLS WG on that question even?  So we don't really
>> know.
>>
>
> RFC 8447bis has already been IETF Last Called and approved by the IESG,
> and is in the RFC Editor Queue now.
>
> https://datatracker.ietf.org/doc/draft-ietf-tls-rfc8447bis/

Right, and quoting it:

   The instructions in this document update the Recommended column,
   originally added in [RFC8447] to add a third value, "D", indicating
   that a value is "Discouraged". The permitted values of the
   "Recommended" column are:

  Y:

    Indicates that the IETF has consensus that the item is
                       ^^^^^^^^^^^^^^^^^^
    RECOMMENDED. This only means that the associated mechanism is fit
    for the purpose for which it was defined.

The definition of RECOMMENDED is through

  The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
  "OPTIONAL" in this document are to be interpreted as described in BCP
  14 [RFC2119] [RFC8174] when, and only when, they appear in all
  capitals, as shown here.

and is:

3. SHOULD   This word, or the adjective "RECOMMENDED", mean that there
   may exist valid reasons in particular circumstances to ignore a
   particular item, but the full implications must be understood and
   carefully weighed before choosing a different course.

I'm not seeing any IETF-wide consensus question or determination about
this question so far.  There is a WGLC but that would not establish
IETF-wide consensus.

I think we clearly do not have IETF-wide consensus for Recommended=Y
established now.

I think X25519+MLDSA65 should be that, though, and that we ask the
IETF-wide question after the WGLC as part of the normal IESG last call.

I don't think we should be asking the same question for MLDSA65 with the
NIST curves, as we have good deployment of X25519+MLDSA65 already and
little technical advantage to add P*+MLDSA but significant costs in
implementation size and attack code surface.

/Simon