<?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.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-sheffer-tls-pqc-continuity-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="PQC Continuity">PQC Continuity: Downgrade Protection for TLS Servers Migrating to PQC</title>
    <seriesInfo name="Internet-Draft" value="draft-sheffer-tls-pqc-continuity-02"/>
    <author fullname="Yaron Sheffer">
      <organization>Intuit</organization>
      <address>
        <email>yaronf.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>k.tirumaleswar_reddy@nokia.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="09"/>
    <area>Security</area>
    <workgroup>Transport Layer Security</workgroup>
    <keyword>PQC</keyword>
    <keyword>TLS</keyword>
    <keyword>Downgrade Attacks</keyword>
    <abstract>
      <?line 43?>

<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.</t>
      <t>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>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://yaronf.github.io/draft-sheffer-tls-pqc-continuity/draft-sheffer-tls-pqc-continuity.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-sheffer-tls-pqc-continuity/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/yaronf/draft-sheffer-tls-pqc-continuity"/>.</t>
    </note>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The migration to post-quantum cryptography (PQC) will be gradual. Servers will
likely host both traditional and PQC (or composite) certificates to maintain
compatibility: legacy clients can still connect, while updated ones benefit
from PQC authentication. The size of the legacy client base often drives the
decision to keep traditional certificates. Relevant PQC work includes
<xref target="I-D.ietf-lamps-dilithium-certificates"/> (ML-DSA),
<xref target="I-D.ietf-lamps-x509-slhdsa"/> (SLH-DSA), and
<xref target="I-D.ietf-lamps-pq-composite-sigs"/> (composites). Not only must legacy
clients be supported by servers for years, new clients that support PQC are
also incented to accept traditional certificates, to retain connectivity to
legacy servers.</t>
      <t>Once a cryptographically relevant quantum computer (CRQC) emerges publicly,
traditional certificates become insecure
and must be revoked, regardless of legacy disruption. However, a CRQC may remain undisclosed, allowing
attackers to exploit classical algorithms secretly. In such cases, adversaries could strip PQC or composite
certificates, present only traditional ones, and conduct MitM attacks. Relying parties therefore need
mechanisms to detect when servers claiming PQC support revert to traditional credentials only.</t>
      <t><xref target="RescorlaPQEmergency"/> is an informal, accessible description of the threat
of CRQC emergence and the difficulties of mounting a coordinated response.</t>
      <t>To prevent such downgrade attacks, this document defines a TLS extension that enables a
TLS client to cache an indication that the server is able to
present a (composite or pure) PQC certificate, for some duration of time, e.g. one year. As a result:</t>
      <ul spacing="normal">
        <li>
          <t>Clients reconnecting to an already known server within the validity period are protected
from rollback to classical certificates.</t>
        </li>
        <li>
          <t>A client begins enforcing the server's PQC commitment only after it has
successfully connected to the legitimate server at least once (i.e., a connection
not intercepted by a MitM). Earlier connections that are
intercepted or downgraded do not prevent the client from gaining protection
once it later observes a PQC commitment from a legitimate server.</t>
        </li>
      </ul>
      <t>The explicitly communicated caching time allows clients and server operators to implement a caching policy with no risk of sudden
breakage, and allows certificate holders to revert to traditional certificates if they ever see the need to do so.</t>
      <t>This extension is modeled on HSTS <xref target="RFC6797"/>, but whereas HSTS is at the HTTP layer, this extension
is implemented at the TLS layer.</t>
      <t>Normative requirements in this document apply to TLS clients caching server commitments only.
A symmetric design (TLS servers caching client certificate commitments in mutual TLS) is not specified here since it would add significant complexity and we believe this complexity is not justified in most use cases.</t>
      <t>An alternative approach to downgrade attacks, described in <xref target="I-D.reddy-lamps-x509-pq-commit"/>,
uses specially marked certificates to denote the server's long-term commitment
to use PQC algorithms. See <xref target="solution-comparison"/> for a comparison between the two approaches.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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.</t>
      <?line -18?>

</section>
    <section anchor="the-pqcertavailable-extension">
      <name>The pq_cert_available Extension</name>
      <t>The following section defines a TLS extension that describes a server's commitment to present PQC
credentials to clients that support this mechanism.</t>
      <section anchor="pqc-ee">
        <name>PQC end-entity certificate</name>
        <t>For this document, a PQC end-entity certificate is one that is not traditional-only: the EE signature employs post-quantum cryptography, whether as a pure PQ algorithm (for example PKIX profiles in <xref target="I-D.ietf-lamps-dilithium-certificates"/> and related LAMPS work) or as a composite PQ algorithm <xref target="I-D.ietf-lamps-pq-composite-sigs"/>. Pure PQ and composite PQ are treated identically by this document. Which EE certificates satisfy that classification in a deployment is left to client policy; this text is informative context, not a closed list of algorithms.</t>
      </section>
      <section anchor="certificate-chain">
        <name>Certificate chain</name>
        <t>Post-quantum authentication requires signatures along the entire path to be resistant to quantum-capable adversaries; a PQC end-entity certificate paired with a classically signed intermediate does not provide this property. For a fully PQ-signed path through the PKI, trust anchors would also need to be PQ-capable where they participate in validation; this document does not specify trust-store policy.</t>
        <t>When the client requires a PQC end-entity certificate for that handshake (including because the server sends non-empty <tt>pq_cert_available</tt> extension data on the first <tt>CertificateEntry</tt>, or because the client holds unexpired cached information for this server per Client behavior), the client <bcp14>MUST</bcp14> apply its PQC policy to every <tt>CertificateEntry</tt> in the server's <tt>Certificate</tt> message using the same criterion as in <xref target="pqc-ee"/>. If any <tt>CertificateEntry</tt> does not satisfy this requirement, the client <bcp14>MUST</bcp14> abort the handshake with a <tt>certificate_unknown</tt> alert.</t>
      </section>
      <section anchor="extension-definition">
        <name>Extension Definition</name>
        <t>This is a TLS extension, as per sec. 4.2 of <xref target="RFC8446"/>. The extension type for <tt>pq_cert_available</tt> is TBD by IANA.
It <bcp14>MAY</bcp14> appear in the ClientHello (CH) message and in the server's Certificate message.</t>
        <t>A supporting client <bcp14>MUST</bcp14> include this extension in its ClientHello message, with no extension data.</t>
        <t>If the client indicates support, the server <bcp14>MAY</bcp14> include the extension in its Certificate message.</t>
        <t>The extension data when sent in the server's Certificate message is either empty (no octets) or:</t>
        <artwork><![CDATA[
struct {
    uint32 algorithm_validity_period;
}
]]></artwork>
        <t>This extension follows the format of TLS 1.3 Certificate message extensions as defined in Sec. 4.4.2 of <xref target="RFC8446"/>.</t>
        <t>The <tt>algorithm_validity_period</tt> field is the time duration, in seconds, that the
server commits to continue to present a PQC end-entity certificate. The time duration is measured starting from the current TLS handshake
and is unrelated to any particular certificate or its lifecycle. A duration of zero indicates no positive commitment (not a new validity window). When the end-entity certificate is PQC, that is how the server withdraws a prior commitment (see Client behavior).</t>
        <t>A client that receives <tt>pq_cert_available</tt> in the server's Certificate message <bcp14>MUST</bcp14> reject extension data whose length is neither zero nor four octets; it <bcp14>MUST</bcp14> abort the handshake with a <tt>decode_error</tt> alert.</t>
        <t>A server that receives <tt>pq_cert_available</tt> in the ClientHello <bcp14>MUST</bcp14> reject extension data whose length is not zero; it <bcp14>MUST</bcp14> abort the handshake with a <tt>decode_error</tt> alert.</t>
        <t>In the server's Certificate message, <tt>pq_cert_available</tt> <bcp14>MUST</bcp14> appear only in the <tt>extensions</tt> field of the first <tt>CertificateEntry</tt> (the end-entity certificate) <xref target="RFC8446"/>. A server <bcp14>MUST NOT</bcp14> attach this extension to any other <tt>CertificateEntry</tt>. A client that finds <tt>pq_cert_available</tt> on any other <tt>CertificateEntry</tt> <bcp14>MUST</bcp14> abort the handshake with an <tt>illegal_parameter</tt> alert.</t>
      </section>
      <section anchor="cache-indexing">
        <name>Cache indexing</name>
        <t>The client <bcp14>MUST</bcp14> key each cache entry by the authenticated TLS server identity from <xref target="RFC9525"/>, the port, and whether the handshake is connection-oriented (TLS) or datagram (DTLS). Entries that differ in any of these <bcp14>MUST NOT</bcp14> be merged.</t>
      </section>
      <section anchor="algorithm-selection">
        <name>Algorithm Selection</name>
        <t>If the client holds unexpired cached information for the server:</t>
        <ul spacing="normal">
          <li>
            <t>The client <bcp14>MUST NOT</bcp14> offer legacy-only values in <tt>signature_algorithms</tt>: it <bcp14>MUST</bcp14> include one or more PQC-capable schemes.</t>
          </li>
          <li>
            <t>It <bcp14>SHOULD</bcp14> include schemes consistent with enforcing the commitment, e.g. those it derived from the server's certificate on a prior connection or those it uses for this cache entry, all subject to local policy.</t>
          </li>
          <li>
            <t>It <bcp14>MAY</bcp14> include additional PQC signature algorithms according to local policy.</t>
          </li>
        </ul>
        <t>As a result, the handshake would fail if a rollback attack is attempted.</t>
      </section>
      <section anchor="client-behavior">
        <name>Client behavior</name>
        <t>A client that supports this extension <bcp14>MUST</bcp14> behave as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>If the client holds no cached information for the server, and the server includes a
non-empty extension:  </t>
            <ul spacing="normal">
              <li>
                <t>If the <tt>algorithm_validity_period</tt> is zero, the client <bcp14>MUST NOT</bcp14> cache the information.</t>
              </li>
              <li>
                <t>Otherwise, the client <bcp14>SHOULD</bcp14> cache the commitment after the handshake completes successfully.</t>
              </li>
              <li>
                <t>The client <bcp14>SHOULD</bcp14> record the server's actual signature algorithm for subsequent ClientHello <tt>signature_algorithms</tt> selection.</t>
              </li>
              <li>
                <t>The client <bcp14>MAY</bcp14> choose to cache for a shorter period than specified.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>If the client holds unexpired cached information for the server, and receives the extension from the server:  </t>
            <ul spacing="normal">
              <li>
                <t>If the <tt>algorithm_validity_period</tt> is zero, the client <bcp14>MUST</bcp14> clear the cached information for this server.</t>
              </li>
              <li>
                <t>Otherwise, the client <bcp14>MUST</bcp14> apply <xref target="certificate-chain"/> and <bcp14>SHOULD</bcp14> extend its cache period if the
received time value would expire later than its current cache expiry.</t>
              </li>
              <li>
                <t>It <bcp14>SHOULD</bcp14> silently ignore an <tt>algorithm_validity_period</tt> value if it would decrease
its existing cached expiry.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>If the client holds unexpired cached information for the server, and
receives no extension from the server in the Certificate message, the client <bcp14>SHOULD NOT</bcp14>
modify its cache.</t>
          </li>
        </ol>
      </section>
      <section anchor="server-behavior">
        <name>Server behavior</name>
        <ol spacing="normal" type="1"><li>
            <t>A server that receives client support for this extension <bcp14>SHOULD</bcp14> send this extension in the <tt>extensions</tt> field of the first <tt>CertificateEntry</tt> only when it uses a
PQC signature algorithm.</t>
          </li>
          <li>
            <t>The server <bcp14>MUST</bcp14> keep track of the time duration it has committed to, and use
a PQC certificate to authenticate itself for that entire duration. The server
<bcp14>MAY</bcp14> change its certificates and may switch between PQC signature algorithms at
will, provided the client indicates acceptance of these algorithms.</t>
          </li>
        </ol>
        <t>This obligation is analogous to maintaining HSTS continuity: once a commitment is made,
the server <bcp14>MUST</bcp14> avoid reverting to classical certificates until expiry of <tt>algorithm_validity_period</tt>.</t>
        <t>If a traditional (non-PQC) certificate is used, the server <bcp14>SHOULD</bcp14> send the extension with no extension data on the first <tt>CertificateEntry</tt> only. If a PQC certificate is used, the server <bcp14>MUST</bcp14> send exactly the four-octet <tt>algorithm_validity_period</tt> on the first <tt>CertificateEntry</tt> only (not an empty extension).</t>
        <t>When the server sends non-empty <tt>pq_cert_available</tt> extension data on the first <tt>CertificateEntry</tt>, every <tt>CertificateEntry</tt> in the server's <tt>Certificate</tt> message <bcp14>MUST</bcp14> be PQC under the same definition as in <xref target="pqc-ee"/>.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>This extension establishes a (potentially) long-term commitment of the server
to support PQC signature algorithms. As such, we recommend that deployers first
experiment with short validity periods (e.g. one day), and only when satisfied
that clients populate and depopulate their cache correctly, they can move to a longer
duration. In the case of HSTS, lifetimes are commonly set to one year.</t>
      <t>Advertising <tt>algorithm_validity_period</tt> of zero does not clear every client's cache at the same instant. Clients that never complete another handshake to this server keep enforcing until their earlier cached expiry or until they observe zero on a completed handshake. Operators should assume overlap up to the longest validity they previously published while clients may still have been caching.</t>
      <section anchor="cdns-and-changing-certificate-chains">
        <name>CDNs and changing certificate chains</name>
        <t>The same logical server (same DNS name and application identity) may present different certificate chains over time, for example when using a CDN with different points of presence, or multiple CAs. Cache entries are keyed by authenticated server identity (<xref target="cache-indexing"/>), not by a particular chain. Operators <bcp14>SHOULD</bcp14> ensure that every chain presented while a non-empty commitment is in effect satisfies <xref target="certificate-chain"/> when PQC is required.</t>
      </section>
      <section anchor="tls-terminating-intermediaries">
        <name>TLS-terminating intermediaries</name>
        <t>Enterprise inspection proxies are common in practice: they terminate TLS toward the client and present a certificate issued under a locally trusted CA rather than the origin's Web PKI chain. The same normative constraint applies to any on-path endpoint that is not operated by the origin but presents a server <tt>Certificate</tt> message to the client.</t>
        <t>An endpoint that terminates TLS toward the client and is not operated by the origin <bcp14>MUST NOT</bcp14> send non-empty <tt>pq_cert_available</tt> extension data unless it presents a PQC end-entity certificate chain toward the client that satisfies <xref target="certificate-chain"/> and can honor the commitment for <tt>algorithm_validity_period</tt> on that client-facing connection. Otherwise it <bcp14>MUST NOT</bcp14> inject a non-empty commitment on behalf of the origin.</t>
        <t>Many TLS clients only ever connect over paths validated with public Web PKI; for them, the rules elsewhere in this document apply without additional policy. Clients that are configured to trust an enterprise or security appliance for inspection typically see most or all origins through that appliance unless the deployment makes an explicit exception; the user or organization has already accepted that the appliance terminates TLS and can present its own certificates. Implementations in such environments <bcp14>MAY</bcp14> choose how to cache or enforce <tt>pq_cert_available</tt> when validation uses only inspection roots---for example by not applying a commitment recorded on an inspection path when the same name is later reached on a direct Web PKI path, or by accepting traditional chains when the path chains only to inspection CAs. This document does not mandate those details. HTTP Public Key Pinning <xref target="RFC7469"/> (Historic) described an analogous exception in Section 2.6: user agents could disable pin validation when the validated chain terminated at a user-defined trust anchor rather than a built-in anchor.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="first-connection-and-cached-state">
        <name>First connection and cached state</name>
        <t>Protection against downgrade applies only after the client has completed a handshake to the legitimate server and recorded a commitment (see <xref target="introduction"/>). Until then, behavior matches the usual trust-on-first-use limitation of channel-based pinning, analogous to HTTP Strict Transport Security (HSTS) <xref target="RFC6797"/>: an active adversary who controls an earlier connection can prevent useful cache population or cause the client to store parameters chosen by the adversary. Cached entries are only as reliable as the authenticated channel that produced them.</t>
        <t>Operationally, the damage is limited. If cache population is suppressed, the client would realize that the server is PQC-capable as soon as it connects directly to the server.</t>
      </section>
      <section anchor="cache-churn-and-denial-of-service">
        <name>Cache churn and denial of service</name>
        <t>A malicious or compromised server can send a different <tt>algorithm_validity_period</tt> (or alternate between zero and non-zero values) on every successful handshake, causing the client to update persistent cache state repeatedly. That can amplify storage I/O and resource use and become a denial-of-service vector against the client. Implementations <bcp14>SHOULD</bcp14> rate-limit or coalesce cache updates per server key (see <xref target="cache-indexing"/>), and <bcp14>SHOULD</bcp14> avoid writing to durable storage when the update is minor compared to what is already stored: for example when the received <tt>algorithm_validity_period</tt> differs by at most one day (86400 seconds) from the value already associated with this cache entry, such as from small jitter or rounding.</t>
      </section>
      <section anchor="related-threats">
        <name>Related threats</name>
        <t>This mechanism does not replace PKIX validation, name verification, or trust anchor policy; it adds downgrade protection once a legitimate commitment has been observed. Traditional certificate chains remain out of scope except where this document already requires rejection (see <xref target="certificate-chain"/>).</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to assign a new value from the “TLS ExtensionType Values” registry.</t>
      <table>
        <thead>
          <tr>
            <th align="right">Value</th>
            <th align="left">Extension Name</th>
            <th align="center">TLS 1.3</th>
            <th align="center">Recommended</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="right">TBD</td>
            <td align="left">pq_cert_available</td>
            <td align="center">CH, CT</td>
            <td align="center">Y</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="document-history">
      <name>Document History</name>
      <t>RFC Editor: please remove before publication.</t>
      <section anchor="draft-sheffer-tls-pqc-continuity-02">
        <name>draft-sheffer-tls-pqc-continuity-02</name>
        <t>Implemented comments received on the mailing list and learnings from an implementation.</t>
        <ul spacing="normal">
          <li>
            <t>Normative scope: TLS clients caching server commitments only; cache indexing (RFC 9525). Informative note on out-of-scope symmetric use case. GitHub #4 closed with repository comment only (CertificateRequest / mutual-TLS client caching path obsolete; no further draft change).</t>
          </li>
          <li>
            <t>Certificate extension: <tt>algorithm_validity_period</tt> only (GitHub #9).</t>
          </li>
          <li>
            <t>Malformed extension length: <tt>decode_error</tt> (GitHub #11).</t>
          </li>
          <li>
            <t>EE-only Certificate extension placement: <tt>illegal_parameter</tt> if misplaced (GitHub #12).</t>
          </li>
          <li>
            <t>Cache key: RFC 9525 identity, port, TLS vs DTLS (GitHub #13).</t>
          </li>
          <li>
            <t>Remove "few seconds" tolerance when decreasing cached validity (GitHub #15).</t>
          </li>
          <li>
            <t><tt>algorithm_validity_period</tt> zero: withdrawal semantics; stale-cache operations (GitHub #16).</t>
          </li>
          <li>
            <t>Define PQC EE cert: pure PQ and composite PQ one class (GitHub #17).</t>
          </li>
          <li>
            <t>Certificate chain: client <bcp14>MUST</bcp14> reject non-PQC or mixed chains when commitment applies; <tt>certificate_unknown</tt> (GitHub #6; supersedes #12 commitment/EE mismatch alert).</t>
          </li>
          <li>
            <t>Security Considerations: first-connection trust, cache churn / DoS (GitHub #18).</t>
          </li>
          <li>
            <t>Operational: CDNs; TLS-terminating intermediaries (commitment injection, optional client behavior) (GitHub #7).</t>
          </li>
          <li>
            <t>Acknowledgments (GitHub #19).</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-sheffer-tls-pqc-continuity-01">
        <name>draft-sheffer-tls-pqc-continuity-01</name>
        <ul spacing="normal">
          <li>
            <t>Language consistency improvements (terminology, field names, formatting).</t>
          </li>
          <li>
            <t>Technical consistency improvements (bidirectional scope, cache semantics, validation requirements).</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-sheffer-tls-pqc-continuity-00">
        <name>draft-sheffer-tls-pqc-continuity-00</name>
        <t>Initial version.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Eric Rescorla, Yaroslav Rosomakho, Muhammad Usama Sardar, and Scott Fluhrer for helpful discussion on the TLS mailing list.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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>
        <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="RFC9525">
          <front>
            <title>Service Identity in TLS</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Transport Layer Security (TLS) with Internet Public Key Infrastructure using X.509 (PKIX) certificates. This document specifies procedures for representing and verifying the identity of application services in such interactions.</t>
              <t>This document obsoletes RFC 6125.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9525"/>
          <seriesInfo name="DOI" value="10.17487/RFC9525"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RescorlaPQEmergency" target="https://educatedguesswork.org/posts/pq-emergency/">
          <front>
            <title>PQ emergency (Educated Guesswork)</title>
            <author initials="E." surname="Rescorla" fullname="Eric Rescorla">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.ietf-lamps-dilithium-certificates">
          <front>
            <title>Internet X.509 Public Key Infrastructure - Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algorithm (ML-DSA)</title>
            <author fullname="Jake Massimo" initials="J." surname="Massimo">
              <organization>AWS</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>AWS</organization>
            </author>
            <author fullname="Sean Turner" initials="S." surname="Turner">
              <organization>sn3rd</organization>
            </author>
            <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
              <organization>Cloudflare</organization>
            </author>
            <date day="30" month="September" year="2025"/>
            <abstract>
              <t>   Digital signatures are used within X.509 certificates, Certificate
   Revocation Lists (CRLs), and to sign messages.  This document
   specifies the conventions for using FIPS 204, the Module-Lattice-
   Based Digital Signature Algorithm (ML-DSA) in Internet X.509
   certificates and certificate revocation lists.  The conventions for
   the associated signatures, subject public keys, and private key are
   also described.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-dilithium-certificates-13"/>
        </reference>
        <reference anchor="I-D.ietf-lamps-x509-slhdsa">
          <front>
            <title>Internet X.509 Public Key Infrastructure: Algorithm Identifiers for SLH-DSA</title>
            <author fullname="Kaveh Bashiri" initials="K." surname="Bashiri">
              <organization>BSI</organization>
            </author>
            <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Stefan-Lukas Gazdag" initials="S." surname="Gazdag">
              <organization>genua GmbH</organization>
            </author>
            <author fullname="Daniel Van Geest" initials="D." surname="Van Geest">
              <organization>CryptoNext Security</organization>
            </author>
            <author fullname="Stavros Kousidis" initials="S." surname="Kousidis">
              <organization>BSI</organization>
            </author>
            <date day="30" month="June" year="2025"/>
            <abstract>
              <t>   Digital signatures are used within X.509 Public Key Infrastructure
   such as X.509 certificates, Certificate Revocation Lists (CRLs), and
   to sign messages.  This document specifies the conventions for using
   the Stateless Hash-Based Digital Signature Algorithm (SLH-DSA) in
   X.509 Public Key Infrastructure.  The conventions for the associated
   signatures, subject public keys, and private keys are also specified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-x509-slhdsa-09"/>
        </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="RFC6797">
          <front>
            <title>HTTP Strict Transport Security (HSTS)</title>
            <author fullname="J. Hodges" initials="J." surname="Hodges"/>
            <author fullname="C. Jackson" initials="C." surname="Jackson"/>
            <author fullname="A. Barth" initials="A." surname="Barth"/>
            <date month="November" year="2012"/>
            <abstract>
              <t>This specification defines a mechanism enabling web sites to declare themselves accessible only via secure connections and/or for users to be able to direct their user agent(s) to interact with given sites only over secure connections. This overall policy is referred to as HTTP Strict Transport Security (HSTS). The policy is declared by web sites via the Strict-Transport-Security HTTP response header field and/or by other means, such as user agent configuration, for example. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6797"/>
          <seriesInfo name="DOI" value="10.17487/RFC6797"/>
        </reference>
        <reference anchor="I-D.reddy-lamps-x509-pq-commit">
          <front>
            <title>X.509 Extensions for PQC or Composite Certificate Hosting Continuity</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="John Gray" initials="J." surname="Gray">
              <organization>Entrust Limited</organization>
            </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <date day="25" month="February" year="2026"/>
            <abstract>
              <t>   This document specifies a new X.509 certificate extension, Post-
   Quantum or Composite Hosting Continuity (PQCHC), which enables a
   certificate subject to signal a intent to continue serving PQC or
   composite certificates for a defined continuity period after
   certificate expiration.  This extension helps relying parties detect
   downgrade and man-in-the-middle (MitM) attacks during transition
   phases, where a cryptographically relevant quantum computer (CRQC)
   would make traditional certificates insecure.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-lamps-x509-pq-commit-01"/>
        </reference>
        <reference anchor="RFC7469">
          <front>
            <title>Public Key Pinning Extension for HTTP</title>
            <author fullname="C. Evans" initials="C." surname="Evans"/>
            <author fullname="C. Palmer" initials="C." surname="Palmer"/>
            <author fullname="R. Sleevi" initials="R." surname="Sleevi"/>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document defines a new HTTP header that allows web host operators to instruct user agents to remember ("pin") the hosts' cryptographic identities over a period of time. During that time, user agents (UAs) will require that the host presents a certificate chain including at least one Subject Public Key Info structure whose fingerprint matches one of the pinned fingerprints for that host. By effectively reducing the number of trusted authorities who can authenticate the domain during the lifetime of the pin, pinning may reduce the incidence of man-in-the-middle attacks due to compromised Certification Authorities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7469"/>
          <seriesInfo name="DOI" value="10.17487/RFC7469"/>
        </reference>
      </references>
    </references>
    <?line 305?>

<section anchor="solution-comparison">
      <name>Comparison with the Certificate-Based Solution</name>
      <t>This section is a comparison with an analogous solution <xref target="I-D.reddy-lamps-x509-pq-commit"/> for the same rollback
problem, one that signals server continuity using certificates rather than the TLS connection itself.</t>
      <ul spacing="normal">
        <li>
          <t>The certificate-based solution does not change the TLS handshake, which potentially makes adoption easier. However, changes
to the Web Public Key Infrastructure would also affect adoption.</t>
        </li>
        <li>
          <t>The certificate-based solution is independent of TLS and thus can be used by other protocols.</t>
        </li>
        <li>
          <t>Operationally, it may be harder to manage the “commitment” through certificates vs. TLS configuration.
For example, in the HSTS space, it is common to experiment first with very short durations, e.g. 1 day,
before moving to a longer commitment. This could have a significant effect on real-life adoption.</t>
        </li>
        <li>
          <t>The revocation checking aspect of the certificate-based solution relies upon other mechanisms
(e.g. CRLs, OCSP) to also be signed with PQC/composite. Those other RFCs and
implementations are likely to take even longer to materialize.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
kzGT7H8BKDLklxpTAAA=

-->

</rfc>
