<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-tls-composite-mldsa-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Use of Composite ML-DSA in TLS 1.3">Use of Composite ML-DSA in TLS 1.3</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-tls-composite-mldsa-00"/>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Timothy Hollebeek">
      <organization>DigiCert</organization>
      <address>
        <postal>
          <city>Pittsburgh</city>
          <country>USA</country>
        </postal>
        <email>tim.hollebeek@digicert.com</email>
      </address>
    </author>
    <author initials="J." surname="Gray" fullname="John Gray">
      <organization abbrev="Entrust">Entrust Limited</organization>
      <address>
        <postal>
          <street>2500 Solandt Road – Suite 100</street>
          <city>Ottawa, Ontario</city>
          <code>K2K 3G5</code>
          <country>Canada</country>
        </postal>
        <email>john.gray@entrust.com</email>
      </address>
    </author>
    <author fullname="Scott Fluhrer">
      <organization>Cisco Systems</organization>
      <address>
        <email>sfluhrer@cisco.com</email>
      </address>
    </author>
    <author fullname="Daniel Van Geest">
      <organization>CryptoNext Security</organization>
      <address>
        <email>daniel.vangeest@cryptonext-security.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="20"/>
    <area>Security</area>
    <workgroup>TLS</workgroup>
    <keyword>ML-DSA</keyword>
    <keyword>FIPS204</keyword>
    <keyword>Composite</keyword>
    <abstract>
      <?line 71?>

<t>Compositing the post-quantum ML-DSA signature with traditional signature algorithms provides protection against potential breaks or critical bugs in ML-DSA or the ML-DSA implementation. This document specifies how such a composite signature can be formed using ML-DSA with RSA-PKCS#1 v1.5, RSA-PSS, ECDSA, Ed25519, and Ed448 to provide authentication in TLS 1.3, including use in certificates.</t>
    </abstract>
  </front>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The advent of quantum computing poses a significant threat to current cryptographic systems. Traditional cryptographic algorithms such as RSA, Diffie-Hellman, DSA, and their elliptic curve variants are vulnerable to quantum attacks. During the transition to post-quantum cryptography (PQC), there is considerable uncertainty regarding the robustness of both existing and new cryptographic algorithms. While we can no longer fully trust traditional cryptography, we also cannot immediately place complete trust in post-quantum replacements until they have undergone extensive scrutiny and real-world testing to uncover and rectify potential implementation flaws.</t>
      <t>Unlike previous migrations between cryptographic algorithms, the decision of when to migrate and which algorithms to adopt is far from straightforward. Even after the migration period, it may be advantageous for an entity's cryptographic identity to incorporate multiple public-key algorithms to enhance security.</t>
      <t>Cautious implementers may opt to combine cryptographic algorithms in such a way that an attacker would need to break all of them simultaneously to compromise the protected data. These mechanisms are referred to as Post-Quantum/Traditional (PQ/T) Hybrids <xref target="RFC9794"/>.</t>
      <t>One practical way to implement a hybrid signature scheme is through a composite signature algorithm. In this approach, the composite signature consists of two signature components, each produced by a different signature algorithm. A composite key is treated as a single key that performs a single cryptographic operation such as key generation, signing and verification by using its internal sequence of component keys as if they form a single key.</t>
      <t>Certain jurisdictions are already recommending or mandating that PQC lattice schemes be used exclusively within a PQ/T hybrid framework. The use of composite schemes provides a straightforward implementation of hybrid solutions compatible with (and advocated by) some governments and cybersecurity agencies <xref target="BSI2021"/>.</t>
      <t>ML-DSA <xref target="FIPS204"/> is a post-quantum signature scheme standardised by NIST. It is a module-lattice based scheme.</t>
      <t>This memo specifies how a composite ML-DSA can be negotiated for authentication in TLS 1.3 via the "signature_algorithms" and "signature_algorithms_cert" extensions. Hybrid signatures provide additional safety by ensuring protection even if vulnerabilities are discovered in one of the constituent algorithms. For deployments that cannot easily tweak configuration or effectively enable/disable algorithms, a composite signature combining PQC signature algorithm with a traditional signature algorithm offers the most viable solution.</t>
      <t>The rationale for this approach is based on the limitations of fallback strategies. For example, if a traditional signature system is compromised, reverting to a PQC signature algorithm would prevent attackers from forging new signatures that are no longer accepted. However, such a fallback process leaves systems exposed until the transition to the PQC signature algorithm is complete, which can be slow in many environments. In contrast, using hybrid signatures from the start mitigates this issue, offering robust protection and encouraging faster adoption of PQC.</t>
      <t>Further, zero-day vulnerabilities, where an exploit is discovered and used before the vulnerability is publicly disclosed, highlights this risk. The time required to disclose such attacks and for organizations to reactively switch to alternative algorithms can leave systems critically exposed. By the time a secure fallback is implemented, attackers may have already caused irreparable damage. Adopting hybrid signatures preemptively helps mitigate this window of vulnerability, ensuring resilience even in the face of unforeseen threats.</t>
      <section anchor="sec-terminology">
        <name>Conventions and Terminology</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
These words may also appear in this document in
lower case as plain English words, absent their normative meanings.
<?line -8?>
        </t>
        <t>This document is consistent with the terminology defined in <xref target="RFC9794"/>. It defines composites as:</t>
        <ul empty="true">
          <li>
            <t><em>Composite Cryptographic Element</em>:  A cryptographic element that
     incorporates multiple component cryptographic elements of the same
     type in a multi-algorithm scheme.</t>
          </li>
        </ul>
        <t>In this document, “composite ML-DSA” refers to a composite ML-DSA signature scheme as defined in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
      </section>
    </section>
    <section anchor="ml-dsa-signatureschemes">
      <name>ML-DSA SignatureSchemes</name>
      <t>As defined in <xref target="RFC8446"/>, the SignatureScheme namespace is used for
the negotiation of signature schemes for authentication via the
"signature_algorithms" and "signature_algorithms_cert" extensions.
This document adds new SignatureScheme values for composite ML-DSA as follows.</t>
      <artwork><![CDATA[
enum {
  /* ECDSA-based Composite */ 
  mldsa44_ecdsa_secp256r1_sha256 (TBD1),
  mldsa65_ecdsa_secp256r1_sha512 (TBD2), 
  mldsa65_ecdsa_secp384r1_sha512 (TBD3), 
  mldsa87_ecdsa_secp384r1_sha512 (TBD4), 
  mldsa87_ecdsa_secp521r1_sha512 (TBD5), 

  /* EdDSA-based Composite */
  mldsa44_ed25519_sha512 (TBD6),
  mldsa65_ed25519_sha512 (TBD7),
  mldsa87_ed448_shake256 (TBD8),

  /* RSA-PKCS1-based Composite (for signature_algorithms_cert ONLY) */
  mldsa44_rsa2048_pkcs15_sha256 (TBD9),
  mldsa65_rsa3072_pkcs15_sha512 (TBD10),
  mldsa65_rsa4096_pkcs15_sha512 (TBD11),

  /* RSA-PSS-based Composite */
  mldsa44_rsa2048_pss_sha256 (TBD12),
  mldsa65_rsa3072_pss_sha512 (TBD13),
  mldsa87_rsa3072_pss_sha512 (TBD14), 
  mldsa65_rsa4096_pss_sha512 (TBD15), 
  mldsa87_rsa4096_pss_sha512 (TBD16)  
  
} SignatureScheme;

]]></artwork>
      <t>Composite ML-DSA is treated as an opaque signature algorithm by TLS, 
similar to Ed25519 and Ed448, which use the pure (non-prehashed) forms 
specified in TLS 1.3 as "PureEdDSA" algorithms (<xref section="4.2.3" sectionFormat="of" target="RFC8446"/>). 
The SignatureScheme names defined in this document (for example, <tt>mldsa44_ecdsa_secp256r1_sha256</tt>)  mirror the algorithm names in <xref target="I-D.ietf-lamps-pq-composite-sigs"/> (for example, <tt>id-MLDSA44-ECDSA-P256-SHA256</tt>). 
TLS implementors do not need to be aware of these internal details; for a full description of the composite algorithm construction, see Sections 3.2 and 3.3 of 
<xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
      <t>SignatureScheme names are used only as identifiers for negotiation and registry purposes and do not imply TLS-level processing semantics.</t>
      <t>In composite ML-DSA schemes, the SignatureScheme name encodes the PQC component (for example, <tt>mldsa44</tt>), the traditional signature algorithm and curve (for example, <tt>ecdsa_secp256r1</tt>), and the internal prehash function (for example, <tt>sha256</tt>) used by the Composite ML-DSA algorithm prior to generating the individual component signatures, as defined in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>. This identification is for algorithm selection and interoperability purposes only and does not imply any TLS-level 
processing of the traditional component.</t>
      <t>The explicit RSA key size (for example, RSA2048, RSA3072, or RSA4096) is included in the SignatureScheme name solely to uniquely identify the composite algorithm and to align with the composite algorithm definitions
in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
      <t>Each entry specifies a unique combination of an ML-DSA parameter set (ML-DSA-44, ML-DSA-65, or ML-DSA-87, as defined in <xref target="FIPS204"/>) and a traditional signature algorithm. The mldsa* identifiers refer to the pure ML-DSA variants and MUST NOT be confused with prehashed variants (for example, HashML-DSA-44).</t>
      <t>Sections <xref target="I-D.ietf-lamps-pq-composite-sigs" section="3.2" sectionFormat="bare"/> and <xref target="I-D.ietf-lamps-pq-composite-sigs" section="3.3" sectionFormat="bare"/> of <xref target="I-D.ietf-lamps-pq-composite-sigs"/> define a context string parameter for signing and verification using Composite ML-DSA. When Composite ML-DSA signature algorithms are used in TLS, both
signing and verification MUST use an empty context string. TLS already provides protocol-level domain separation by signing a protocol-specific context string together with the handshake transcript (<xref section="4.4.3" sectionFormat="of" target="RFC8446"/>).</t>
      <t>When a composite ML-DSA signature scheme defined in this document is negotiated, the TLS 1.3 CertificateVerify signing input constructed as specified in <xref section="4.4.3" sectionFormat="of" target="RFC8446"/> is signed using the negotiated composite ML-DSA SignatureScheme, as specified in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
      <t>Upon receipt of the CertificateVerify message, the peer MUST verify the signature over the locally constructed signing input using the negotiated composite ML-DSA SignatureScheme, in accordance with <xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
      <t>When a composite ML-DSA SignatureScheme is negotiated, the end-entity certificate presented in the TLS handshake MUST contain a public key compatible with that SignatureScheme, as specified in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
      <t>The schemes defined in this document MUST NOT be used in TLS 1.2 <xref target="RFC5246"/>. A peer that receives ServerKeyExchange or CertificateVerify message in a TLS 1.2 connection with schemes defined in this document MUST abort the connection with an illegal_parameter alert.</t>
    </section>
    <section anchor="signature-algorithm-restrictions">
      <name>Signature Algorithm Restrictions</name>
      <t>TLS 1.3 removed support for RSASSA-PKCS1-v1_5 <xref target="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, defined 
in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>, 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 <xref section="4.4.2.2" sectionFormat="of" target="RFC8446"/>) and are not defined for use in signed TLS handshake messages.</t>
      <t>A peer that receives a CertificateVerify message indicating the use of the RSASSA-PKCS1-v1_5 algorithm as one of the component signature algorithms MUST terminate the connection with a fatal illegal_parameter alert.</t>
    </section>
    <section anchor="selection-criteria-for-composite-signature-algorithms">
      <name>Selection Criteria for Composite Signature Algorithms</name>
      <t>The composite signatures specified in the document are a restricted set of cryptographic pairs, chosen from the intersection of two sources:</t>
      <ul spacing="normal">
        <li>
          <t>The composite algorithm combinations as recommended in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>, which specify both PQC and traditional signature algorithms.</t>
        </li>
        <li>
          <t>The recommended traditional signature algorithms listed in TLS 1.3.</t>
        </li>
      </ul>
      <t>By limiting algorithm combinations to those defined in both <xref target="I-D.ietf-lamps-pq-composite-sigs"/> and TLS 1.3, this specification ensures that each pair meets established security standards for composite signatures in a post-quantum context, as described in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
      <t>This conservative approach reduces the risk of selecting unsafe or incompatible configurations, promoting security by requiring only trusted and well-vetted pairs. Future updates to this specification may introduce additional algorithm pairs as standards evolve, subject to similar vetting and inclusion criteria.</t>
      <section anchor="mapping-tls-signatureschemes-to-composite-ml-dsa">
        <name>Mapping TLS SignatureSchemes to Composite ML-DSA</name>
        <t>The following table provides a mapping between the TLS <tt>SignatureScheme</tt>
identifiers defined in this document and the corresponding composite
algorithm identifiers defined in <xref target="I-D.ietf-lamps-pq-composite-sigs"/>.</t>
        <table>
          <thead>
            <tr>
              <th align="left">TLS SignatureScheme</th>
              <th align="left">Composite ML-DSA Algorithm Name</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">mldsa44_ecdsa_secp256r1_sha256</td>
              <td align="left">id-MLDSA44-ECDSA-P256-SHA256</td>
            </tr>
            <tr>
              <td align="left">mldsa65_ecdsa_secp256r1_sha512</td>
              <td align="left">id-MLDSA65-ECDSA-P256-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa65_ecdsa_secp384r1_sha512</td>
              <td align="left">id-MLDSA65-ECDSA-P384-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa87_ecdsa_secp384r1_sha512</td>
              <td align="left">id-MLDSA87-ECDSA-P384-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa87_ecdsa_secp521r1_sha512</td>
              <td align="left">id-MLDSA87-ECDSA-P521-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa44_ed25519_sha512</td>
              <td align="left">id-MLDSA44-Ed25519-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa65_ed25519_sha512</td>
              <td align="left">id-MLDSA65-Ed25519-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa87_ed448_shake256</td>
              <td align="left">id-MLDSA87-Ed448-SHAKE256</td>
            </tr>
            <tr>
              <td align="left">mldsa44_rsa2048_pss_sha256</td>
              <td align="left">id-MLDSA44-RSA2048-PSS-SHA256</td>
            </tr>
            <tr>
              <td align="left">mldsa65_rsa3072_pss_sha512</td>
              <td align="left">id-MLDSA65-RSA3072-PSS-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa87_rsa3072_pss_sha512</td>
              <td align="left">id-MLDSA87-RSA3072-PSS-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa65_rsa4096_pss_sha512</td>
              <td align="left">id-MLDSA65-RSA4096-PSS-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa87_rsa4096_pss_sha512</td>
              <td align="left">id-MLDSA87-RSA4096-PSS-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa44_rsa2048_pkcs15_sha256</td>
              <td align="left">id-MLDSA44-RSA2048-PKCS15-SHA256</td>
            </tr>
            <tr>
              <td align="left">mldsa65_rsa3072_pkcs15_sha512</td>
              <td align="left">id-MLDSA65-RSA3072-PKCS15-SHA512</td>
            </tr>
            <tr>
              <td align="left">mldsa65_rsa4096_pkcs15_sha512</td>
              <td align="left">id-MLDSA65-RSA4096-PKCS15-SHA512</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations discussed in Section 11 of <xref target="I-D.ietf-lamps-pq-composite-sigs"/> need
to be taken into account.</t>
      <t>Traditional signature algorithms such as ECDSA, Ed25519, and Ed448 provide existential unforgeability under chosen-message attack (EUF-CMA), which is sufficient for TLS authentication. When used as the traditional component in a composite construction with ML-DSA, these algorithms contribute to defense-in-depth during the transition to post-quantum cryptography, maintaining TLS authentication security as long as at least one component algorithm remains secure.</t>
      <t>However, a composite signature is strongly unforgeable (SUF-CMA) only if every one of its component signature algorithms is. Ed25519 and Ed448 are strongly unforgeable, but ECDSA is not. The composite schemes that use ECDSA therefore do not provide SUF-CMA even today. Once CRQCs are available, the traditional component algorithms used in this document are no longer secure, so none of the composite schemes, other than those that use RSA-PKCS#1 v1.5, will provide SUF-CMA. This exception arises because for a given key and message the PKCS#1 v1.5 signature is unique. This does not impact TLS, which requires only EUF-CMA security from its signature schemes. This is sufficient because the handshake transcript signed in each TLS connection is unique. Impersonating a server or client therefore requires forging a signature over the transcript of a new connection, which is exactly what EUF-CMA prevents. Losing SUF-CMA only lets an attacker produce a different valid signature over a transcript that has already been signed. Such a signature cannot be reused in another connection and so provides no advantage in TLS.</t>
      <t>Composite ML-DSA therefore need not be discontinued immediately once CRQCs arrive; deployments can migrate to pure post-quantum authentication in a planned, phased manner rather than as an emergency, as discussed in <xref target="I-D.ietf-uta-pqc-app"/>.</t>
      <t>This exposure applies to both peers. A client that accepts server authentication using a traditional certificate, or a server that accepts client authentication using a traditional certificate, remains vulnerable even if it also supports composite or post-quantum authentication. Once CRQCs are available, an attacker can derive the private key corresponding to the traditional public key in the peer's certificate and impersonate that peer. For example, an attacker can become an on-path attacker, such as by spoofing DNS responses, and authenticate using the compromised key. No certificate forgery is required. The same applies to any traditional signature in the certification path: an attacker that derives a CA's private key can issue certificates for any name, including for a server that has already migrated to a composite certificate if a traditional CA is still trusted by the client.</t>
      <t>While broader deployment of composite or post-quantum certificates will reduce this exposure, clients remain vulnerable unless stricter authentication continuity policies are enforced. A coordinated “flag day” in which all traditional-only certificates are simultaneously phased out is unlikely due to real-world deployment constraints. The continuity mechanism defined in <xref target="I-D.sheffer-tls-pqc-continuity"/> addresses this deployment challenge by allowing clients to cache and enforce a server’s support for post-quantum or composite authentication, thereby preventing fallback to traditional-only authentication in subsequent connections.</t>
      <t>The same concern applies in the other direction. A relying party that accepts both a composite ML-DSA scheme and the corresponding stand-alone ML-DSA scheme can be downgraded to stand-alone ML-DSA if ML-DSA is broken, defeating the composite's protection. This downgrade would be harmless only if ML-DSA were fully trusted on its own, but composite authentication is used precisely because it is not. Preventing downgrade is a matter of relying-party policy: not accepting stand-alone ML-DSA where the composite's protection is required.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests new entries to the TLS SignatureScheme registry,
according to the procedures in <xref section="6" sectionFormat="of" target="TLSIANA"/>.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Description</th>
            <th align="left">Recommended</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">mldsa44_ecdsa_secp256r1_sha256</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">mldsa65_ecdsa_secp256r1_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">mldsa65_ecdsa_secp384r1_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD4</td>
            <td align="left">mldsa87_ecdsa_secp384r1_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD5</td>
            <td align="left">mldsa87_ecdsa_secp521r1_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD6</td>
            <td align="left">mldsa44_ed25519_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD7</td>
            <td align="left">mldsa65_ed25519_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD8</td>
            <td align="left">mldsa87_ed448_shake256</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD9</td>
            <td align="left">mldsa44_rsa2048_pkcs15_sha256</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD10</td>
            <td align="left">mldsa65_rsa3072_pkcs15_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD11</td>
            <td align="left">mldsa65_rsa4096_pkcs15_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD12</td>
            <td align="left">mldsa44_rsa2048_pss_sha256</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD13</td>
            <td align="left">mldsa65_rsa3072_pss_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD14</td>
            <td align="left">mldsa87_rsa3072_pss_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD15</td>
            <td align="left">mldsa65_rsa4096_pss_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
          <tr>
            <td align="left">TBD16</td>
            <td align="left">mldsa87_rsa4096_pss_sha512</td>
            <td align="left">N</td>
            <td align="left">This document.</td>
          </tr>
        </tbody>
      </table>
      <section anchor="restricting-composite-signature-algorithms-to-the-signaturealgorithmscert-extension">
        <name>Restricting Composite Signature Algorithms to the signature_algorithms_cert Extension</name>
        <t>IANA is requested to add a footnote indicating that the mldsa44_rsa2048_pkcs15_sha256, mldsa65_rsa3072_pkcs15_sha512, and mldsa65_rsa4096_pkcs15_sha512 algorithms are defined exclusively for use with the signature_algorithms_cert extension and are not intended for use with the signature_algorithms extension.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="TLSIANA">
          <front>
            <title>IANA Registry Updates for TLS and DTLS</title>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Venafi</organization>
            </author>
            <author fullname="Sean Turner" initials="S." surname="Turner">
              <organization>sn3rd</organization>
            </author>
            <date day="21" month="July" year="2025"/>
            <abstract>
              <t>   This document updates the changes to TLS and DTLS IANA registries
   made in RFC 8447.  It adds a new value "D" for discouraged to the
   Recommended column of the selected TLS registries and adds a
   "Comment" column to all active registries that do not already have a
   "Comment" column.  Finally, it updates the registration request
   instructions.

   This document updates RFC 8447.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-rfc8447bis-15"/>
        </reference>
        <reference anchor="I-D.ietf-lamps-pq-composite-sigs">
          <front>
            <title>Composite Module-Lattice-Based Digital Signature Algorithm (ML-DSA) for use in X.509 Public Key Infrastructure</title>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Entrust Limited</organization>
            </author>
            <author fullname="John Gray" initials="J." surname="Gray">
              <organization>Entrust Limited</organization>
            </author>
            <author fullname="Massimiliano Pala" initials="M." surname="Pala">
              <organization>OpenCA Labs</organization>
            </author>
            <author fullname="Jan Klaußner" initials="J." surname="Klaußner">
              <organization>Bundesdruckerei GmbH</organization>
            </author>
            <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
              <organization>Cisco Systems</organization>
            </author>
            <date day="21" month="April" year="2026"/>
            <abstract>
              <t>   This document defines combinations of US NIST Module-Lattice-Based
   Digital Signature Algorithm (ML-DSA) in hybrid with traditional
   algorithms RSASSA-PKCS1-v1.5, RSASSA-PSS, ECDSA, Ed25519, and Ed448.
   These combinations are tailored to meet regulatory guidelines in
   certain regions.  Composite ML-DSA is applicable in applications that
   use X.509 or PKIX data structures that accept ML-DSA, but where the
   operator wants extra protection against breaks or catastrophic bugs
   in ML-DSA, and where existential unforgeability (EUF-CMA) level
   security is acceptable.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-pq-composite-sigs-19"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC5246">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.2</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks"/>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol. The TLS protocol provides communications security over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5246"/>
          <seriesInfo name="DOI" value="10.17487/RFC5246"/>
        </reference>
        <reference anchor="RFC8017">
          <front>
            <title>PKCS #1: RSA Cryptography Specifications Version 2.2</title>
            <author fullname="K. Moriarty" initials="K." role="editor" surname="Moriarty"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <author fullname="J. Jonsson" initials="J." surname="Jonsson"/>
            <author fullname="A. Rusch" initials="A." surname="Rusch"/>
            <date month="November" year="2016"/>
            <abstract>
              <t>This document provides recommendations for the implementation of public-key cryptography based on the RSA algorithm, covering cryptographic primitives, encryption schemes, signature schemes with appendix, and ASN.1 syntax for representing keys and for identifying the schemes.</t>
              <t>This document represents a republication of PKCS #1 v2.2 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series. By publishing this RFC, change control is transferred to the IETF.</t>
              <t>This document also obsoletes RFC 3447.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8017"/>
          <seriesInfo name="DOI" value="10.17487/RFC8017"/>
        </reference>
        <reference anchor="RFC9794">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="F. Driscoll" initials="F." surname="Driscoll"/>
            <author fullname="M. Parsons" initials="M." surname="Parsons"/>
            <author fullname="B. Hale" initials="B." surname="Hale"/>
            <date month="June" year="2025"/>
            <abstract>
              <t>One aspect of the transition to post-quantum algorithms in cryptographic protocols is the development of hybrid schemes that incorporate both post-quantum and traditional asymmetric algorithms. This document defines terminology for such schemes. It is intended to be used as a reference and, hopefully, to ensure consistency and clarity across different protocols, standards, and organisations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9794"/>
          <seriesInfo name="DOI" value="10.17487/RFC9794"/>
        </reference>
        <reference anchor="FIPS204" target="https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf">
          <front>
            <title>FIPS-204: Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="BSI2021" target="https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/Publications/Brochure/quantum-safe-cryptography.pdf">
          <front>
            <title>Quantum-safe cryptography - fundamentals, current developments and recommendations</title>
            <author>
              <organization>Federal Office for Information Security (BSI)</organization>
            </author>
            <date year="2021" month="October"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-uta-pqc-app">
          <front>
            <title>Post-Quantum Cryptography Recommendations for TLS-based Applications</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   Post-quantum cryptography presents new challenges for device
   manufacturers, application developers, and service providers.  This
   document highlights the unique characteristics of applications and
   offers best practices for implementing quantum-ready usage profiles
   in applications that use TLS and supporting protocols such as DNS.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-uta-pqc-app-03"/>
        </reference>
        <reference anchor="I-D.sheffer-tls-pqc-continuity">
          <front>
            <title>PQC Continuity: Downgrade Protection for TLS Servers Migrating to PQC</title>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <date day="9" month="June" year="2026"/>
            <abstract>
              <t>   As the Internet transitions toward post-quantum cryptography (PQC),
   many TLS servers will continue supporting traditional certificates to
   maintain compatibility with legacy clients.  However, this
   coexistence introduces a significant vulnerability: an undetected
   rollback attack, where a malicious actor strips the PQC or composite
   certificate and forces the use of a classical certificate once
   quantum-capable adversaries exist.

   To defend against this, this document defines a TLS extension that
   allows a TLS client to cache a server's declared commitment to
   present PQC or composite certificates for a specified duration.  On
   subsequent connections, the client enforces that cached commitment
   and rejects traditional-only certificates that conflict with it.
   This mechanism, inspired by HTTP Strict Transport Security (HSTS) but
   operating at the TLS layer, provides PQC downgrade protection without
   requiring changes to certificate authority (CA) infrastructure.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-sheffer-tls-pqc-continuity-02"/>
        </reference>
      </references>
    </references>
    <?line 274?>

<section numbered="false" anchor="rationale-for-a-dedicated-tls-specification-to-be-removed-before-publication">
      <name>Rationale for a Dedicated TLS Specification (to be removed before publication)</name>
      <t>While it might appear sufficient to allocate SignatureScheme code points for composite ML-DSA without a dedicated TLS specification, doing so would leave critical TLS-specific decisions unresolved and risk interoperability failures:</t>
      <ul spacing="normal">
        <li>
          <t><xref target="I-D.ietf-lamps-pq-composite-sigs"/> defines a context string parameter for signing and verification without mandating an empty string for TLS use; implementations could make different choices, causing signature verification failures.</t>
        </li>
        <li>
          <t>RSASSA-PKCS1-v1_5-based composite schemes must be restricted to the <tt>signature_algorithms_cert</tt> extension and must not appear in CertificateVerify messages; this restriction cannot be inferred from code point registration alone.</t>
        </li>
        <li>
          <t>Composite ML-DSA must not be used in TLS 1.2.</t>
        </li>
        <li>
          <t>The LAMPS draft defines a larger set of composite combinations; a TLS specification is needed to define the restricted subset compatible with TLS 1.3.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="implementation-complexity-considerations-to-be-removed-before-publication">
      <name>Implementation Complexity Considerations (to be removed before publication)</name>
      <t>A concern has been raised that composite signatures introduce significant API complexity for TLS implementations. This concern does not apply at the TLS layer. From the TLS perspective, a composite key is treated as a single opaque key — identical in handling to any other signature algorithm. The internal decomposition of a composite key into its ML-DSA and traditional component keys is entirely the responsibility of the underlying cryptographic library, not of the TLS implementation. A TLS implementation that supports composite ML-DSA need only handle the negotiated code points and invoke the crypto engine accordingly; the composite construction is invisible above that boundary.</t>
      <t>Furthermore, the cryptographic library implementing composite ML-DSA can be shared across multiple protocol stacks — including IPsec, JOSE, SSH, and others — meaning the implementation effort is incurred once and benefits multiple protocols. This makes the effective per-protocol cost of supporting composite ML-DSA minimal.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Bas Westerbaan, Alicja Kario, Ilari Liusvaara, Dan Wing, Yaron Sheffer, Samuel Lee, Eric Rescorla, and Sean Turner for the discussion and comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
ExC1HnDVHNR3StsZJ7aKdkH3pgp+4wUZxuYxSr7GMU6F9VdZwuUW4MxQeY8u
Zvo0mxc3XXaFbzfuaguLrFauX3/5L9uqpLV2tpWSbW+Ku4M+2XhXLJdl3L0O
MjFdQW97FFtN5BJmGfhH60ujdESn5MaKrD6q7jSKT42TQh6h/S+wKa6Do9y0
bTl7j75uA9dU3psu5HTpUKeENtvj3UWlOL/KcAxjOYY9w3ECm/5PnKlLuuNA
IU5T86lJ+l34/ogaJLoF3FWvCUG4YsknxYcP/mUOdM8ouI4v99UIJmIOCQJ2
7WPdyo5tnMKQppsaNMqFJQ4aXjd73JAl1y5hAgkHzvwODGUH+KBuThinyEbs
kKpcktotjZbx5pdFnL487Ynv25VZaBXdaSZQSZ1ViU+hm96Ure92HETSsxB4
SW5ki30hoqkhPiCW3btqGLxEn9SfqEpJWYsnQffntf8+qTdB0Yf+YnA6NXWO
5Dfkfj9d85fLDFMfMy9/Q4o4pPRl66+WwEfKTXrYTLo7Ufylk97fMWkrv/ul
kx41k+5OGn/ppMc7Jm2ljr900gftjerP+H7ppA/bMv3nTPqozX5/MvlLJ/2m
xf6uPOYXTnpwL2R/VzbzSyc96Ezam9P80kkPe9lvZ9S/eNL7vey3U81fPOlR
uPv/rEmPe2X6D076oEPpPzgpFUXrXqVWY2hfY4T3LLtv8Jz79pcoYmfnPKCx
HvPH1Ks7y/MS3rXTSKKl++r/r8dI3izgoGz48grfO1M3++xmuO73aTXhUD8H
+8VbzRQ0DcnrpQiIEl5407rer+GcWVyul2fcKqjfkTS+bzFzF7NXzYvN7kYf
T+QlkCb+tz1+P9veZx840Yt26Fq2b0MKEnHcP57yyzO20AfddwBeomih/24e
8U3xh4acQ9pbzQDAljlDrNzhRbmbXb9vjJrz675e/yoiCmgAbagfQDoRuOdh
q/t/ppOUINAJJHu7moi/0fpbO6w9y82LU+rGZzeRr1lAMb7tvNCEciskgSUl
O5uE33SRJ1PKKBC8ZVHVp7O1tud2BGa3WrHcbbbtDPqSXiTAulM3L7mD/uNO
xf+xo/k8ByPmuo9td+Pit+7yf9MkGWQgk8y9qogTxo2GeajrbvoQECc2t7KN
NSXbfac0ngK056cvXo/lZarBdqf0AsGi7tsKikJNF9K3rs203czC/bzGxVOu
QZ/bcIJuMAoYy6223KYD6ivKU4evtjnjt0x82C4J/uajfloHpZSS4YwwIn0S
kbwdpb+FyffohO+sO3194d6CwfR5he7ososG/aJ16YBC4o1y5p6eS/WGU3G+
HY6+o2TdSl7E0q5VXfNGJnc5kUb8+st/uh4ZsiBJxjWE1L+aJNu4QHznTZHg
ipxf2l9j6dJCJVMKWP1VqU7fXOcFTZRXAlUF94GKjlC6MHH2ypWHuCIqaYF2
A2GaTAqNcI8F6QZvi57SCtvfyjb3ZHEd5Zyd5/ichWW2W+cbay9tVuv80gXA
TCQ4m/PlFB+KpptvO9WuVoWVrz6tYc755TqTfO0ys5OcXgNabJp3lSzzwhXl
esXRMNrql+q8F8nyG0BBXZHb4EUC/u4Ihfj0ihFWnTqfefEaYdBA/fHV+Hyg
xuNn7t0PRJQMdW9ZkD7OtrzNbEbJKbnhVbFR4+IGzTAxGQxF2UOHPzfkA6R2
Xb+SiE7FsKZ3Si8Goi4/2dFe1pdJlix1ygbmdHqZ5VepiedcSek3Em+x95eM
9B7jaP2ZkFsx0fT2yFOYl580vXI5yQfqAuYyUc+Tyq41HOOA3sCr/gwaBuov
uqAXnUpGEELTy8qk6rnBDp7DHBLghH6kWkQ5hvzU26rInGPlrlqpu3jnInkG
ej3J/wFjdzCmdlsAAA==

-->

</rfc>
