[TLS] Re: [EXTERNAL] Attestation and request for expediting the call for adoption of draft-reddy-tls-composite-mldsa

Eric Rescorla <ekr@rtfm.com> Tue, 14 April 2026 16:46 UTC

Return-Path: <ekr@rtfm.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 A211BDC16ADB for <tls@mail2.ietf.org>; Tue, 14 Apr 2026 09:46:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776185179; bh=k+DguwoRsoYHWlsaDtHK9Esk0J9yxxoyjJpZXOtv0Sk=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=vkoApMANHb4wUUFxl12Uc3zqEuGh32ju3YOD2wicNdObjA9nYplJLzL/bucc7sVkJ vHmV6EUOhswpYBptEHePn1HV23Qefdnviei9ieLOF8a9R83huYuygoPci+XnqbH03B +8Qpx3mkzDHjaBry3rm8DtGNPzHxbZE47y59jX9k=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=rtfm-com.20251104.gappssmtp.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 AM1e46KLDNZ8 for <tls@mail2.ietf.org>; Tue, 14 Apr 2026 09:46:19 -0700 (PDT)
Received: from mail-yw1-x112e.google.com (mail-yw1-x112e.google.com [IPv6:2607:f8b0:4864:20::112e]) (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 20D23DC16ACD for <tls@ietf.org>; Tue, 14 Apr 2026 09:46:19 -0700 (PDT)
Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-79827d28fc4so57933477b3.1 for <tls@ietf.org>; Tue, 14 Apr 2026 09:46:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1776185178; cv=none; d=google.com; s=arc-20240605; b=Pcvi44jA8I9OpY9440F3lev08FDTSN6p4jLX7RrsooJZjGhMk6VjjRXUozbA8LoaUN AbqgtngDRTnRuwHvXiNKlMbRH9P1hN0PJKdGmYbkcR/i71DR/iwQ1NHn2OGT21w4aUI2 G0QkqITlaUMtDDDrzouc9SGbv3m7hDs56czIVEXIafEuaRLvTBCS7FgSBlwpw6B3jXex Tz6MP7eNF8xZjB6nGCz8a7T4xh6tgTVyKeeVAovM/n/TYBKKXh5HwaJUVwKnLlzKK9oQ U8trYWwRYmZC/kXnsPlxCtCritGHtRXqZCAa6WSbFamme2EuPO/GaahuLa5oziPlk67N jbCA==
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=gJC71nTRfHXcYed1bRIaOZWvZi21z4wvfDlpWkDFSJ4=; fh=fHiqUkIVO9XBzhQSNrgK6T18I4tFNNUNR8vUqZHfKNo=; b=lqx9PIRTTY5+eA3bcG1yQChwU61zao8F+Ji6XhHO9sdju0EB2NpafG0hT3dQEIVFdr JqRMrpI2qK/WHPapsBXF0kvSZ97IV0TWO7a0XTsI2PK4UlKkeE86R752dP0nS82sNGbL nFyy3pNefaS5s/9J83rexkIXAh8KO9mhqqYNwL7SkBXxfV2EgIwjXo4vHiqw71SjIn2s E/4Qd69hs09MX8m086ifCvKsg80Gm20bB0ywD4sdfY/S1iC3ZvmxanU6T+b7zg6LovWF YOz1RaKmjJZLLOnZtYd2OkKIjgvaqLa5aOLXY0Kts29Jufsk2zhVa4NH5O0sA4yIYGlV o5ug==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20251104.gappssmtp.com; s=20251104; t=1776185178; x=1776789978; 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=gJC71nTRfHXcYed1bRIaOZWvZi21z4wvfDlpWkDFSJ4=; b=AG82CbYhoMRTQyRo8sXyGtLIuZIqxosHUTLQRQUAFUaYwdUNOfv2B/jM/lPbx2YLd/ cv9jWl50HcqengLVKMNUvAvvXTAhNIWYb+4o1twqDn5R8yS1DDA/ASKlMq7CZgXdj7Ii VudQQ22JE8b0IFnjRXK3FhAmmwEFQE6y9g4MTaFbVOtGtgYhgGmD3MCxNTMTbyuYbjvA HiMYYOV8HT1yilXLr8z4RJrMDmVMO2JfyQBINJFg79eZPGP3z6IMiMV2ColJ8x68lEi6 1Sw2NR31Ah7KxvXPkgI3PI+j+/1F76i/sXJRFkSwALIq0aBlF6TeENTqNCDcKw//DVem /2lg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776185178; x=1776789978; 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=gJC71nTRfHXcYed1bRIaOZWvZi21z4wvfDlpWkDFSJ4=; b=RRr/lMYa2dnmKi5sxmAiwgpTQP43uevECn1BNGdKUyDDkLWwJwnXgHUoOrpuNLMavm eC0BVAtehDCj0r8S8mdrM770m97PePHANz/NaHvNsI19oQItxymT/CnUbhfYWR6x7pSK a4Zp4FSzGXH5HvjFAbJTEi/t/S/UlxfvB9LA5u7/zGY1/deNkGb4R0fy8EsO33D/nxKR FgHgv+kWjyi2j15UyY6Q+v4IZri49PEPy9Vir/c4FwMfBm9g+yyyE+47bdOsA/Bm1s/T qGXPqex9vxqdcI8XuL8SE6RYruAyDW1K2GWRD0ZJZwyQ0U9cszFXA4+/JmtDKWMw5qvK XNOw==
X-Forwarded-Encrypted: i=1; AFNElJ9zfmHylFA7037Uad/8axH8LqM86jYbNcTrjzSHu0Y+iav/MoOTHcPNMNb6IFlC4adiqxI=@ietf.org
X-Gm-Message-State: AOJu0Yx7MtBgoDF2IEwOyKxEO8wAaa272oBRXoR2MwdNKrdn2qYqC2QD MXit9ELANVB7PDMOTjRAaIRuF1OYrkW90g4V5vBd+gDzBcl24ZvvUOityYlymErGtzfa68TY6QB un74eCcazO1Lo3SywMsp4QTLhrXTb1jU6GVSrSlAIXw==
X-Gm-Gg: AeBDietlb8KmeIKcEilj7EURIBSzhqIypq6RFO7shM3YYKzenIH+h/mft/kNjAIAN1u 2hu9C3gy/dW2Ar081UjnOeKtnosQ7e08vwN+BquKpXj6bTRk0z64qlEuv0cWu51wbPRsk08GYvZ T46fmE9SKCiWy3GQp818Zlt879IfqKSgjGf5J0tPCDHdq/ZfLrOFyuPhBhF+W044hJ82a1fK1Lz MAmOnJI3VxJLjZeBBUjWF6e0NTvgf4qXsZwB3Hv57O9/a59YQywlmWnTZtJ1VOXxcDku9xDeZSE yb4m7WjGZWb6ar1l6T98s9XBxC4d+u5206ZM3JpMF7bLwFAL38XbFosbB/O7Uo0gojNJHLDL9xE MER6GLhBUNV6VAhD/phThng==
X-Received: by 2002:a05:690c:690a:b0:79a:4419:71bb with SMTP id 00721157ae682-7af6fbf1901mr197026097b3.21.1776185178284; Tue, 14 Apr 2026 09:46:18 -0700 (PDT)
MIME-Version: 1.0
References: <6141f086-ef11-4395-948f-94fc508ba8bc@tu-dresden.de> <LV0PR21MB66236DB33A43125FBC72B2728C242@LV0PR21MB6623.namprd21.prod.outlook.com> <CABcZeBOGR5xPhFOxRY7g78tKwLX0cvFSrsHpbZ0Q04_KQEb0LQ@mail.gmail.com> <PH3PPFA3FE8A23FAF45C0134E5ABC13AAC6C1252@PH3PPFA3FE8A23F.namprd11.prod.outlook.com>
In-Reply-To: <PH3PPFA3FE8A23FAF45C0134E5ABC13AAC6C1252@PH3PPFA3FE8A23F.namprd11.prod.outlook.com>
From: Eric Rescorla <ekr@rtfm.com>
Date: Tue, 14 Apr 2026 09:45:42 -0700
X-Gm-Features: AQROBzBWI1_z8fKNGNZwqdTlC3XEjeMimO-bexVONk-sw9vtzAQ67yoDF2JCTvU
Message-ID: <CABcZeBNsGynumjR10jM7datXo2Cr+jAsTTab4w-ZVf6O4L3mew@mail.gmail.com>
To: "Scott Fluhrer (sfluhrer)" <sfluhrer@cisco.com>
Content-Type: multipart/alternative; boundary="0000000000009b7098064f6e562a"
Message-ID-Hash: Y2SFRITDCL55XBAC22TGIBSIDQZAQKIW
X-Message-ID-Hash: Y2SFRITDCL55XBAC22TGIBSIDQZAQKIW
X-MailFrom: ekr@rtfm.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
CC: Andrei Popov <Andrei.Popov=40microsoft.com@dmarc.ietf.org>, "tls-chairs@ietf.org" <tls-chairs@ietf.org>, "draft-reddy-tls-composite-mldsa@ietf.org" <draft-reddy-tls-composite-mldsa@ietf.org>, "TLS@ietf.org" <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: [EXTERNAL] Attestation and request for expediting the call for adoption of draft-reddy-tls-composite-mldsa
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/lZQMSu0_6iLVGxjeB_XdLo8KRu4>
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>

On Mon, Apr 13, 2026 at 11:44 PM Scott Fluhrer (sfluhrer) <
sfluhrer@cisco.com> wrote:

> Obviously, this could have been phrased better.
>
> What TLS signs is, in fact, exactly what it signs with any other signature
> algorithm (RSA, ECDSA, etc), except that the "hash function" is implicit
> (rather than being explicitly defined in the SignatureScheme code point).
> So, as far as TLS is concerned, it looks like any other signature algorithm.
>
> Now, if we go into how that signature algorithm works, it does some
> preliminary hashing, including some data that indicates the precise
> combination of PQ and conventional components we're using.  I could go on
> and talk about why we do that (rather than the obvious "just hand the
> message being signed to both RSA and ML-DSA to sign"), but I don't expect
> you care.
>
> Obviously, if an intelligent reader (such as you) finds it confusing, the
> text needs to be reworked.  I'll need to discuss it with my coauthors; my
> first impulse would be to remove the second paragraph ("In composite ML-DSA
> schemes...") entirely, and instead refer the reader to the composite PKI
> draft (soon to be RFC, we hope) if they care about the details (which TLS
> implementors shouldn't have to).
>

I think this is the right answer. From the TLS perspective the signature
algorithm is an opaque function, and so I think the text here mostly just
confuses people. Also, I think it's better to just define the composite
algorithm in one place.

-Ekr




>
> ------------------------------
> *From:* Eric Rescorla <ekr@rtfm.com>
> *Sent:* Monday, April 13, 2026 6:20 PM
> *To:* Andrei Popov <Andrei.Popov=40microsoft.com@dmarc.ietf.org>
> *Cc:* Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>;
> tls-chairs@ietf.org <tls-chairs@ietf.org>;
> draft-reddy-tls-composite-mldsa@ietf.org <
> draft-reddy-tls-composite-mldsa@ietf.org>; TLS@ietf.org <tls@ietf.org>
> *Subject:* Re: [TLS] Re: [EXTERNAL] Attestation and request for
> expediting the call for adoption of draft-reddy-tls-composite-mldsa
>
> Document: draft-reddy-tls-composite-mldsa-09.txt
>
>    Unlike traditional TLS signature schemes such as RSA or ECDSA, TLS
>    does not apply or select a hash function when using Composite ML-DSA.
>    Composite ML-DSA is treated as an opaque signature algorithm, similar
>    to Ed25519 and Ed448, which are specified in TLS 1.3 as "PureEdDSA"
>    algorithms (Section 4.2.3 of [RFC8446]).  Any hash functions used as
>    part of the composite signature construction are fully determined by
>    the composite algorithm associated with the negotiated TLS
>    SignatureScheme and are internal to the Composite ML-DSA algorithm.
>
>    In composite ML-DSA schemes, the trailing portion of the
>    SignatureScheme name identifies the traditional signature algorithm
>    used as part of the composite construction.  This identification is
>    for algorithm selection and interoperability purposes only and does
>    not imply any TLS-level processing of the traditional component.
>
> What is this text trying to say? It seems like you're saying you're not
> signing the same value as TLS normally does, containing the transcript
> hash, but that doesn't seem to be the case.
>
>    When a composite ML-DSA signature scheme defined in this document is
>    negotiated, the TLS 1.3 CertificateVerify signing input constructed
>    as specified in Section 4.4.3 of [RFC8446] is signed using the
>    negotiated composite ML-DSA SignatureScheme, as specified in
>    [I-D.ietf-lamps-pq-composite-sigs].
>
> I also don't understand what it means to say
>
>    Unlike traditional TLS signature schemes such as RSA or ECDSA, TLS
>    does not apply or select a hash function when using Composite ML-DSA.
>
> And then to have the hash algorithms defined as part of the scheme;
> that sure seems like you're selecting a hash algorithm.
>
> How is this different from (say) ECDSA.
>
>
> S 3.
>
>    TLS 1.3 removed support for RSASSA-PKCS1-v1_5 [RFC8017] in
>    CertificateVerify messages, opting for RSASSA-PSS instead.
>    Similarly, this document restricts the use of the composite signature
>    algorithms mldsa44_rsa2048_pkcs15_sha256,
>    mldsa65_rsa3072_pkcs15_sha512, and mldsa65_rsa4096_pkcs15_sha512
>    algorithms to the "signature_algorithms_cert" extension.  These
>    composite signature algorithms MUST NOT be used with the
>    "signature_algorithms" extension.  These values refer solely to
>    signatures which appear in certificates (see Section 4.4.2.2 of
>    [RFC8446]) and are not defined for use in signed TLS handshake
>    messages.
>
> Is there any evidence that there will ever be composite signatures
> with PKCS#1.5, even in certificates?
>
> S 4.
>
>    *  Is compatible with traditional digital signatures recommended in
>       TLS 1.3, ensuring interoperability and ease of adoption within the
>       TLS ecosystem.
>
> How is this interoperable? As far as the implementation is concerned,
> this is a new algorithm, no?
>
> -Ekr
>
>
> On Mon, Apr 13, 2026 at 10:02 AM Andrei Popov <Andrei.Popov=
> 40microsoft.com@dmarc.ietf.org> wrote:
>
> +1. I would support adoption of draft-reddy-tls-composite-mldsa; would
> like to implement in the Windows TLS/PKI stacks.
>
> Cheers,
>
> Andrei
>
> -----Original Message-----
> From: Muhammad Usama Sardar <muhammad_usama.sardar@tu-dresden.de>
> Sent: Monday, April 13, 2026 2:20 AM
> To: tls-chairs@ietf.org; draft-reddy-tls-composite-mldsa@ietf.org
> Cc: TLS@ietf.org
> Subject: [EXTERNAL] [TLS] Attestation and request for expediting the call
> for adoption of draft-reddy-tls-composite-mldsa
>
> Dear Deirdre, Joe, and Sean,
>
> I would like to attest to this work and request you to please expedite the
> call for adoption of the subject draft.
>
> Thank you.
>
> ---
>
> Hi authors,
>
> Thank you for the great work. Please let me know whatever I can do in my
> capacity in order to make it adoption-ready.
>
> One request I have is to revisit the selection criteria (sec. 4) and may
> try to shortlist and reduce the number of algorithms. I believe so many
> algorithms may lead to fragmentation. Thank you.
>
> Best regards,
>
> -Usama
>
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org
>
>