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

Sophie Schmieg <sschmieg@google.com> Tue, 02 June 2026 17:58 UTC

Return-Path: <sschmieg@google.com>
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 29F13F972F1A for <last-call@mail2.ietf.org>; Tue, 2 Jun 2026 10:58:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780423126; bh=IDsDVpiDKZEGTgDAud9s3iS/XyE42hsaX6aPbtqsv8A=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=CrEBin04n6zKEAEYOBskzQXj4WeBER8I2divJHxMMt/FT9U8Ek4hVQdHQKPfbE3xI tY9IlQGf/uBpIA/iDwzIeRwaGDDDd11UVDLHd1/VM11nmzuoBVg9Ow2oYlztXkiDWm ScDzNZuD9MyhxpQ17NFmFlmWzoNlA33LLLP2qO5A=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -17.6
X-Spam-Level:
X-Spam-Status: No, score=-17.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 XuB4UqS-pOj7 for <last-call@mail2.ietf.org>; Tue, 2 Jun 2026 10:58:45 -0700 (PDT)
Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) (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 5358AF972EEF for <last-call@ietf.org>; Tue, 2 Jun 2026 10:58:45 -0700 (PDT)
Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-49045e2a8a2so1775e9.0 for <last-call@ietf.org>; Tue, 02 Jun 2026 10:58:45 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1780423118; cv=none; d=google.com; s=arc-20240605; b=bZUNgVTbIjt8SlIFD6jgpE9URIoAZUwmArmhPxsWQCJirwsJv4YbIBIqYlz9w3wjAt J2Fp/LiaE30z1/fkT0xRJ4DfKbtT1pSaIrC0Zk6N8ejvTmKj525etZ3PHvI3zZS5YgeV yt3VM9gF12YZOtGqEc0/fSynSOjBKTj6boLpcZ63/pKl1aoFihacMT0nnuptILQT6zN/ bx9qdvOzre5wNzmPOGVaMpKufIgh0s/zSELQDGzVaw3k1x5/buFcsEo2ukx7dhKNvii7 lYHvxDxO3AcPgtpKtwEHCTcpM+QEtmvh5DKX0A8+0G35PwaIV2R4Hd/A/oQpy1K4cAEw LK7w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=BN5CsuB5AZwlS7sMJievWjRzGNwuAB4dPCcwIBxjyMU=; fh=C3z1D6EmFp1f68YdJybFOD0NuBP+xl+dWORfiZwmi0k=; b=LJ3BNnWozCHom9LCXIuiFb2S/UodCjaXAvfv0q39Om/EL4YwIMG++B0nj5j3QLqm/2 hnrgdUkf634uDUmqcEGGOM3Dh03CKP8qRsf8NbtUJCbnBl4WKKfUap/v76fqfIdgQ5by KuCWsh5CXs7IuaHFRRZqpZDbtTWgjKbiinUyajcSflqGWxm6Q2P/O7lTS5SvZnpqxbey tKzFji85GP+fG49DMYpj2pQn7ZIMliXF77MBRKhKGrgIYuai4/75qE/s5r7OxA3O61G9 TMF+dryYuJ4E5M68+gtOAzS4W8zdycoLeNH+lX5Vmg5n/aD1Y5ibpzCDeDikfVkgDHHU BfwA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1780423118; x=1781027918; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=BN5CsuB5AZwlS7sMJievWjRzGNwuAB4dPCcwIBxjyMU=; b=q5eX9b9Ov35xpc+aALdi+qYPiVfr3LdotMdUfymuVXKJt14brOSG3gLBpB9jNE+bBJ ZKeW01R0iZt+g2sHYmMUShWelhvLc3Dmvu7i78OS+VPSxFZT7BR6q8nmAHjrtszd3OiA Ney+5tKfrR0xfJXNTRIxbIt094T9JAMe6eVIjn5Xcs9HIIHpM4O8kmdc70oikYVKeErZ K2nuDup+h6GWFrXO2cKmcP7+OfCrhGGvy/Dag+WbjARfn6G6aPM/nRJJ3J46mit0oVjN SBR5THnVxwStRrBNYpFtNIEriDjYp4R1IGsG691AzDAIyVcvAdsnDfUodPkD3YhLw7qD W4+w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780423118; x=1781027918; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=BN5CsuB5AZwlS7sMJievWjRzGNwuAB4dPCcwIBxjyMU=; b=k5fLaVpr1p1Q/c3Y1viPPPk1KP8DrpDOrDCnsim8RXbiRIOoua6SLYFCXmC5CoectP gDS24M6nJAkmUrzO4lNJW8DF0+DORXnmyNyNXGoOXmxBcDUfAUHShn8OZ5m20J+qCjDQ f7pOZ7XAbPvaDbUkB6utruQ9ejVzhmu9VuOfFQROZcAsk0IYCoBaolsDKtoo0brhp6vn ZfRK9WD7/VVpNbmqjV9iHSX3IMZFxpHKEg22DfImJKxwcZCqaLe0LejO3MMQ86dRhsLt c6o2FsZDTjU3cdLMcSSoMzXMEVHPbBjoipZtppx/Ka9o4k4ni6olsFpLx6MtBt8rPJqw /aOg==
X-Forwarded-Encrypted: i=1; AFNElJ9HnE7zXYL3lso3806MufcHWLRsmGh/wvuLKj+00dByoinwrCIgtkH6Zvr43T1oMFdAx3MEZ8s80ow=@ietf.org
X-Gm-Message-State: AOJu0YwkOlm7uULh340IJKz5KCTA3zOldgQ8gjD5MD4vPSlMzPqQBCUO gzRr+zlPnOgt01FIRmdTs2xDePpZvVQOUpzleBrzDL9jL1E7Y2Ey+0NuPlEa4XOV3/BjN2riQMX LCL0d+ffNzkQyKD0ym9WxiawdT81ryo8Hzswf8xgTe/anf66pFfAquwDD
X-Gm-Gg: Acq92OEWDBVpmhRFbHA/QHN/GhSkSdiIPh5S2ccwXjEmY2fY4F19Ev59AFaNl8Xk/Zh nKHMGijJyzjiWvTS9Tm1rOLTgsYE8FBoun02I2RccHPfzuIH8O00JwTlUdMEaTV68CFEIt4DL81 j/2MvH6CASzZMbc+jzs1d1H7KSpjSne+y/w4rVzG0kZgbWUI4sJier88kqw27603coM9AI53lwg jY6KoS+fAGGFYhVCi+HbwTyvIiqOXSG9sfsApq4/mTVq0ToemvHaJYT6jJf5EljcljUgaWldod4 Q4loIQrO4941x0Vbyez2QNgzSo67XHmeqXtuVgsOv1wi1VMT5fF5LesSDKQPldKUQ4f4+fj7LmH lCyEA
X-Received: by 2002:a05:600c:c089:b0:490:b2ae:44ca with SMTP id 5b1f17b1804b1-490b2ae47a8mr986555e9.5.1780423117597; Tue, 02 Jun 2026 10:58:37 -0700 (PDT)
MIME-Version: 1.0
References: <20260601204245.2216938.qmail@cr.yp.to> <767067D3-A1FF-452D-B1BE-76B412E75052@vigilsec.com> <85821685-f12a-41e2-a136-3b068647b7f7@app.fastmail.com>
In-Reply-To: <85821685-f12a-41e2-a136-3b068647b7f7@app.fastmail.com>
From: Sophie Schmieg <sschmieg@google.com>
Date: Tue, 02 Jun 2026 10:58:25 -0700
X-Gm-Features: AVHnY4LPTnZx8cjvhNQ6RoUHilhaKBB_OIYLKpC4YujLzfLMumlEJYcfGuz_tdY
Message-ID: <CAEEbLAYUFWndaF8UL+=wV1c3Zv0jjZrdmB1T+40bcYphZYdLuw@mail.gmail.com>
To: Filippo Valsorda <filippo@ml.filippo.io>
Content-Type: multipart/alternative; boundary="0000000000007ad1490653490ff8"
Message-ID-Hash: 6BU55PKTPVMUYDF4OX54YK2OHX5FNZSM
X-Message-ID-Hash: 6BU55PKTPVMUYDF4OX54YK2OHX5FNZSM
X-MailFrom: sschmieg@google.com
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
CC: Russ Housley <housley@vigilsec.com>, IETF TLS <tls@ietf.org>, last-call@ietf.org
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/AeDuCUSuwcB8GNMBqDvygRvSLVo>
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>

Note that the described vulnerabilities are due to the usage of the
Fiat-Shamir transform and are shared by all constructions that use the
Fiat-Shamir transform as well as ECDSA, which is similar, but legally
distinct from Fiat-Shamir. ML-DSA is actually the most hardened version of
this transform, using both entropy stored in the private key with the
message as well as externally supplied entropy for computing its witness.
This is why djb has to reach deep into the implementation and invent a
fault at rhoprimeprime, while much easier to trigger faults exist in EdDSA
(simply supplying an inconsistent public and private key to an
implementation is enough to trigger the fault there). Unless we have
similar warnings for ECDSA and EdDSA, I would not bother with adding them.
This behavior is well known and covered by test vectors, for all
Fiat-Shamir variants I'm aware of.

On Tue, Jun 2, 2026 at 10:38 AM Filippo Valsorda <filippo@ml.filippo.io>
wrote:

> 2026-06-02 16:23 GMT+02:00 Russ Housley <housley@vigilsec.com>:
>
> With the notice that you attached to this note, it cannot be used to
> improve the Security Considerations of draft-ietf-tls-mldsa-03.  As such,
> this is very unhelpful.
>
>
> There is no need anyway.
>
> Bernstein looks for severe bugs in ML-DSA implementations, and only finds
> one in a *2017* implementation of Dilithium 1.0, and then *invents* three
> bugs that resemble it. All four would be found by running *any* KATs for *any
> signing interface*, including the high-level non-internal deterministic
> signing one.
>
> This paper could have been a few uninteresting entries in a muzoo
> <https://github.com/FiloSottile/mostly-harmless/tree/main/muzoo> mutations
> folder.
>
> Some of the surrounding 50 pages of stuff make claims that are at best
> confused and at worst intentionally obtuse. For example on page 15 he
> claims he can't see how to use a test vector that provides (seed, public
> key, message, µ, signature)
> <https://github.com/C2SP/wycheproof/blob/878e5366008753df2064d40c49f8e2f50f9c6af7/testvectors_v1/mldsa_44_sign_seed_test.json>
> to test a signing interface that does (seed, message) => (signature) or a
> key generation interface that does (seed) => (public key). These
> misunderstanding seem to mislead other parts of the paper such as claiming
> a trivially-caught bug "can’t be caught by the nonexistent ML-DSA keygen
> tests in [Project Wycheproof]" or that "[Project Wycheproof] seems to
> require a nonstandard interface to test ML-DSA signature generation, and it
> doesn’t test ML-DSA key generation at all."
>
> These bugs are so easy to find that they would be caught by the vectors in
> the body of draft-celi-acvp-ml-dsa
> <https://pages.nist.gov/ACVP/draft-celi-acvp-ml-dsa.html>, without even
> accessing actual ACVP vectors provided by NIST at
> https://github.com/usnistgov/ACVP-Server/tree/master/gen-val/json-files,
> which Bernstein somehow wrote a 59-page paper about testing ML-DSA without
> referencing.
>
> Russ
>
> > On Jun 1, 2026, at 4:42 PM, D. J. Bernstein <djb@cr.yp.to> wrote:
> >
> > I've just finished a paper titled "Exploiting ML-DSA bugs":
> >
> >    https://cr.yp.to/papers.html#mldsa
> >
> > Let me gently suggest that IESG extend the current "last call" and ask
> > the TLS WG chairs to stop censoring my messages to the TLS mailing list.
> >
> > The abstract of the paper is as follows:
> >
> >    At least four Dilithium software vulnerabilities have been announced
> >    so far, including an identical vulnerability in each of the two
> >    official Dilithium 1.0 implementations and two different
> >    vulnerabilities in a "verified" implementation of Dilithium 3.4,
> >    also known as ML-DSA. However, there do not appear to have been any
> >    demos showing exploitability of any of these vulnerabilities.
> >
> >    This paper shows that a small change in ML-DSA software creates an
> >    ML-DSA version of the Dilithium 1.0 software vulnerability, can
> >    occur by accident as in the original vulnerability, interoperates
> >    with authentic ML-DSA, passes typical tests, and is exploitable in 1
> >    second on 1 laptop core. This paper provides an open-source attack
> >    demo that inspects a public key and two signatures, obtains an
> >    equivalent secret key, and uses this key to rapidly forge signatures
> >    on attacker-chosen messages.
> >
> >    This paper also shows that another small change in ML-DSA software
> >    creates a different software vulnerability, can occur by accident as
> >    in the Sony PlayStation 3 ECDSA vulnerability, interoperates with
> >    authentic ML-DSA, passes typical tests, and is exploitable in 1
> >    second on 1 laptop core. This paper again provides an open-source
> >    attack demo that rapidly forges signatures on attacker-chosen
> >    messages, after inspecting a public key and a few signatures.
> >
> >    This paper then uses standard techniques to estimate exploitability
> >    rates for ML-DSA software, and to estimate the number of ML-DSA keys
> >    that the attacker will be able to break in year Y, as a function of Y.
> >
> >    This paper also reviews evidence in the literature regarding quantum
> >    timelines, costs of quantum attacks, and non-quantum security
> >    failures in ECC, so as to estimate the number of Ed25519+ML-DSA
> >    double-signing keys that the attacker will be able to break in year
> >    Y. The main conclusion is that, even years after the first quantum
> >    attack, this number will still be much smaller than the number of
> >    breakable ML-DSA keys.
> >
> >    Qualitative security benefits of ECC+PQ compared to solo PQ have
> >    been pointed out before, but not with quantified estimates of the
> >    number of breakable keys. Some recent postings gave arguments
> >    disputing these benefits; this paper closes by pointing out flaws in
> >    those arguments.
> >
> > ---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 is clear, and cannot
> > be limited by an informative section. BCP 78 also 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. There's no legitimate excuse for
> > that, and it goes far beyond what copyright law allows as fair use, such
> > as giving quotes for purposes of commentary.
> >
> > --
> > last-call mailing list -- last-call@ietf.org
> > To unsubscribe send an email to last-call-leave@ietf.org
>
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org
>
>
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org
>


-- 

Sophie Schmieg | Information Security Engineer | ISE Crypto |
sschmieg@google.com