[Last-Call] Re: [TLS] Re: Last Call: <draft-ietf-tls-mldsa-03.txt> (Use of ML-DSA in TLS 1.3) to Informational RFC

"D. J. Bernstein" <djb@cr.yp.to> Tue, 02 June 2026 22:32 UTC

Return-Path: <djb-dsn2-1406711340.7506@cr.yp.to>
X-Original-To: last-call@mail2.ietf.org
Delivered-To: last-call@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id D8811F9A8CDF for <last-call@mail2.ietf.org>; Tue, 2 Jun 2026 15:32:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780439532; bh=9YIJaP7jbrR8vHK0adk13AVR6qLzIdsOm8O0jTL0MSE=; h=Date:From:To:Subject:In-Reply-To; b=rFbY9k8vPNrcRqAJzKQKqFDKzaRPcsCrTDBLAeQ4XT2RGbRNFbWZmJhstA8WCfrX8 97qo4XfnLwpawjdAz6X7TGvfgD3Pq9Yr/5r7kz0T1GXtKeXpSxy95Y9s+b76LhqkK2 Ub/DIl8c8o/kJQ5ZJy1TkepciVkgA7jUgUBW2A0Y=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.197
X-Spam-Level:
X-Spam-Status: No, score=-4.197 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=unavailable autolearn_force=no
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 RjAH1Qi9aGIF for <last-call@mail2.ietf.org>; Tue, 2 Jun 2026 15:32:12 -0700 (PDT)
Received: from salsa.cs.uic.edu (salsa.cs.uic.edu [131.193.32.108]) by mail2.ietf.org (Postfix) with SMTP id 6003AF9A8B94 for <last-call@ietf.org>; Tue, 2 Jun 2026 15:30:52 -0700 (PDT)
Received: (qmail 912147 invoked by uid 1010); 2 Jun 2026 22:30:51 -0000
Received: from unknown (unknown) by unknown with QMTP; 2 Jun 2026 22:30:51 -0000
Received: (qmail 2294209 invoked by uid 1000); 2 Jun 2026 22:30:49 -0000
Date: Tue, 02 Jun 2026 22:30:48 -0000
Message-ID: <20260602223048.2294207.qmail@cr.yp.to>
From: "D. J. Bernstein" <djb@cr.yp.to>
To: tls@ietf.org, last-call@ietf.org
Mail-Followup-To: tls@ietf.org, last-call@ietf.org
In-Reply-To: <AS4PR07MB8825636233B2380395F9D4B589122@AS4PR07MB8825.eurprd07.prod.outlook.com>
Message-ID-Hash: V2HNNQQVCZB3C5WESJ7RYG5EZCCT6QMN
X-Message-ID-Hash: V2HNNQQVCZB3C5WESJ7RYG5EZCCT6QMN
X-MailFrom: djb-dsn2-1406711340.7506@cr.yp.to
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; 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: [Last-Call] Re: [TLS] Re: Last Call: <draft-ietf-tls-mldsa-03.txt> (Use of ML-DSA in TLS 1.3) to Informational RFC
List-Id: IETF Last Calls <last-call.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/last-call/Htmb7s7O19GWx4OhSImdXSkOcmg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/last-call>
List-Help: <mailto:last-call-request@ietf.org?subject=help>
List-Owner: <mailto:last-call-owner@ietf.org>
List-Post: <mailto:last-call@ietf.org>
List-Subscribe: <mailto:last-call-join@ietf.org>
List-Unsubscribe: <mailto:last-call-leave@ietf.org>

John Mattsson writes:
> It does not present anything that has not already been discussed
> publicly.

Huh? Are you claiming, e.g., that there was already something in public
like <https://cr.yp.to/papers/mldsa-20260601.pdf#breakable-keys>? Where?

Are you disputing the paper's estimates of the number of breakable
ML-DSA-44 keys vs. the number of breakable Ed25519+ML-DSA-44 keys? If
so, which step of the analysis are you disputing, and why? If not, how
can you possibly continue to recommend solo ML-DSA?

> I wish that those in academia advocating hybrid signatures had spent
> some effort producing technically sound and deployable hybrid
> specifications

For TLS, simply sending and verifying both signatures is just fine.
Normally the first signature is a fixed-length ECC signature, and then
you can trivially concatenate the two signatures. Done.

> While Bernstein focuses on implementation errors in untested reference
> code from 2017,

Actually, that was the _tested_ official Dilithium 1.0 reference code,
plus the _tested_ official Dilithium 1.0 AVX2 code. The paper explains
why the tests didn't catch the bug, and explains how easily ML-DSA
implementors today can fall into the same trap. The paper also covers
many more errors than this.

> important security properties of ML-DSA (non-malleability and BUF)

Irrelevant to TLS.

---D. J. Bernstein


===== NOTICES =====

IETF BCP 78, "Rights Contributors Provide to the IETF Trust", Section 5
(normative), "Rights in Contributions", provides a modification right
"unless explicitly disallowed in the notices contained in a Contribution
(in the form specified by the Legend Instructions)".

The official language from IETF's "Legend Instructions" for the
situation that "the Contributor does not wish to allow modifications nor
to allow publication as an RFC" is as follows: "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."
<https://trustee.ietf.org/wp-content/uploads/Corrected-TLP-5.0-legal-provsions.pdf>

The same language is used in, e.g., RFC 5831. The same language hereby
applies to this document. This is not disclaiming or limiting the
applicability of IETF policies; it is strictly following IETF policies.

IESG claims that the "explicitly disallowed" provision in BCP 78 is
limited to the examples in Section 3 in BCP 78. That is incorrect. BCP
78 states that Section 5, "Rights in Contributions", is normative, while
Section 3, "Exposition of Why These Procedures Are the Way They Are", is
informative. The opt-out provision in the normative text is clear, and
cannot be limited by an informative section. BCP 78 does not give IESG
any authority to issue changes or purported clarifications of the rules.

Rationale for exercising the BCP 78 opt-out provision: I'm fine with
redistribution of copies of this document. The issue is instead with
modification, such as (1) IESG's May 2025 posting of an IESG-mangled
version of an appeal that I had filed and (2) IETF management selling
IETF mailing-list text to AI companies. This goes far beyond what
copyright law allows as fair use (such as giving quotes for purposes of
commentary). When I complained about the mangled document, the IETF
Executive Director responded not by apologizing but instead by asserting
that IETF management "has a license" to do anything it wants.