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

"Markku-Juhani O. Saarinen" <mjos.crypto@gmail.com> Thu, 02 July 2026 15:53 UTC

Return-Path: <mjos.crypto@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 4F4CB10CB1172 for <tls@mail2.ietf.org>; Thu, 2 Jul 2026 08:53:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783007604; bh=gCz/cEOyQL8XYPaMxzlJNyCAQldzJ42LteiwkZ4Nfdw=; h=From:Date:Subject:To; b=rWUdc3DwLe+b4HQ5Ot47pu1688flA/+p8zTadvrMgx6FKD23h27qPlbSxEIAyCkBX zyFr+tfNkC8NRW2oJICzHp5e0nXdn00R9hJy4hPmU+0NC+cCqdz9j8EV9icWJcEhMH i0iSFlPtT2FHaYKfaIW4Reo9ECHh7fhuWfhXIa4g=
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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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 oJem9dxd_sqA for <tls@mail2.ietf.org>; Thu, 2 Jul 2026 08:53:23 -0700 (PDT)
Received: from mail-pf1-x42e.google.com (mail-pf1-x42e.google.com [IPv6:2607:f8b0:4864:20::42e]) (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 B1F6910CB115C for <tls@ietf.org>; Thu, 2 Jul 2026 08:53:22 -0700 (PDT)
Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-8454160043aso1676922b3a.3 for <tls@ietf.org>; Thu, 02 Jul 2026 08:53:22 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1783007602; cv=none; d=google.com; s=arc-20260327; b=KraMPj3QJ2YIG/IQInIL3ScbICsjKCiq+/jhqYn8Kup5gI0iGzzALvpOUCThZJ0v/H cvcY2i3XZ4SXEbn27rCyIGnE0BuYo39PWq3Qb6WWc6kemzABAnkuvNi4y414WvhgvK1O dx5LyMS7xHTRPwNKEg93eqVdup3Q3YXWimgGncGcl3AqyxOzWq3aQqaDQXM6QX1Tb2Hf F+68R5ENTztbIHSXKBy3WziU+MeCxA0ls3sjhsjm0TnIWh7akJBaFrrYbFyCvOziZwU5 LXfJEkXGoV2UmUwr1ZA2/AgR8ryHdg9Dc/JImCcOt3bJKBcbQ/v5oN/Xf4hKiR5oYFFv 7vsA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=gCz/cEOyQL8XYPaMxzlJNyCAQldzJ42LteiwkZ4Nfdw=; fh=iMQEz7fIE2XtFWqLUMEt8tz+aEDEJVSqHa2ftqd9oME=; b=CRwIc2yq3XXTt64g7ugiARaqHI8XqJDO1rpeomF4Rv/HnyZFOCdrTQY7VG2pOF63Hu i9Uk3zZ1AYaQOGS8XnOgli8wwv2e2+zzOgHUw3Za+jtMTVgNhVAl/4/VBn+Q2UbDhDFw 7c9gAsHLkaXA1MAv/QhWgrqKw8lWZ5chfOfPaJWAKT8a2bqbKLVcPDHQyrtSUIb0lB7o +wW6bEtSTUoUvfC0CpfdNOMnetaEVsdUuXX7WS7zSyyhuKnwmIG2a2fHzH9S/F+r48Ip nl0CuRm1VZOvQKh6EXJKlRziQDUpKSvnahR9TAoqdvS094OTb9fTkSimv46Qhqw9x5Y/ SNBA==; 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=20251104; t=1783007602; x=1783612402; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=gCz/cEOyQL8XYPaMxzlJNyCAQldzJ42LteiwkZ4Nfdw=; b=R+CMVsZKurxztSYfB0+VkECp/ZDjaqStRkTr6XabpCgRxBDPR4tdxk+71LajRbI53p 3aYI4rO4y9GUEidhZ7HE2xt8un1M1ef0Lui34grbqnvrfB519mRLrt9obBFjuJjoiKuz uMV4C+lGmvwDzHRIw2tYphyC5IgeJz7aXAFF8SUPLMkN2HyjFkTjpDEmxnN908k8ThWE wQkpRwK6syqRvEEJu5VM8EOt6JQTK5EQ8+U1/WJAa1V86ajhOiRiG6NpTOasztF+Q19F 4TYlwvbZ0jM3w+jIrwX40xWbf9+Qt7H/+W0EZLqmMu1XZm+e2Xb/pJSSJdD2FXEx9vuz YbRQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783007602; x=1783612402; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gCz/cEOyQL8XYPaMxzlJNyCAQldzJ42LteiwkZ4Nfdw=; b=CQSUOWXkgzIZ925XO9VdQ5j+jsCdRhA/Wd85U5lltJMJKlF9Lqs1XMG/RKHf643/X5 wey7BRRhS9rxgCq6xZ9uVDWUODRqvB7YRjYcWTT/YFC1mUMRnksfdYnEEj7n3Kls2Sb3 Q2I7uWf3KiBHFv3SEMfhNwbWl2jExInwMf7LbVToA6xJXu9SbtycS0UjzzDQ3k7Zw/at FkFm1OQylPfP7a29kuP7278EoX0ZttLU/b61Dc/C078jJJhzTAC0VkKLkSeM6240qniW am52Qw1eFgvR3QeZpjs5f4J9nQARlvkPbY8GBehAJlmKODz9Ad1dkRRJBOWpLaKOqFBG yZJQ==
X-Gm-Message-State: AOJu0YwhJokE/4VM4iEnqQgcd+tIIQNDb+l6PUqyn/BOZ2dq8Lns5xdn xiQpzOZXu1v+cz/3QkYYvQ4z/a5h6CHReJadGUT7NJxUSUk43L53MWp6iXq9Z5Avk3lVUk2iaaF JLF+b8sdQt0wdVd9AYzD7Hbn5r0HcxS9ggOjM
X-Gm-Gg: AfdE7cmyQy2NRhDimWPAbZP4nFV9rUsfMliaONPt50yPqfm7NSi6H8nUnpAgG8fT6Dl 7DKzTl8eeH8UstIkIp5X98iQSTTEVZtXyVrGS7vs4dB22r+uQVOp9Qjdp2/GVE1FMRSy/iRKQbe hEF4RMucMd+H/dsuCBOBMOnOsiO/bqYxl2KPt/Kvo8p8KyW/beZs9alNDPyVVK0rXdZJpZPwcCW 1/b9UmXAFNMQU/TNoChyZQ0Um6q+vXp46Ltc6kMcm1hi91+OEHl2Jic0og2J50kMnO8u7DNJWdR smQeeHuw9c37ySAK/K8hJv8/5COqJhbv8F4TB+3ARmqVJDHcqioyAd/t/uIT
X-Received: by 2002:a05:6a00:4c0d:b0:845:dffa:3740 with SMTP id d2e1a72fcca58-847c0753c2cmr6887441b3a.4.1783007601746; Thu, 02 Jul 2026 08:53:21 -0700 (PDT)
MIME-Version: 1.0
From: "Markku-Juhani O. Saarinen" <mjos.crypto@gmail.com>
Date: Thu, 02 Jul 2026 18:53:09 +0300
X-Gm-Features: AVVi8CctewkeFtTfyT3H4V8JIbuzSBzGukV2wW8CKTxmhGwKQYnwYAoJYUntcxk
Message-ID: <CA+iU_q=8bDayFTsmVY03TmSK9uQjXtxcOrxgC07hXA4kyUtTaw@mail.gmail.com>
To: tls@ietf.org
Content-Type: multipart/alternative; boundary="000000000000bbe6f40655a2cee8"
Message-ID-Hash: AE44TLDBX67M5Y27KLKI2XY4D62FVBTD
X-Message-ID-Hash: AE44TLDBX67M5Y27KLKI2XY4D62FVBTD
X-MailFrom: mjos.crypto@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
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/_9i3uIVDQ3pDRswpm9US-E-X2cA>
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>

Hi All,


I'd like to see a specification for "pure" ML-KEM for TLS published as an
informational RFC. This is mainly because of low-end hardware use cases --
but first, some notes:

This is an informational RFC -- there is no obligation to implement or use
it, and I don't see draft-ietf-tls-mlkem-08 promoting it for general use
(the quoted IANA "Recommended: N" column seemigly implies the opposite). To
me, publishing an Informational RFC primarily means that there is a freely
available and stable specification that enables interoperable
implementations when needed. I think it is useful that a stable
specification for pure ML-KEM exists long before live attacks against PQC
start to occur, and more organizations will want to drop hybrid.

As a sidenote, we already have the Chinese TLS 1.3 Cipher Suites (RFC
8998), Russian TLS 1.2 Cipher Suites (RFC 9189), etc., and a lot more
obscure and weird ones too. Those didn't generate nearly as much discussion
and passion as this seems to have.

Why would I personally need a spec for pure ML-KEM it right now? While
hybrid seems "easy" from a software viewpoint, ECDH and ML-KEM don't share
many hardware resources; ECDH is "big integer" arithmetic, while ML-KEM is
ring arithmetic; ML-KEM and ML-DSA use the SHA3 family, while legacy crypto
uses SHA2, etc. With hybrid, one is significantly increasing the size and
complexity of a hardware implementation with little verifiable security
advantage.


As a cryptographer and security engineer, I don't have much sentimental
attachment to Elliptic Curve Cryptography. Individuals and organizations
can certainly use hybrids, but I just don't see directly identifiable
security value in it for the use cases I have. So: I personally don't want
to have ECDH baggage on my chip simply due to some "belts and suspenders"
argument.


ps. On the same vein -- It would be absolutely fantastic if we could get
rid of HKDF as it is the one thing in TLS 1.3 forcing masked SHA2 on my
chip. As a symmetric cryptography design, HKDF is about as inelegant as
possible, and currently one of the hardest things to mask & secure in
hardware. Arguably better SHA3-based KDFs have existed for a long time, and
I'd like to use my masked Keccak module for KDF. But that's perhaps for
later.


Cheers,
-markku

Dr. Markku-Juhani O. Saarinen <mjos@iki.fi>