[TLS] Re: WG Adoption Call for ML-KEM Post-Quantum Key Agreement for TLS 1.3

Benjamin Kaduk <bkaduk@akamai.com> Tue, 15 April 2025 23:02 UTC

Return-Path: <bkaduk@akamai.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 9C50F1C9CD8E for <tls@mail2.ietf.org>; Tue, 15 Apr 2025 16:02:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.799
X-Spam-Level:
X-Spam-Status: No, score=-2.799 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.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 6OszLqok2Dpy for <tls@mail2.ietf.org>; Tue, 15 Apr 2025 16:02:19 -0700 (PDT)
Received: from mx0b-00190b01.pphosted.com (mx0b-00190b01.pphosted.com [IPv6:2620:100:9005:57f::1]) by mail2.ietf.org (Postfix) with ESMTP id BE0581C9CD89 for <tls@ietf.org>; Tue, 15 Apr 2025 16:02:18 -0700 (PDT)
Received: from pps.filterd (m0122331.ppops.net [127.0.0.1]) by mx0b-00190b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53FMn46I000635; Wed, 16 Apr 2025 00:02:18 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=jan2016.eng; bh=pPeXJ8xhSUAVR/xj4TOdJWaMAEaVoRBnZecJWzXkZWQ=; b=LBuXjYi9zjtC Lr+5CxIY7P0x8AH9INRz2EmYkE+wtyu8HkD55mUPVR0sPxClOV10wXpwE8X1vbMD tClnnKCb2RxnklOH0XDSmMVXbou+P5xCtojGJj02nwxzWSXSZCSRXgopZJmUGTTh yItUwTeQNk+JcHkq1e0Ov3W7O8mp6YazFwOLnyeJMlUhC0v9isOsF5TqNIcBxPn+ 8pJ72ZUh7UAXiexEDHtc42ICFPpl8tnvzmiHwesHxbd/VlW3f1rgYzm68JBhO/W7 RtiHhNkeN7VWDFrhZlqSfk13r9tRsB7pi3a/PTp7a4xZhWzBOXPUVNSoSRIr1fL7 Zh7Mr9uB6A==
Received: from prod-mail-ppoint8 (a72-247-45-34.deploy.static.akamaitechnologies.com [72.247.45.34] (may be forged)) by mx0b-00190b01.pphosted.com (PPS) with ESMTPS id 45yd21gfkd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 16 Apr 2025 00:02:17 +0100 (BST)
Received: from pps.filterd (prod-mail-ppoint8.akamai.com [127.0.0.1]) by prod-mail-ppoint8.akamai.com (8.18.1.2/8.18.1.2) with ESMTP id 53FMcUoN000808; Tue, 15 Apr 2025 19:02:08 -0400
Received: from email.msg.corp.akamai.com ([172.27.50.206]) by prod-mail-ppoint8.akamai.com (PPS) with ESMTPS id 45ykgwwsrb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Apr 2025 19:02:08 -0400
Received: from ustx2ex-dag4mb7.msg.corp.akamai.com (172.27.50.206) by ustx2ex-dag4mb7.msg.corp.akamai.com (172.27.50.206) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Tue, 15 Apr 2025 16:02:07 -0700
Received: from akamai.com (172.27.164.43) by ustx2ex-dag4mb7.msg.corp.akamai.com (172.27.50.206) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14 via Frontend Transport; Tue, 15 Apr 2025 16:02:07 -0700
Date: Tue, 15 Apr 2025 16:02:05 -0700
From: Benjamin Kaduk <bkaduk@akamai.com>
To: Sean Turner <sean@sn3rd.com>
Message-ID: <Z/7lbXqb8QHruMS2@akamai.com>
References: <582917A1-F936-4A15-AE9D-342076605BE7@sn3rd.com> <F347DA21-EB06-4FBF-B357-871A0FFA8DB1@sn3rd.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <F347DA21-EB06-4FBF-B357-871A0FFA8DB1@sn3rd.com>
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-15_08,2025-04-15_01,2024-11-22_01
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 suspectscore=0 mlxscore=0 malwarescore=0 mlxlogscore=999 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502280000 definitions=main-2504150162
X-Proofpoint-ORIG-GUID: 8pf02U3OtRbwzm2hzfBZuDiIndM30HEy
X-Authority-Analysis: v=2.4 cv=CZEI5Krl c=1 sm=1 tr=0 ts=67fee579 cx=c_pps a=YfDTZII5gR69fLX6qI1EXA==:117 a=YfDTZII5gR69fLX6qI1EXA==:17 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=48vgC7mUAAAA:8 a=BivtZg0fAAAA:8 a=mnycBOz9gVkXdNPZYOMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=6hzDGdwgND3JRs1QQWkJ:22
X-Proofpoint-GUID: 8pf02U3OtRbwzm2hzfBZuDiIndM30HEy
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-15_08,2025-04-15_01,2024-11-22_01
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 mlxscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1011 priorityscore=1501 adultscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 phishscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504150164
Message-ID-Hash: C4KYFIXT45BOUBVS5ZKRUICDNION2HDN
X-Message-ID-Hash: C4KYFIXT45BOUBVS5ZKRUICDNION2HDN
X-MailFrom: bkaduk@akamai.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 List <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: WG Adoption Call for ML-KEM Post-Quantum Key Agreement for TLS 1.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/IacUsC6rzZJHyzsOL5LFWPobQgQ>
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>

I think that Nico is right to identify that at its core the question for the WG
is one of policy, and Dan is right to look to the WG charter for guidance.

I see two parts of the charter that could cover this work -- "[t]his goal also
includes protocol changes that reduce TLS resource consumption without
affecting security", and "[t]he second working group goal is to improve
security, privacy, and deployability."  It is a little hard to argue that this
work reduces resource consumption without affecting security, which seems to be
a core theme in Dan's objection to adoption.  But the charter is silent about
the deployability goal other than the exerpt I quote, which leaves a fair bit
of room for interpretation of this work as being included in that part of the
charter.

I can see a case being made that this draft does improve the deployability of
TLS if we start with a baseline of draft-ietf-tls-ecdhe-mlkem and note that
that mechanism is not deployable in some environments (I guess, ones with some
kind of strict FIPS-only requirement, though I'm not conversant in the details
of such an environment).  Dropping the ECDHE does then make the scheme more
deployable at the cost of some risk to the security guarantees, and the
magnitude of that risk is hard for me to assess.  This line of argument also
seems to address another one of Dan's concerns about having a way to draw the
line between this algorithm and other national algorithms, especially in the
context of the WG having been trying to push "national crypto" to the ISE in
general.  If we do have a WG-recommended scheme that is not deployable in some
environments, we do have the freedom (but not the obligation) to adopt and
document a variation of that recommended algorithm that is "more deployable",
but that does not give us freedom to adopt arbitrary national crypto algorithms
unless they are part of a WG-recommended construction that has deployability
concerns that we choose to care about.

WG adoption also gives us a very strong level of control over the text
accompanying the protocol specification itself, including the security
considerations, deployment guidance, and recommendations for (non-)use.  So
even if I would not use pure MLKEM myself and would recommend that others not
do so as well, I can still see adopting this document as being better than
having it published via ISE in that it gives us a good way to write up the
caveats and risks around its use (and a chance to prohibit key reuse).  Dan has
argued (if I understand correctly) that we should not accept letting it get
published via ISE either, but I think that is pretty hard to justify given that
we have actively pushed other crypto algorithms to publish via ISE, even when
we think they are bad in some sense.  So if the choice is between publishing as
WG document with strong caveats and disclaimer that hybrids should be preferred
if they are deployable, and publishing via ISE without such caveats, I would
pick the WG-document version.  Whether I (or anyone else) would prefer not
having the TLS SupportedGroups codepoints 512-514 defined at all or not is
simply not relevant, as that is no longer a possibility.

-Ben

On Mon, Apr 14, 2025 at 12:02:15AM -0400, Sean Turner wrote:
> !-------------------------------------------------------------------|
>   This Message Is From an External Sender
>   This message came from outside your organization.
> |-------------------------------------------------------------------!
> 
> Just a reminder that this WG adoption call closes tomorrow.
> 
> Cheers,
> spt
> 
> > On Apr 1, 2025, at 8:58 AM, Sean Turner <sean@sn3rd.com> wrote:
> > 
> > We are continuing with our pre-announced tranche of WG adoption calls; see [0] for more information. This time we are issuing a WG adoption call for the ML-KEM Post-Quantum Key Agreement for TLS 1.3 I-D [1]. If you support adoption and are willing to review and contribute text, please send a message to the list. If you do not support adoption of this draft, please send a message to the list and indicate why. This call will close at 2359 UTC on 15 April 2025.
> > 
> > In response to other WG adoption calls, Dan Bernstein pointed out some potential IPR (see [2]), but no IPR disclosure has been made in accordance with BCP 79.  Additional information is provided here; see [3].
> > 
> > BCP 79 makes this important point:
> > 
> >  (b) The IETF, following normal processes, can decide to use
> >    technology for which IPR disclosures have been made if it decides
> >    that such a use is warranted.
> > 
> > WG members can take this information into account during this adoption call to determine if we should adopt these drafts.
> > 
> > Reminder:  This call for adoption has nothing to do with picking the mandatory-to-implement cipher suites in TLS.
> > 
> > Cheers,
> > Joe and Sean
> > 
> > [0] https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/tls/KMOTm_lE5OIAKG8_chDlRKuav7c/__;!!GjvTz_vk!SUUSF07W5ceLD8t-9ebVDShWKxztuYGUUWu-tzNJAuZErxDMARrWEAxLBBBtY4b-MNxV0NSIQQ$ 
> > [1] https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-connolly-tls-mlkem-key-agreement/__;!!GjvTz_vk!SUUSF07W5ceLD8t-9ebVDShWKxztuYGUUWu-tzNJAuZErxDMARrWEAxLBBBtY4b-MNyYj2GOUg$ 
> > [2] https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/tls/mt4_p95NZv8duZIJvJPdZV90-ZU/__;!!GjvTz_vk!SUUSF07W5ceLD8t-9ebVDShWKxztuYGUUWu-tzNJAuZErxDMARrWEAxLBBBtY4b-MNzSNkIZ2Q$ 
> > [3] https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/spasm/GKFhHfBeCgf8hQQvhUcyOJ6M-kI/__;!!GjvTz_vk!SUUSF07W5ceLD8t-9ebVDShWKxztuYGUUWu-tzNJAuZErxDMARrWEAxLBBBtY4b-MNwvr-gAnQ$ 
> > 
> 
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org