[TLS] Re: Composite ML-DSA

tim.beckmann@mailbox.org Wed, 15 April 2026 20:27 UTC

Return-Path: <tim.beckmann@mailbox.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 D5588DD239B2 for <tls@mail2.ietf.org>; Wed, 15 Apr 2026 13:27:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776284843; bh=OOx2WwPh8e3JykephlvmsqFSUdfmdqtTu754F0eeALk=; h=Date:From:To:In-Reply-To:References:Subject; b=NyJo47s3egPVrJgaWGYtUk0lL6JJ07qw2iux8mKLrL54rSDYhGnp7fxoskOu4QuOe MfVnq5mLmZmUYTeMsPy+pWZauSVL7+djf/GBqqyjBlQSlA+BHKVywzmt5F4j4EnTH6 27f8FsyNpgE55F3xAQGgn6Lff98kELxaTjLmXK4E=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.8
X-Spam-Level:
X-Spam-Status: No, score=-2.8 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=mailbox.org
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 PvF-DWhpEkau for <tls@mail2.ietf.org>; Wed, 15 Apr 2026 13:27:23 -0700 (PDT)
Received: from mout-p-101.mailbox.org (mout-p-101.mailbox.org [IPv6:2001:67c:2050:0:465::101]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 5E003DD239AB for <tls@ietf.org>; Wed, 15 Apr 2026 13:27:23 -0700 (PDT)
Received: from smtp102.mailbox.org (smtp102.mailbox.org [IPv6:2001:67c:2050:b231:465::102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4fwt3j2MMcz9t80 for <tls@ietf.org>; Wed, 15 Apr 2026 22:27:13 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org; s=mail20150812; t=1776284833; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=DBDeKoujV9CXL118LcF7uXcXF+hvuA+I+9x+1LYdbQs=; b=g9ULqHkpDg/pWlE8EFh7U8dPOnGrOnmr8o5GOr6ieHU6+DM9/ntCUn8bVr3KcqFNLNNLSp 6nq0I14RZDwSK5uZ7VW5Xkrx9YD5YalihGItsawgIkp7CiACaDUfNknaR+Cn0q5fEMEJpD w1KjLRGv1+9Iy0vRkHVYmVRvwUPVz2Q2W18DWTQAYkUVQV6+alzFxqnC7bmd1IIuIUjwFR lL5MDXE1Tv8dLTn/LLiGgfxMKkyFi+D3g+ZGIFyARuHoHWEVrnwBpuIfaVzqYtZK5+RHAm it2e/49cWK7wTGLsSxK+FR2ZCALhrxah/sUybKO0LH/emXWY2kSxq9PYne3Oxw==
Date: Wed, 15 Apr 2026 22:27:12 +0200
From: tim.beckmann@mailbox.org
To: "tls@ietf.org" <tls@ietf.org>
Message-ID: <129715714.1963.1776284832509@app.mailbox.org>
In-Reply-To: <d69ba150-0257-4e64-9abb-9229d03a03a6@app.fastmail.com>
References: <16CF0FDA-7263-461A-9F2B-D37DBEAF5DD9@sn3rd.com> <25c8d414-e4c8-455b-bd64-28132615ba75@cs.tcd.ie> <68f49a81-dd2c-4bea-896a-87da3e6aff68@tu-dresden.de> <CAMjbhoWwvfkfScpbf4-5PBzk__qb+6M4ZzAOba64kk9aXBba5g@mail.gmail.com> <d47a34ab-7fb9-4687-84aa-a5fa6bcf6a6c@tu-dresden.de> <2971d01a-89e3-43d3-a01d-b9c17b178763@amongbytes.com> <692bb582-ab7e-4d6b-aa75-ac5d93228bb2@tu-dresden.de> <DS4PPFA08475C7DBE27468E40C672197481C1242@DS4PPFA08475C7D.namprd11.prod.outlook.com> <LV0PR21MB6623B48B1F3A05D745F5A79D8C242@LV0PR21MB6623.namprd21.prod.outlook.com> <ad0svakv_WUM3btz@chardros.imrryr.org> <CAF8qwaBU_YHWX2MsWeeaOJ8sutR1wMozvbiTJF5kyvTE8YjWWA@mail.gmail.com> <CACsn0c=GDta824UF7uJ3nw_4U_rT=XhYOGHRemMWa+2AdbsiAg@mail.gmail.com> <3a16c7c4-345e-48ce-af70-a3bf503c8caf@app.fastmail.com> <CACf5n7_0hdeHJXXucva9pb=+pjhcgveHRpjA8XAcXB3LsYUvaw@mail.gmail.com> <CAFpG3gcC+UfO7E=ADGhwr2En5PwipZiq_r6_RdqvmT-5nnh2jw@mail.gmail.com> <d69ba150-0257-4e64-9abb-9229d03a03a6@app.fastmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_Part_1962_1348691249.1776284832501"
X-Priority: 3
Importance: Normal
X-MBO-RS-ID: fd4193741a45ff0adc1
X-MBO-RS-META: 7d4he5615f8nms5i1wdwkb5yjb61gjo6
Message-ID-Hash: XJYNYAFCJER4RDTNRIVKJ463DZJQSIFL
X-Message-ID-Hash: XJYNYAFCJER4RDTNRIVKJ463DZJQSIFL
X-MailFrom: tim.beckmann@mailbox.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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: Composite ML-DSA
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/pxcmlnlKe8u8sMrVk3pLErSlIBU>
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,
 
I'd like to add a perspective on why hybrid certificates and authentication are useful. My background is with IoT and OT (operational technology) devices manufactured by medium-sized businesses. These devices often maintain a connection to the manufacturer's backend, mutually authenticated by small scale private PKIs (plural, because device certificates and backend certificates are under different roots).
 
The deployment of these devices has the unfortunate property that between production and first installation a lot of time can pass, sometimes upwards of a year. With IoT, this can be because the devices are stored in a crate or a shelf somewhere along the retail chain, with OT, operators keep devices in storage for hot swapping in case of hardware failures for any of the deployed devices.
 
The transition from traditional to post-quantum authentication methods poses a significant problem for these device classes. In many other scenarios, you can flip the switch from ECDSA-based authentication to ML-DSA-based authentication the moment you judge the CRQC threat as too high by pushing a config or software/firmware update. (This requires that PQ-keys/-certificates have been distributed beforehand, of course.) But devices lying in storage have no active internet connection to receive that information. When they authenticate the backend many months later, for the first time in over a year, the ECDSA keys might have been compromised already. (Under the assumption that attacks against EC keys are widely available soon. I'm still somewhat on the fence about that in regard to targets that don't have extremely high value.)
 
One way around that dilemma is to do an initial check on whether authentication should be switched over, by connecting to a special endpoint once with ECDSA certificates and once with ML-DSA certificates and verify that both give the same advice (and abort if they don't). But from an operational perspective, issuing hybrid certificates as soon as possible and just using those for mutual TLS seems to be the easiest and most robust solution.
 
(Now, there are a lot of hurdles along the way. Most notably, secure elements (and cellular modems with TLS stacks) are still widely missing ML-DSA support (or SLH-DSA for that matter), but we have that problem with non-composites as well.)
 
What are your thoughts on that? Do you know of a more straightforward solution? Relying only on ML-DSA as soon as possible is problematic, both because of customer concern and regulatory requirements.
 
Best regards,
Tim Beckmann