[TLS] Re: Working Group Last Call for Use of ML-DSA in TLS 1.3

Jacob Appelbaum <jacob@appelbaum.net> Tue, 05 May 2026 17:23 UTC

Return-Path: <jacob@appelbaum.net>
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 46A28E961898 for <tls@mail2.ietf.org>; Tue, 5 May 2026 10:23:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1778001809; bh=bBDKSCg+XsBiMr/0U4oxRujpx8nxYXVmUltqSGBXXlM=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=Lb7pZdi3azLiwjVZicE5jEJUm6FZaFQogNRo60LhO9WGqkFH4NXRdn8vNo4EliOL1 SgCGcFbIwgBtyZlreYXy7oDIZ4130nUXbmDWNe4hazI+a486UgAn1iByYakLXZ0rPr x146LwxTxOHJxIuRpc0n2R1cUryc721bioZJMc98=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level:
X-Spam-Status: No, score=-2.797 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_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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=appelbaum.net
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 qPIoTGwxhTZE for <tls@mail2.ietf.org>; Tue, 5 May 2026 10:23:25 -0700 (PDT)
Received: from relay7-d.mail.gandi.net (relay7-d.mail.gandi.net [217.70.183.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 217CDE961880 for <tls@ietf.org>; Tue, 5 May 2026 10:23:25 -0700 (PDT)
Received: by mail.gandi.net (Postfix) with ESMTPSA id 5490E3E96B; Tue, 5 May 2026 17:23:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=appelbaum.net; s=gm1; t=1778001804; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=N0T3djCP6pzf8bE7OquOWMsNBIcJqEAG8I0YCV1xMGI=; b=DseU5CJdqKf3s+IO7NGNBkTKKxpJnvNz+7K6F7dhSCA/TLnzOHFzZJ+V2sh/ZkPcsA5QRw iIYHiNAmf2amApd2JFAjkAXNNhhIwdPsMzn5O2ZAKf0VWo3TcK3POeyZHLfm7MQNl85dyf 50+9WkzSCZ105bAwR1zC02W/y7f6PDvyyLewngqaiH8E3iT3XIikE9naj8n5PgfxDd9JFQ 7vFmq+r5+uXdx9r2w+Lh5jVZUI7pgjqU+gdI0uHcV6UkBobsxP2r1nsg07/Lnt26lOyHNf W+yV0U8L8LTgWhS9LAowzJjGQCs+fdCGvU//iFTEwjGJ1iss4GlkogRNn5+5nw==
Message-ID: <4947e5ad-49b5-4018-a709-83be4fb62b61@appelbaum.net>
Date: Tue, 05 May 2026 18:42:06 +0200
MIME-Version: 1.0
To: Daniel Apon <dapon.crypto@gmail.com>
References: <f1dce979-023f-4756-bd8a-58fe6201bf94@cs.tcd.ie> <90f2c421-9398-494a-8940-44fea9e991f4@tu-dresden.de> <CABcZeBOsR05ppKAzB088+KPHRBJAUJr+T3wx8fCo+G+K8BdBmQ@mail.gmail.com> <CAF8qwaCsr5MSLoyS1Y-OzjO_ejZrKqfZMsLRi2_LDs9ddwLf3w@mail.gmail.com> <AS4PR07MB8825348270D422465253B63689342@AS4PR07MB8825.eurprd07.prod.outlook.com> <C3F7BE58-9CAA-4562-B153-AD7F618F6465@vigilsec.com> <CAPxHsSKakNmRzW1OayqcJvB66C1sXaxCgm2-a+=ztAXAqHK8bg@mail.gmail.com> <6acf7e19-c63b-4c1c-91ff-76c032e975e8@tu-dresden.de> <CAPxHsSLY4owoBVOTWNaR1=prW_oEaDD1nDdDvAnoE1ZGG6r_Pg@mail.gmail.com> <b4da126b-17c1-43ba-ad17-760611cb240f@tu-dresden.de> <afiCQBp5L84aXAIR@LK-Perkele-VII2.locald> <085d1e36-ca09-43d7-b7c5-2b320d53ed1e@tu-dresden.de> <MN2PR17MB403134E202037F3D47A59DBCCD312@MN2PR17MB4031.namprd17.prod.outlook.com> <683ee377-6d9c-49ad-b4cc-962afaa1388d@appelbaum.net> <CAPxHsSKJm212dhjYdAR+7Jn3R2M4KhoVe7j5LNX+UQyz3JTxoA@mail.gmail.com>
Content-Language: en-US
From: Jacob Appelbaum <jacob@appelbaum.net>
Autocrypt: addr=jacob@appelbaum.net; keydata= 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
In-Reply-To: <CAPxHsSKJm212dhjYdAR+7Jn3R2M4KhoVe7j5LNX+UQyz3JTxoA@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-GND-Sasl: jacob@appelbaum.net
X-GND-Score: -100
X-GND-Cause: dmFkZTFkjsuoEaRTaGgqHBnAvRt8VU7dwtg6vSVobOnD7khHYA2Rkhc1UFxz6rCGw4fS/7XXw/7moeFTuZh3093ua98ulLdoUzVk6En1FXcp6SdObemNPhdorEB8Fjp2e/I+EgorexRWh1r3cnzNNYTfRD7QanRwJA75PlR0I3JuaEixbpTjbIEvckdBoprHjHdp/Ie2sbfi4JNV4lyM7acDrOLCmJrriQP1UQO7RpIDriBSfFfs1cFUsluPVpKTXQAXlk4hGVRJ1Q+5BcvioCVlXpKO82v6jJe5P7rBOKCDu7jeIcVAnu2P8Xm0DLY2oA6uGuiWFa6e92/PvucnoxJ6iKU/AbBfrZ1W/GRvUmIUUFdeqO8Cdxi+YzSIhkHmMVLdCwmVU6b7aJ3JKHnJp2OuIosgognkVoIpYn0+imypIpePeX4KIlv42twNggD0y9vW4LPbJ0x2yiDCUZjW2wYYWw1W7xO0UGTB2Iv5qi9K4EfWu6tLaIgc/O0ZzWRpxrbihVvnxk5iN5dtyHBWX56hbG4rW9BfduuzpYD8hypUDThuodHqWkglalSBFJ/6kMojkNli4p7QcQfbIqA8lWSb/FLxP65q+v6+bGRx8vG1n/qHdCH9rB9LMV8TFSrT1/TqIBpJ+RjLyVHGSeGdOvjfzJWv4O1tzC/uNSeAzRUz2S2quw
X-GND-State: clean
Message-ID-Hash: A4SYGIGY5ZSZZIZEEUQXLEQAES7EZF3E
X-Message-ID-Hash: A4SYGIGY5ZSZZIZEEUQXLEQAES7EZF3E
X-MailFrom: jacob@appelbaum.net
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: "Salz, Rich" <rsalz=40akamai.com@dmarc.ietf.org>, TLS List <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: Working Group Last Call for Use of ML-DSA in 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/199YM9W126FxD17FcZMX83129sg>
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 Daniel,

On 5/5/26 03:47, Daniel Apon wrote:
> Hi Jacob,
> 
> You wrote: "When better is defined as "two hard problems are more
> secure than one maybe hard problem""
> 
> This is neither standard nor textbook in complexity theory.
> 
> Two hard problems at X-bit security, broken independently, should
> take 2*2^X = 2^{X+1} work. One hard problem at 2X-bit security
> should take 2^{2X} work.

Agreed; my summary of another person's use of "better" was not intended
as a complexity-theory claim.

My point was not that "two X-bit problems equal one 2X-bit problem." It
was a risk-management point: a hybrid construction reduces the chance
that a single new break results in a practical break of the protocol.

> 
> If you want to increase security, you should increase parameter
> sizes.

That only addresses the problem if the underlying hard problem remains a
sound basis for security. What counts as a secure bit level in one
system may be wholly inadequate in another.

Increasing parameter sizes and using hybrids are not the same design
choice and do not address exactly the same risk. My concern here is not
just nominal strength, but the transition risk of relying on one new
primitive family by itself.

> Or, you should have chimed in on the security of the hard problem a
> decade ago when it was being discussed internationally.

I do not think that captures the actual concern.

First, it is not too late to discuss protocol-level risk management.
That is exactly what we are doing now.

Second, I did in fact raise objections in the NIST process at the time,
including objections related to specific mathematical design choices.
Those concerns were not addressed or resolved by NIST in that process.

Indeed, NIST later required changes in moving from Kyber to ML-KEM,
which only underscores that protocol-level caution remains relevant now.

Finally, hybrids are not merely a statement about one hard problem
versus another. They are also a hedge against overconfidence by
mathematicians, implementers, and protocol designers when deploying
relatively new primitive families.

> 
> ==========
> 
> In response to: "a document that defines A is not the place for an A
> compared-to B comparison" You wrote: " Where should it go if not
> there?"
> 
> My answer is *here*. Resolve that here, in this conversation. Not in
> a long-lived document.
> 

I think we partly agree.

I agree that it should be discussed here. But in practice, related
discussion has already been cut short as "veering" off-topic, so
"resolve it here" has not actually produced a durable resolution.

Where we disagree is that if the issue is relevant enough to debate
here, it is relevant enough for the document to at least acknowledge the
tradeoff briefly, or to cite to a text that does. Otherwise the
document presents a design choice while pretending the adjacent risk
tradeoff does not exist.

> ==========
> 
> I believe I agree with Rich and Uri in this conversation.
> 
> Moreover, I do not think both a "Why hybrids?" and a "Why not
> hybrids?" section being added addressing any of my concerns; in
> fact, I believe it only makes shoving worse -- by shoving
> controversy and various arguable opinions into a standard.

I am not asking for a long argumentative appendix.

What I would prefer is a concise description of the tradeoffs, ideally a
risk matrix that includes the mathematical and deployment concerns in a
way that lets readers make an informed judgment, along with hybrids as a
default safer transition plan.

> The standard should stand on its own standard legstands.
> 

Perhaps, but many, including, if I understood Usama's statement
correctly, a majority of countries in Europe are still preferring hybrid
approaches during the transition. That is not an argument to freeze
progress. It is an argument to surface the tradeoffs clearly and to keep
the safer hedge where appropriate.

Hybrids and explicit discussion of the risks help address both immediate
and transition-specific concerns. I do not see the benefit in rushing to
remove that hedge or in omitting mention of the hedge.

Kind regards,
Jacob Appelbaum

> --Daniel
> 
> On Mon, May 4, 2026 at 9:52 AM Jacob Appelbaum <jacob@appelbaum.net>
> wrote:
> 
>> Hi Rich,
>> 
>> On 5/4/26 15:00, Salz, Rich wrote:
>>> * I had sincerely proposed what I believe is a good middle
>>> ground to move on. WG is free to trash my proposal.
>>> 
>>> Okay then.  Your proposal is not a middle ground.
>> 
>> What are the sides from your perspective and what would be a
>> middle ground if not this?
>> 
>>> It says that hybrids are better.
>> 
>> When better is defined as "two hard problems are more secure than
>> one maybe hard problem" or "one new failure cannot result in a
>> practical break of the protocol" then it follows that hybrids are
>> better.
>> 
>> If we're not talking about "better" in the context of security but
>> byte overhead or energy efficiency, then we'd need some other
>> definitions for the word better, I suppose.
>> 
>>> 
>>> I still maintain that a document that defines A is not the place
>>> for an A compared-to B comparison.
>> 
>> Where should it go if not there?
>> 
>> If it should go somewhere else, would a reference to that other
>> place also be wrong?
>> 
>>> From the mailing list traffic, several other long-timers agree
>>> with that.
>>> 
>> This reads as an appeal to authority over a reasonable analysis
>> that is related to Usama's formal proof. I do not find it
>> compelling and it appears as dismissive to Usama's efforts. What's
>> the constructive counter proposal other than writing as if hybrids
>> don't exist or that PQC without a hybrid construction isn't a
>> novel risk?
>> 
>> Long-timers can be wrong and given the Dual_EC history and various 
>> related drafts, they might even be wrong twice for the concerns
>> raised by Usama and others.
>> 
>> Kind regards, Jacob Appelbaum
>> 
>> _______________________________________________ TLS mailing list
>> -- tls@ietf.org To unsubscribe send an email to tls-leave@ietf.org
>> 
>