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

"Kampanakis, Panos" <kpanos@amazon.com> Fri, 10 October 2025 03:02 UTC

Return-Path: <prvs=371f8d6b6=kpanos@amazon.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 BCCD4706AB7D for <tls@mail2.ietf.org>; Thu, 9 Oct 2025 20:02:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=amazon.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 uHIGWG6Pxd2V for <tls@mail2.ietf.org>; Thu, 9 Oct 2025 20:02:48 -0700 (PDT)
Received: from pdx-out-006.esa.us-west-2.outbound.mail-perimeter.amazon.com (pdx-out-006.esa.us-west-2.outbound.mail-perimeter.amazon.com [52.26.1.71]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id A1C8F706AB6C for <tls@ietf.org>; Thu, 9 Oct 2025 20:02:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazoncorp2; t=1760065367; x=1791601367; h=from:to:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version:subject; bh=x6EUOLk0EoF4/5eJ7RPXxbwRkHWt8Mi9kwtlttz9rXI=; b=KsTSuaAg5PWEDNmWi2efiQnv6MuyS2IJvTO91UiF+MEUUeQMM5oT6XbV YNbYffCopKL9xPve9ZKBJ75xG8HAlP5l2mxbqT3YVtDtm1spFgYdh0CEh fEWtSwhGacuU20Jcmcf3D7oXQB5lMB3MiybAz3oo5ZC6tt1W93iNbyH/d ZApdcLme7VcfPLN9qgReXH3Mv0zdhujEDsQZM8AYiiMjbanfFiRgdmjyR Bt3nQ3itTEvreIlpsQ/k3jywyRWkKotjsbzjHkdyQwLj0SpIdtE/8nyaS cF1twxSwvHqp7Wwo5fdnEUrqM6fXn8w5iEw6dRX55wAFIpwO1k6rdWIWW Q==;
X-CSE-ConnectionGUID: jDadrMs2T/2iCoPNOZLQQw==
X-CSE-MsgGUID: RYOCD/L8TvGoXAZdjCHRiw==
X-IronPort-AV: E=Sophos;i="6.18,281,1751241600"; d="scan'208";a="4643349"
Thread-Topic: [TLS] Re: Working Group Last Call for Post-quantum Hybrid ECDHE-MLKEM Key Agreement for TLSv1.3
Received: from ip-10-5-0-115.us-west-2.compute.internal (HELO smtpout.naws.us-west-2.prod.farcaster.email.amazon.dev) ([10.5.0.115]) by internal-pdx-out-006.esa.us-west-2.outbound.mail-perimeter.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Oct 2025 03:02:45 +0000
Received: from EX19MTAUWB001.ant.amazon.com [10.0.38.20:45781] by smtpin.naws.us-west-2.prod.farcaster.email.amazon.dev [10.0.20.71:2525] with esmtp (Farcaster) id 6ed7b7bf-d6de-4091-87f5-bdc3a0506587; Fri, 10 Oct 2025 03:02:45 +0000 (UTC)
X-Farcaster-Flow-ID: 6ed7b7bf-d6de-4091-87f5-bdc3a0506587
Received: from EX19EXOUWA001.ant.amazon.com (10.250.64.209) by EX19MTAUWB001.ant.amazon.com (10.250.64.248) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.20; Fri, 10 Oct 2025 03:02:44 +0000
Received: from EX19EXOUWB001.ant.amazon.com (10.250.64.229) by EX19EXOUWA001.ant.amazon.com (10.250.64.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.20; Fri, 10 Oct 2025 03:02:44 +0000
Received: from CH4PR07CU001.outbound.protection.outlook.com (10.250.64.206) by EX19EXOUWB001.ant.amazon.com (10.250.64.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.20 via Frontend Transport; Fri, 10 Oct 2025 03:02:44 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=drkyKtZNFTVPnoSnWUpMWsfBCSEUkjh6NvhXyd8N6Y5UVk38ejQI1qAmNQN2j0Re0WmjNAnw9FXeLbyDNrh/sqEYvQFUbA8nFgP97t+I3mfDJVAedrSwlQXGtCzBsb+9iqbWJSUD/we6wpxqdjEDpnyeZAyFihuE1SBeabej781elJGhhvwabvIb3u5E2SELTTHqDv+m1jmoNnKY5HOBKG3/5UBH4+VCKtl8fvs+b1IEWJoVy3dFPZWWBda6/kt8UjlAfmaPh8Gwotx7IYZaVscAbtnNCrnzAhl4HqyB+fWrBdIicO8f+XfzKqngJcc97UX1FGSMnbguOrLiz6DfFA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=x6EUOLk0EoF4/5eJ7RPXxbwRkHWt8Mi9kwtlttz9rXI=; b=FpANIqHyZTelmKivUGRdABpkFIr0s2IQujMkFdd1fD2oim71E7HqAMce6akR05qz7Wp6ejBT10X3z+oNv95LFkSnwW3/gI/BvrIav7U8J6LNY1Stn4Cxk4bztfAo4LwkXRXsxzdzoA1ER7G5aVlg7nRPfLFltGLdWo1Of7Q9ShT50e9oie9I9/Y7P8u2UWXlVJr7SVJPGgN0KjpRHGTJvs8ImjOvTOtTJFeDGbRPM1U/HfepNlMje/nkjMQPDmYR18cf9KyQH/LkPwE9qEDHpTHdDa5g0O4qplSPPepVSuXk5/XXsMRSHCh8jKLW+LAkYv1bnXPGtKRsRHyqAqY1VQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amazon.com; dmarc=pass action=none header.from=amazon.com; dkim=pass header.d=amazon.com; arc=none
Received: from DM5PR18MB2326.namprd18.prod.outlook.com (2603:10b6:4:b9::33) by IA2PR18MB5862.namprd18.prod.outlook.com (2603:10b6:208:4b4::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Fri, 10 Oct 2025 03:02:42 +0000
Received: from DM5PR18MB2326.namprd18.prod.outlook.com ([fe80::6dd6:86fd:258:83be]) by DM5PR18MB2326.namprd18.prod.outlook.com ([fe80::6dd6:86fd:258:83be%4]) with mapi id 15.20.9182.015; Fri, 10 Oct 2025 03:02:42 +0000
From: "Kampanakis, Panos" <kpanos@amazon.com>
To: "D. J. Bernstein" <djb@cr.yp.to>, "tls@ietf.org" <tls@ietf.org>
Thread-Index: AQHcOTZUpSlTa2ywf06ioDBFiNy9y7S6rNbw
Date: Fri, 10 Oct 2025 03:02:42 +0000
Message-ID: <DM5PR18MB2326D93261B74BECF06061B4ABEFA@DM5PR18MB2326.namprd18.prod.outlook.com>
References: <CAOgPGoA+c8kXDizwsvFG5tLz9+Kxk0HqiN1skKp5jMvvpxeu0Q@mail.gmail.com> <20251009160139.42473.qmail@cr.yp.to>
In-Reply-To: <20251009160139.42473.qmail@cr.yp.to>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amazon.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DM5PR18MB2326:EE_|IA2PR18MB5862:EE_
x-ms-office365-filtering-correlation-id: b6d1028e-2be5-4d9a-e6ff-08de07a97aae
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|10070799003|4022899009|38070700021;
x-microsoft-antispam-message-info: K6LisVlFI3bFX/I30C/GR9PAqskafmoxnYnx4MPezj1tdSiJDrmyNVFK+XRCOUfdk/D0udZp9MKmlUCzKAqATUUGNZbp4jlMpFzbon3RJdb4MJ6T3tjMrXbCQMrUXC6dznA12wsBWEjM9L4eReZfUdxmJUVrj8n7CNEk6hziBcqGrExOiK1yWnG1y9Eqjb9fk5/o68HKvM+U3/iKx3QdkrFfrkXmMBtroqUCRr8JrJIDaeEonmOCxclepHyxQj1qKh7I4vVk0TTkIFg6d2AIU7/qq8CLbf13vB7vv0MKx0ksaJpGfqo3eZ85OkNaE/I3Wrh94bK75n89HNoVr7KLPYZI6QruephzYnfXC3OLeNgkUSoRFv6QKs6mbm7sSkVm3auLV0+5CrZGAxHLWOneSEG7BWks8U+KB9kF8qODPuG86W6+Prn67Nx5g8+g3Uf+xznVRF1FS5Bzg+53jre+DYaaYy0YuNL1E90VYlRDi4te7B0GoofnYSA1XRcS9wPNSa7afkaFDqIk3cwk1v9b30jSqdHEHcUi0In6dB2mKkytpkFQDOB/oQ89e07CoPtpGrMlER/FnwAvj57zragyBwL1bssK8cIM/h88ZJoVAbx35yi+fBxV4uxO934+UKp4HgP7n+cpZnvwW4U0gJz5mwZ0w4dRBFGLvs51bt3s4OBrkCKMPmjhMFr+eqKqyJDIlYQikLMp2pzvLvFLCbcNbWGmaMJfV/o+77RPLh4B4yjfkKMe202uD22qx5a/QkKge11jxbP3vxWL0k0xk8Nc/cOipuagT9m4Y1r828qlGqlnl/2wwkOQG1XP1lrxXeMh5ZR/kqY37DKmK7YIjrg3nry+oxxB9A9jdOOOQkodPwpfSbAwDPQBnEFjz1JwXs3NrX8kvZ84c5Yn2JM5i33bRBDfe90WeDHqpzhZGqGW9RR+8swHS9fnupj+k1tpMFcdSyJvCheczYG9RpTvbkm1OAqTrbeUmXl4ds1ELqdjLgJSCnJliEaVgltxmSO16ONURT4doDUIk0SHdfQLi/Gi0N8xYDhnNwWIu2Bjo27/b1bLYqFg3HSDShm3Pg7edrs/OEx4CinQ6U0hoW9Rggyj+M7Gi5ImMZxdviTjgDkAlHTgWV/UrCYZ272S41vx72X9gGiPe774yTlGRXRIKjIE3wtM4TrFdV07aqW4Jt+r/loeLy4UbaodziVIGpZWCAcbXOAC0pahMHQz2RkKb8t/+iTFU7kS4jC7Qt9GmVUxD1h2WofzRFgbW5FDYqinF3pug5cC93xjERK3bv4z3/NkyKAMra4Dj/SKwjfwFvAIO52TNwF8g03A2aOlOENvpxrX+GSkGgaXtDtVoH7AKD21Mn/MjdLDNJFm9fBzpjYrhuE4YLan1ouYkncCKvQSTCVG/K8zRRgMLsiJNbvOKTike6NAHih2UWodiJBCkvXdkZzQdup7DrCIzZn1wGNF4IdaZ2ZVuw8iPv18o0XpBqJAjg==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR18MB2326.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(10070799003)(4022899009)(38070700021);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 0s3P3Ri8JAf2aKMeVO8T0bvBl4ADAc5IKNt6uRim+s9W/WHyPGLd4rA+0jFqyYO4/IuC2sBEDXpoK1xyVxr0Tf08FkhgiJPNg/PdRluAmlRiy+1GtZ8Uk3pwpM0lJv7j9A1wY2ICH0bnqn5kEeQExC/W5i5rDRoyCNkMYvBoOUtLyndAAvYSFLYXq24jIyKcfqS8BPIc0jyJoBbn3vJEDHicH2qMvDwU5MIG64/hkZWLtK4YT5onmH04cwwj6FbY065wiRyaa+sa4HeBOqRv7G/ZrxTDESdehHG+XjsUS9ESuRIt0MybLzmP0H5ZegvUrAyZqAmLB18irb8Fa9cCX/bhqAXoFHEeu/om7d2t+XOcun6ZtLlCxt07tWsFH0Q4fD/VHr2ER573SvImVhe4a44CaaWlLmQP/Zbb94EaDVUVdKDli751FY+WlWvr6s3w6PWZtBA46Z42iNjjQTD3PexSmITUysknVlET0vcptA2NqUgXRpj4UeTfcR+Gsnv1NTwrIly33STgzBlZz+gKEefwuUqujcisRFxMGtHQbJbeVcep3rHuZwyXL74fU/mBFvGxmyKPmHoPeRmcNIYbsHo/dr9jOuAMrF8M/dPWDHlVKMPnm98uexpGpstj8Ss6HNHT+AZrr8yjHIk4gVTe+9RSvo3PRQN96/BjOdovOo/IrTyN8LUL8Jjv4Px66fcX3NC6ZEX7ft9Nd5pkLbNYoZIcrkJ42/9iSFINaHxpYOa4GwxpkB0U7XMsngS2LGoaBt+xr/sqIcTPDNduDXtl5u9EB6TqaYaGyNi0DfP9r/yDTRZe3hGKa7XW8wUHQXbcHr0njQIqtTzqLEZihPp8S+jAeW7ynrIRhgpoIxClLpZEJatd/bV4s9hI6sQtpAUfZkjDpMzt6ZiuYwzyqpbMX/wZndO7h6MYJrSHOfU47G/1U/xvwdv1mK4OJG6v18fQ72YZI5Ywm4r6VB/uyE8S+ZDmSmfdWboC+1P5VNeitD4M/1hirdCYsVse5mZOQuuqqGy9Q1qARLl0AFBNNmFCWaNfS7kB90T24N/zZN+M5VYV9l2oqz8lGzZl3+9CqKuqWu2DLiIt8cZoCs8LEunIY8i024RE7qqfPbVUGVm+dnr1gaTxTg5KNabov9e3SnomsfcOf2KNWJ/B/OdNvWic9GZgCRi5YfCfhO81SQI9B0f1dVmRIeRksCrjj3JG0iLpwJ/4JyQNq1rspins5GNBRBobQh3owqq3788/F47ks5MmH0rxwNdL6cfXKrIpoVR9bd2vM4VjChhtyBCOueLuqvaoYpX/8DhcRaivc/v2JzyCD39W59c47XdNgAFefXDbfoxvf8+IwQDOpNuCnM4WWBfE/VqxHTno4T4mNWRPDzPSG7IQj9cz+cbX7t8Ud4pz+yfv8VhARe1c+/dEEBm5NBkZqPmZYQZMHkGzuZGuNl7Pj3ZkZlnTJQRtIKP6vKGGSkdnmKEJB8wJCZqJLQ/vIFUnAT6OQTOig1ZMwdx3wiAmUKm567a/Ij3AjNCLcBiIvcQIOyLdghxnH7lk18u0ryv9j+eFrzbHi+rgtVoHErrEMGVbVIw3kryXjTYWjskNOOpO7ipaGIu0r60XpxFX/XqXSAYgxZY73nbG5EpgYVWymXDgWJpjPvXXtHcxMkjd
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM5PR18MB2326.namprd18.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b6d1028e-2be5-4d9a-e6ff-08de07a97aae
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2025 03:02:42.2064 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5280104a-472d-4538-9ccf-1e1d0efe8b1b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Jw2pRuwaWSYIgm2+HMUhubH5n5rG/K7CP6U2U04MmA237VhsKLTC6nJ9xV13U2Q72j1oL4lhDAP3aHvtmBDtIQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA2PR18MB5862
X-OriginatorOrg: amazon.com
Message-ID-Hash: CKQIA22ZYDFQIJLIFV4A6NBX3QV43VTR
X-Message-ID-Hash: CKQIA22ZYDFQIJLIFV4A6NBX3QV43VTR
X-MailFrom: prvs=371f8d6b6=kpanos@amazon.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
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/_Tp3mYWm0X9G1X6OXi8cO7mrqbg>
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>

P256 and P384 are risky choices now and the solution is for the draft to include only your curves with MLKEM768 or 1024? Come on man! 

-----Original Message-----
From: D. J. Bernstein <djb@cr.yp.to> 
Sent: Thursday, October 9, 2025 12:02 PM
To: tls@ietf.org
Subject: [EXTERNAL] [TLS] Re: Working Group Last Call for Post-quantum Hybrid ECDHE-MLKEM Key Agreement for TLSv1.3

CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe.



It's good from a security perspective to see the increasing deployment of post-quantum cryptography. The most widely deployed option in this draft, namely X25519MLKEM768, is reportedly supported by ~40% of clients and ~30% of the top 100K servers, so presumably it covers ~10% of TLS traffic already, which is a big step above 0%.

Regarding the choice of ML-KEM, the _hope_ that ML-KEM will protect against quantum attacks shouldn't blind us to the _risk_ of ML-KEM being breakable. Many other post-quantum proposals have been publicly broken (see https://cr.yp.to/papers.html#qrcsp for a survey), including various proposals from experienced teams. Kyber/ML-KEM itself has seen quite a few vulnerabilities over the past 24 months, such as the following:

    * KyberSlash1 and KyberSlash2 (see https://kyberslash.cr.yp.to)
      prompted two rounds of security patches to the majority of ML-KEM
      implementations, including the reference code.

    * https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/hqbtIGFKIpU
      prompted another round of ML-KEM security patches.

    * https://eprint.iacr.org/2024/080 showed that NIST's claims of many
      bits of extra ML-KEM security from memory-access costs---see
      https://web.archive.org/web/20231219201240/https://csrc.nist.gov/csrc/media/Projects/post-quantum-cryptography/documents/faq/Kyber-512-FAQ.pdf
      ---are, asymptotically, completely wrong for 3-dimensional attack
      hardware and almost completely wrong for 2-dimensional attack
      hardware.

    * https://eprint.iacr.org/2024/739 showed that the same claims from
      NIST are, on real hardware, almost completely wrong. NIST has not
      withdrawn the claims but also has not disputed these papers.

    * https://link.springer.com/chapter/10.1007/978-3-032-01855-7_15
      debunked previous claims that "dual attacks" don't work, and
      concluded that none of the ML-KEM parameter sets reach their
      claimed security levels. A Kyber team member has disputed this
      conclusion, writing "there remains a few bits to be gained by
      cryptanalysts before the security levels would be convincingly
      crossed", but in any case this falls far short of the security
      margin that NIST was claiming just two years ago.

So it's good to see that the draft also meets the crucial requirement of having an ECC layer in every option. An ECC layer means that moving from today's X25519 (>80% of TLS) to X25519MLKEM768 definitely won't reduce security, even if ML-KEM collapses: i.e., we can comfortably _try_ to protect against quantum computers without risking a loss of security.

However, the following two concerns are serious enough that I can't support this draft in its current state.

First concern: The other two options in the draft make unnecessarily risky ECC choices, originally proposed by NSA in the 1990s. We've seen many ECC failures since then because of implementation screwups, and it's well understood (see https://cr.yp.to/papers.html#safecurves) how better ECC choices reduce these risks. For example, instead of using (x,y)-coordinates in ECDH and begging the implementor to check input validity (something we've seen going wrong again and again), we should be using x-coordinates on a twist-secure curve.

I understand that there are some earlier standards requiring risky ECC choices. I haven't seen a coherent argument that copying this flaw will noticeably improve deployability of the draft. Meanwhile this flaw is contrary to the "improve security" goal in the WG charter.

A sub-concern here is that, since MLKEM1024 is somewhat less risky than MLKEM768, it's reasonable for implementors to support MLKEM1024, but then the draft forces those implementors to use a poor ECC choice. This sub-concern is very easy to fix: add X25519MLKEM1024 and X448MLKEM1024.

Kicking the can down the road, saying that these options can be added by another spec later, would not address this sub-concern. An implementor looking for the lowest-risk post-quantum option in _this_ spec is forced into a poor ECC choice; _this_ spec should fix that.

Second concern: Kyber has always been in the middle of a patent minefield. The revisions to Kyber didn't do anything to move out of the minefield. ML-KEM, which is Kyber version 4, is in the same minefield.
NIST claims that its license agreements with two patent holders (Ding and GAM) allow free usage of unmodified ML-KEM under those patents; but there's another patent holder, Yunlei Zhao, who wrote in

    https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/Fm4cDfsx65s/m/F63mixuWBAAJ

that "Kyber is covered by our patents". I haven't heard reports of Zhao asking for money yet, but I also haven't seen a patent analysis explaining why Zhao is wrong.

What happens if a patent holder in, say, 2027 starts writing to one company after another saying "Here are records showing you've used ML-KEM, now pay $50000"? Probably a typical company pays the $50000 and promptly disables ML-KEM, regressing to the undesirable situation of users _definitely_ being unprotected against quantum attacks. Getting a patent-free replacement to the same level of deployment will take years.

The only way to provide interoperable post-quantum cryptography in this scenario is for a patent-free post-quantum option to be implemented and allowed everywhere, even if the patented option is default. Every spec should be taking responsibility for providing patent-free options. As above, kicking the can down the road does not address the problem; it means that the necessary job doesn't get done.

I'm not saying the WG should be trying to do patent analyses---on the contrary, IETF has a rule saying that it won't decide validity of any particular patent. I'm saying that the _claims_ from patent holders regarding ML-KEM warrant adding more options to mitigate patent risks.

---D. J. Bernstein


===== NOTICES REGARDING IETF =====

It has come to my attention that IETF LLC believes that anyone filing a comment, objection, or appeal is engaging in a copyright giveaway by default, for example allowing IETF LLC to feed that material into AI systems for manipulation. Specifically, IETF LLC views any such material as a "Contribution", and believes that WG chairs, IESG, and other IETF LLC agents are free to modify the material "unless explicitly disallowed in the notices contained in a Contribution (in the form specified by the Legend Instructions)". I am hereby explicitly disallowing such modifications. Regarding "form", my understanding is that "Legend Instructions" currently refers to the portion of

    https://web.archive.org/web/20250306221446/https://trustee.ietf.org/wp-content/uploads/Corrected-TLP-5.0-legal-provsions.pdf

saying that the situation that "the Contributor does not wish to allow modifications nor to allow publication as an RFC" must be expressed in the following form: "This document may not be modified, and derivative works of it may not be created, and it may not be published except as an Internet-Draft". That expression hereby applies to this message.

I'm fine with redistribution of copies of this message. There are no confidentiality restrictions on this message. The issue here is with modifications, not with dissemination.

For other people concerned about what IETF LLC is doing: Feel free to copy these notices into your own messages. If you're preparing text for an IETF standard, it's legitimate for IETF LLC to insist on being allowed to modify the text; but if you're just filing comments then there's no reason for this.

_______________________________________________
TLS mailing list -- tls@ietf.org
To unsubscribe send an email to tls-leave@ietf.org