<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-reddy-tls-composite-mldsa-11" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <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-reddy-tls-composite-mldsa-11"/>
    <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="August" day="18"/>
    <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, composite signature schemes do not in general preserve strong unforgeability (SUF-CMA) once the traditional component algorithm is broken, for example due to the availability of CRQCs. In such cases, a forged traditional signature component can be combined with a valid post-quantum component to produce a composite signature that verifies successfully, violating SUF. This loss of SUF is inherent to the composite construction and 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>Because forging a composite signature still requires forging the ML-DSA component, composite ML-DSA continues to provide EUF-CMA authentication in TLS even after a CRQC breaks the traditional component. Its use 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>TLS clients that support both post-quantum and traditional-only signature algorithms are vulnerable to downgrade attacks. In such scenarios, an attacker with access to a CRQC could forge a traditional server certificate and impersonate the server. If the client continues to accept traditional-only certificates for backward compatibility, it remains exposed to this risk.</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:
H4sIAAAAAAAAA71czXLbSJK+4ylq5cNYHSRlyZJ/1Ls7LcvyWNP+a1OeiTm5
i0CRRAsE2ChAao7bE/0Ou5eNmI3YZ9lH6SfZLzOrgAIJSnLPxPpiCigkMrPy
P7MwHA6jKq0yc6x2Plijiqk6LRbLwqaVUa9fDZ+PT1Saq4tXY7U/ergT6cmk
NFd3XBzrysyKcnWsbJVEUVLEuV7gTUmpp9WwNEmyGlaZHcYeyHCRJVYPMzxn
q8jWk0VqbVrk1WqJx87PLl5Eeb2YmPI4SrDmOIqL3Jrc1vZYVWVtImD2MNKl
0cBwbOK6TKvVTnRdlJezsqiXuArkdqLo0qxwMTmO1NAhTr9enL8bHzw4pJ8N
XVGk62pelLQ0Uvg3rbNMyLhIy3qhM2OvdaneEzW8oChnOk//qisgfqzeFJep
5usxcDlWz3Q+01lRGr5Wmhmv+laXua70pVtZ1HlFbDvPE/ewWeg0A/qXRZ5U
afnNjP4egXE7fXgtimq+Ui+LLDMTYy570HqeztJTU1YBZu/SqrKTupzNu0h8
IOYEKFTpYjT3oL9JACgGoA4ugscfi3mu/lDqhi3H6gwga1upV+kCvE34hhcp
d4+v2ao0pjpWB0cPHqhxkWlQrd4XOlG//vIfalyTwO0/eBBg/7aq9LUeqLd5
pcu06JJwqnOdeN4mQO3bg2/Vwz8chXT9AGxHM2D7jRFEiKJN5o7joqrUi6ye
l6bsYexpauNCjVe2Mgvb4ZudykPfxLRky949ByiTqT9pcM4Yx421N5SrZVW8
MT9Vyot45z0JgxhdQdAIwjcxr8+xfmjdevfyKC/KBaBeQZPU+xenTw4PH+EX
VOT85M0JxG/4fJSaaspKWk5j3H88SUFVcyPTi6UdLn8MVNimM3scpfm0C/vo
gGHTWx7sP5ZfTx8/PcQvp3bHRIW3RXRtSBfV6yKpMzN8pasKgjZ8pq1JWHwr
nalxOoPe1KVR4woyostkh6HockbiM6+qpT3e28uvsmU9saM8xbbOiqs9+kFX
9ug9e2/Oxxcj+jXCG0fLZEow2MCoqc4sVPXZ+PzgwcF+B8Xvap1X9WJo9dQo
YTLEZwnFG2JDgcwCgoTHBwpML/FbJebKZMWSrlsFdKH+4Bv+THhrbS/u19fX
o4lNRxOAHCVmbzyHfUueF7Hde15c5xmUwu6dvdkDinvv6kmWxgJs71lZxHOw
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
8X9c4qUrqFkAAA==

-->

</rfc>
