<?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.4.9) -->
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-sheffer-tls-pq-hsts-00" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="PQ-HSTS">An HSTS-like Header for Secure PQ Migration</title>
    <seriesInfo name="Internet-Draft" value="draft-sheffer-tls-pq-hsts-00"/>
    <author initials="Y." surname="Sheffer" fullname="Yaron Sheffer">
      <organization>Independent</organization>
      <address>
        <email>yaronf.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="T." surname="Reddy.K" fullname="Tirumaleswar Reddy.K">
      <organization>Nokia</organization>
      <address>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author initials="D." surname="Benjamin" fullname="David Benjamin">
      <organization>Google LLC</organization>
      <address>
        <email>davidben@google.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="29"/>
    <area>Security</area>
    <workgroup>Transport Layer Security</workgroup>
    <keyword>post-quantum migration</keyword>
    <keyword>HSTS</keyword>
    <keyword>Structured Fields</keyword>
    <abstract>
      <?line 73?>

<t>This document defines an HTTP response header field, <tt>Require-PQ-Auth</tt>, that
instructs user agents to require a quantum-resistant certificate chain in
subsequent connections. This is a short-term, opt-in mechanism for HTTP
origins to protect against legacy classical trust anchors. It will become
unnecessary when UAs remove these trust anchors.</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-pq-hsts/draft-sheffer-tls-pq-hsts.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-sheffer-tls-pq-hsts/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Transport Layer Security Working Group mailing list (<eref target="mailto:tls@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/tls/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/tls/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/yaronf/draft-sheffer-tls-pq-hsts"/>.</t>
    </note>
  </front>
  <middle>
    <?line 82?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Migrating TLS authentication to post-quantum cryptography cannot be done
by flipping a single switch. For a long period, many origins will still
present classical certificate chains, so user agents (UAs) will need to trust
classical trust anchors alongside quantum-resistant ones.
This allows an attacker able to forge classical certificates to downgrade the
connection. Whether or not the origin had actually upgraded, a client that
still accepts classical paths will treat that forged credential as valid.</t>
      <t>This document defines an HTTP response header field, <tt>Require-PQ-Auth</tt>,
which allows an origin to indicate to the user agent to only accept chains
from quantum-resistant trust anchors in subsequent connections.</t>
      <t>This is a near-term mechanism with several limitations described in
<xref target="limitations"/>. It is intended to be temporary, for use until classical trust
anchors are removed. <xref target="ChromiumPQAuthRoadmap"/> describes a
fuller migration program in which an HSTS-like opt-in is only an early
stage.</t>
      <t>As additional context, deployments will use different quantum-resistant
credential forms, including Merkle Tree Certificates (MTC). Normative
requirements in this document stay at the trust-anchor abstraction so
those forms can satisfy <tt>Require-PQ-Auth</tt> without tying the pin to a
single encoding.</t>
      <section anchor="threat-model">
        <name>Threat Model</name>
        <t>This document addresses classical trust-anchor impersonation during the
dual-trust-store migration period. An attacker forges a classical
certificate with a cryptographically-relevant quantum computer (CRQC)
for a name whose operator intends to use only quantum-resistant
authentication, and presents that credential to a dual-accepting UA. The
negotiated key agreement does not matter for this attack: the holder of
the forged credential can impersonate the server whether key agreement is
classical or quantum-resistant.</t>
      </section>
    </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?>

<t>The following terms are used in this document:</t>
      <dl>
        <dt>classical:</dt>
        <dd>
          <t>Cryptography that is not designed to remain secure against a CRQC
<xref target="RFC9958"/>.</t>
        </dd>
        <dt>quantum-resistant:</dt>
        <dd>
          <t>Cryptography that is designed to remain secure against a CRQC.</t>
        </dd>
        <dt>trust anchor:</dt>
        <dd>
          <t>The root of acceptance for a certification path, as defined in <xref target="RFC5280"/>.</t>
        </dd>
        <dt>Known PQ Host / PQ Policy:</dt>
        <dd>
          <t>A host for which the UA stores a <tt>Require-PQ-Auth</tt> policy
(<xref target="syntax"/>, <xref target="ua-behavior"/>), including expiry derived from <tt>max-age</tt>
and whether <tt>include-subdomains</tt> applies. The UA obtains that policy by
noting the header field or by local policy (for example, a
preconfigured list).</t>
        </dd>
      </dl>
    </section>
    <section anchor="syntax">
      <name>Syntax</name>
      <t><tt>Require-PQ-Auth</tt> is an HTTP Structured Header field <xref target="RFC9651"/>. Its
value <bcp14>MUST</bcp14> be a Dictionary. Unknown members <bcp14>MUST</bcp14> be ignored.</t>
      <t>If the field value cannot be parsed as a Dictionary or does not include a
valid <tt>max-age</tt> member, the UA <bcp14>MUST NOT</bcp14>
update any Noted PQ Policy for the host based on that field (any
previously Noted policy remains unchanged). See
<xref section="2.2" sectionFormat="of" target="RFC9651"/>.</t>
      <t>The following Dictionary members are defined.</t>
      <dl>
        <dt>max-age:</dt>
        <dd>
          <t>Integer (required). Non-negative number of seconds after receipt
during which the UA regards the host as a Known PQ Host with this
policy. A value of 0 signals the UA to delete any Noted PQ Policy for
the host (including subdomain scope learned from this host).</t>
        </dd>
        <dt>include-subdomains:</dt>
        <dd>
          <t>Boolean (optional). True if present as a bare Dictionary member. If
set, the PQ Policy applies to the host and to hosts whose domain
names are subdomains of that host's domain name, analogous to HSTS
<tt>includeSubDomains</tt> <xref target="RFC6797"/>.
Absence means host-only scope.</t>
        </dd>
      </dl>
      <t>Examples:</t>
      <artwork><![CDATA[
Require-PQ-Auth: max-age=86400
Require-PQ-Auth: max-age=31536000, include-subdomains
]]></artwork>
    </section>
    <section anchor="server">
      <name>Server Processing</name>
      <t>If the server sends a <tt>Require-PQ-Auth</tt> header, all servers that are
authoritative for the origin <bcp14>MUST</bcp14>, for at least the period denoted by <tt>max-age</tt>,
serve a certification path that meets <xref target="pq-checks"/> in response to TLS
connections from post-quantum-capable UAs. If the <tt>include-subdomains</tt> member
is true, all servers authoritative for any subdomain of the origin <bcp14>MUST</bcp14> also
meet this requirement.</t>
      <t>A typical server deployment will need a combination of classical and
post-quantum certification paths for all its supported UAs, including legacy
ones that do not support quantum-resistant trust anchors. This header does not
constrain connections from legacy UAs. Servers <bcp14>MAY</bcp14> continue to serve classical
certification paths in those cases.</t>
      <t>How legacy and post-quantum-capable UAs are determined is out of scope for this
document. <xref section="4.5.1.2" sectionFormat="of" target="RFC9846"/> describes the general framework for
TLS certificate selection, but the exact criteria can be application-dependent,
depending on the ClientHello fields sent by each UA, the trust anchors each UA
trusts, etc.</t>
      <t>The server <bcp14>MUST</bcp14> send <tt>Require-PQ-Auth</tt> only over HTTPS. If sent, it <bcp14>SHOULD</bcp14>
include the header on every HTTPS response.</t>
      <section anchor="choosing-policy-parameters">
        <name>Choosing Policy Parameters</name>
        <t><tt>max-age</tt> <bcp14>SHOULD</bcp14> reflect how long the operator is willing to keep the
commitment above. Operators typically start with a short <tt>max-age</tt> while
gaining confidence, then increase it.</t>
        <t><tt>include-subdomains</tt> <bcp14>MUST NOT</bcp14> be sent unless every host that would be
covered can likewise satisfy the commitment for the same window.</t>
      </section>
      <section anchor="updating-and-clearing-policy">
        <name>Updating and Clearing Policy</name>
        <t>A valid <tt>Require-PQ-Auth</tt> field replaces any previously Noted PQ Policy
for that host when the UA notes it (<xref target="ua-behavior"/>). Omitting the header
does not clear Noted policy.</t>
        <t>To delete client state before expiry, the server sends <tt>max-age</tt> with
value 0. UAs that successfully note that response <bcp14>MUST</bcp14> delete the Noted
PQ Policy (<xref target="ua-behavior"/>). However, this mechanism is limited. UAs with
the previous Noted policy will continue to enforce the policy until it is
cleared. A server that is no longer able to meet the commitment might be
unable to serve such UAs until the outstanding policies expire.</t>
      </section>
    </section>
    <section anchor="ua-behavior">
      <name>User Agent Behavior</name>
      <t>This section defines how UAs note and enforce <tt>Require-PQ-Auth</tt> policy.</t>
      <section anchor="noting">
        <name>Noting the Header</name>
        <t>Upon receipt of a valid <tt>Require-PQ-Auth</tt> header field in an HTTP response, the
UA notes a PQ Policy when all of the following hold, and <bcp14>MUST NOT</bcp14> note
one otherwise:</t>
        <ol spacing="normal" type="1"><li>
            <t>The response was received over an error-free HTTPS connection that
uses TLS 1.3 <xref target="RFC9846"/> or later.</t>
          </li>
          <li>
            <t>That connection meets the checks in <xref target="pq-checks"/>.</t>
          </li>
        </ol>
        <t>When noting, the UA <bcp14>MUST</bcp14>:</t>
        <ol spacing="normal" type="1"><li>
            <t>Store a PQ Policy for the host as a Known PQ Host, with expiry derived
from <tt>max-age</tt> (or delete the policy if <tt>max-age</tt> is 0).</t>
          </li>
          <li>
            <t>Store the value of the <tt>include-subdomains</tt> member.</t>
          </li>
        </ol>
        <t>If a subsequent valid <tt>Require-PQ-Auth</tt> field is noted for the host, it
replaces the prior PQ Policy (including the <tt>include-subdomains</tt> member) for
that host. Absence of the header field on a later response does not by itself
clear PQ Policy before expiry; servers clear state with <tt>max-age</tt> of 0.</t>
        <t>Although this mechanism is similar to HSTS <xref target="RFC6797"/>, Known PQ Hosts are
separate from Known HSTS Hosts, with separate values for <tt>max-age</tt> and
<tt>include-subdomains</tt>.</t>
        <t>UAs <bcp14>MAY</bcp14> additionally configure other hosts as Known PQ Hosts via local policy.
For example, the UA <bcp14>MAY</bcp14> be pre-configured with a list of pre-loaded Known PQ
Hosts, similar to <xref section="12.3" sectionFormat="of" target="RFC6797"/>.</t>
      </section>
      <section anchor="pq-checks">
        <name>Quantum-Resistant Paths</name>
        <t>A connection meets the checks of this section when both of the following
hold. These checks apply when noting a PQ Policy and when enforcing one.</t>
        <ol spacing="normal" type="1"><li>
            <t>The trust anchor that caused acceptance is quantum-resistant.</t>
          </li>
          <li>
            <t>Every signature and public key on the accepted certification path is
quantum-resistant.</t>
          </li>
        </ol>
        <t>Which trust anchors and algorithms count as quantum-resistant is a matter of
local policy. The UA is presumed to maintain classical trust anchors alongside
quantum-resistant ones during the dual-trust-store period. This document
states the property, not a closed algorithm list.</t>
      </section>
      <section anchor="enforcement">
        <name>Enforcement</name>
        <t>When a UA establishes a connection to a host, it checks if either:</t>
        <ul spacing="normal">
          <li>
            <t>the host is a Known PQ Host</t>
          </li>
          <li>
            <t>the host is a subdomain of a Known PQ Host with <tt>include-subdomains</tt></t>
          </li>
        </ul>
        <t>If either of these conditions hold, the connection <bcp14>MUST</bcp14> use TLS 1.3 <xref target="RFC9846"/>
or later, and <bcp14>MUST</bcp14> meet the checks in <xref target="pq-checks"/>.</t>
        <t>If the connection does not meet those requirements, the UA <bcp14>MUST</bcp14> abort the
TLS handshake with a fatal "handshake_failure" alert (<xref target="RFC9846"/>,
Section 6.2).</t>
        <t>The UA <bcp14>MAY</bcp14> skip enforcement according to local policy. For example,
similar to <xref section="2.6" sectionFormat="of" target="RFC7469"/>, the UA <bcp14>MAY</bcp14> skip enforcement if
the validated certificate chain terminates at a user-defined trust
anchor, rather than a trust anchor built into the UA (or underlying
platform). The main use case is a middlebox that terminates TLS using
such a locally installed trust anchor.</t>
        <t>Once the UA has removed classical trust anchors, <tt>Require-PQ-Auth</tt> is redundant.
Such UAs <bcp14>MAY</bcp14> remove support for this mechanism and stop tracking Known PQ Hosts.
Once all supported UAs are at this stage, servers <bcp14>MAY</bcp14> stop sending this header.</t>
      </section>
    </section>
    <section anchor="ops">
      <name>Operational Considerations</name>
      <t>The commitment in <xref target="server"/> applies to every authoritative server for
each covered name. Operators that use multiple CDNs, failover providers,
or HTTP/3 endpoints advertised via Alt-Svc <xref target="RFC7838"/> need each of them
to meet <xref target="pq-checks"/> toward UAs that enforce this mechanism, for the full
<tt>max-age</tt> window.</t>
      <t><tt>Require-PQ-Auth</tt> policy is independent of HSTS policy. Operators choose
<tt>max-age</tt> and <tt>include-subdomains</tt> for this header separately from
<tt>Strict-Transport-Security</tt>. Noting requires HTTPS (<xref target="noting"/>); the host
need not be a Known HSTS Host.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of HSTS (<xref section="14" sectionFormat="of" target="RFC6797"/>) apply
to <tt>Require-PQ-Auth</tt>. This section covers where they differ.</t>
      <section anchor="security-ke">
        <name>Key Agreement</name>
        <t>Quantum resistance for a TLS session also requires a quantum-resistant
key agreement mechanism. While <tt>Require-PQ-Auth</tt> does not directly
constrain the key agreement, the TLS handshake provides downgrade
protection when the authentication itself is secure
(<xref section="F.1" sectionFormat="of" target="RFC9846"/>). Provided the Known PQ Host's TLS server
is correctly configured to prefer quantum-resistant key agreement
methods, a CRQC cannot downgrade the TLS session to a classical key
agreement mechanism.</t>
        <t>The authentication pin still mitigates the threat this document
targets even if key agreement remains classical. Classical trust-anchor
impersonation requires offline certificate forgery with a CRQC. Breaking a live classical Diffie-Hellman
key agreement to recover session keys requires a real-time
CRQC attack on that handshake. That is a harder, later capability than
the dual-trust-store impersonation this pin blocks for Known PQ Hosts.</t>
      </section>
      <section anchor="non-conformant-user-agent-implications">
        <name>Non-Conformant User Agent Implications</name>
        <t>UAs that do not implement this document ignore the header field. If
such a UA accepts both classical and quantum-resistant authentication, an
attacker with a CRQC can present a forged classical certificate even when
the server offers a quantum-resistant one.</t>
      </section>
      <section anchor="limitations">
        <name>Limitations</name>
        <t>As with HSTS, noting a PQ Policy does not protect initial visits to an origin.
An attacker who can modify that first response can strip <tt>Require-PQ-Auth</tt>,
and the UA never notes the policy. Additionally, UAs might limit state set by
an origin, as described in <xref target="privacy"/>. When state is limited, there are more
"initial" responses for an attacker to intercept.</t>
        <t><xref target="noting"/> permits UAs to configure other Known PQ Hosts as local policy,
such as a pre-configured list. While such measures can mitigate this attack,
they can introduce other limitations when the number of otherwise
quantum-resistant hosts exceeds an implementation's size limits.</t>
        <t>Non-browser clients may be further limited in their ability to both maintain
state and include large, pre-configured lists.</t>
        <t>These limitations mean <tt>Require-PQ-Auth</tt> is only viable as a temporary measure
for a limited number of applications. In many applications, it will still be
necessary to keep trusting classical trust anchors in the near term.
<xref target="ChromiumPQAuthRoadmap"/>
describes one such transition plan.</t>
      </section>
      <section anchor="denial-of-service">
        <name>Denial of Service</name>
        <t>An attacker that controls a middlebox that terminates TLS can cause a UA
to note <tt>Require-PQ-Auth</tt> only when the connection meets <xref target="pq-checks"/>. A
middlebox that cannot meet those checks cannot set the policy.</t>
        <t>If the attacker can meet the checks and sets a large <tt>max-age</tt>, UAs that
note the policy require <xref target="pq-checks"/> until the policy expires.
<tt>include-subdomains</tt> extends that requirement to every covered name.
Sending <tt>max-age</tt> of 0 does not remove the policy unless some endpoint
the UA will accept can still meet <xref target="pq-checks"/> and deliver that value
(<xref target="server"/>). If the attacker was the only such endpoint and then stops
meeting the checks, the origin stays unreachable until the policy
expires.</t>
      </section>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>The mechanism described in <xref target="noting"/> causes a UA to maintain state based on
user activity in the UA. This state could be used to correlate user activity
across contexts, such as across sites or between normal and private browsing
profiles. <xref target="ProtectingAgainstHSTSAbuse"/> and <xref target="StrictNavigationalSecurity"/>
discuss analogous issues for HSTS.</t>
      <t>UAs <bcp14>SHOULD</bcp14> mitigate this by clearing Known PQ Hosts when the user clears other
site-specific state, and by partitioning Known PQ Host state across sensitive
contexts, such as across sites or across browsing profiles. Note that these
mitigations will limit the effectiveness of this mechanism, as discussed in
<xref target="limitations"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to register the following entry in the "Hypertext
Transfer Protocol (HTTP) Field Name Registry" defined in
<xref section="16.3.1" sectionFormat="of" target="RFC9110"/>. The registration is:</t>
      <dl>
        <dt>Field name:</dt>
        <dd>
          <t><tt>Require-PQ-Auth</tt></t>
        </dd>
        <dt>Status:</dt>
        <dd>
          <t>permanent</t>
        </dd>
        <dt>Structured Type:</dt>
        <dd>
          <t>Dictionary</t>
        </dd>
        <dt>Specification document(s):</dt>
        <dd>
          <t>this document; see <xref target="syntax"/></t>
        </dd>
        <dt>Comments:</dt>
        <dd>
          <t>Defined for the header section of HTTP responses. Not defined for
use as a trailer field.</t>
        </dd>
      </dl>
    </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="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC9651">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <date month="September" year="2024"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields.</t>
              <t>This document obsoletes RFC 8941.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9651"/>
          <seriesInfo name="DOI" value="10.17487/RFC9651"/>
        </reference>
        <reference anchor="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <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 obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ChromiumPQAuthRoadmap" target="https://www.chromium.org/Home/chromium-security/post-quantum-auth-roadmap/">
          <front>
            <title>Post-Quantum HTTPS Authentication Roadmap</title>
            <author initials="D." surname="Benjamin" fullname="David Benjamin">
              <organization/>
            </author>
            <author initials="J." surname="DeBlasio" fullname="Joe DeBlasio">
              <organization/>
            </author>
            <date year="2026" month="February"/>
          </front>
        </reference>
        <reference anchor="ProtectingAgainstHSTSAbuse" target="https://webkit.org/blog/8146/protecting-against-hsts-abuse/">
          <front>
            <title>Protecting Against HSTS Abuse</title>
            <author initials="B." surname="Fulgham" fullname="Brent Fulgham">
              <organization/>
            </author>
            <date year="2018" month="March" day="16"/>
          </front>
        </reference>
        <reference anchor="StrictNavigationalSecurity" target="https://github.com/mikewest/strict-navigation-security">
          <front>
            <title>Strict Navigational Security</title>
            <author initials="M." surname="West" fullname="Mike West">
              <organization/>
            </author>
            <date year="2019" month="September"/>
          </front>
        </reference>
        <reference anchor="RFC9958">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="A. Banerjee" initials="A." surname="Banerjee"/>
            <author fullname="T. Reddy.K" initials="T." surname="Reddy.K"/>
            <author fullname="D. Schoinianakis" initials="D." surname="Schoinianakis"/>
            <author fullname="T. Hollebeek" initials="T." surname="Hollebeek"/>
            <author fullname="M. Ounsworth" initials="M." surname="Ounsworth"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>The advent of a cryptographically relevant quantum computer (CRQC) would render state-of-the-art, traditional public key algorithms deployed today obsolete, as the mathematical assumptions underpinning their security would no longer hold. To address this, protocols and infrastructure must transition to post-quantum algorithms, which are designed to resist both traditional and quantum attacks. This document explains why engineers need to be aware of and understand post-quantum cryptography (PQC), and it details the impact of CRQCs on existing systems and the challenges involved in transitioning to post-quantum algorithms. Unlike previous cryptographic updates, this shift may require significant protocol redesign due to the unique properties of post-quantum algorithms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9958"/>
          <seriesInfo name="DOI" value="10.17487/RFC9958"/>
        </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="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>
        <reference anchor="RFC7838">
          <front>
            <title>HTTP Alternative Services</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="J. Reschke" initials="J." surname="Reschke"/>
            <date month="April" year="2016"/>
            <abstract>
              <t>This document specifies "Alternative Services" for HTTP, which allow an origin's resources to be authoritatively available at a separate network location, possibly accessed with a different protocol configuration.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7838"/>
          <seriesInfo name="DOI" value="10.17487/RFC7838"/>
        </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 431?>

<section anchor="document-history">
      <name>Document History</name>
      <t>RFC Editor: please remove before publication.</t>
      <section anchor="draft-sheffer-tls-pq-hsts-00">
        <name>draft-sheffer-tls-pq-hsts-00</name>
        <t>Initial version.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t><xref target="I-D.sheffer-tls-pqc-continuity"/> defines a similar opt-in mechanism, but at
the TLS layer, instead of the HTTP layer. This document adapts those ideas for
the HTTP layer.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA61c23LbSJJ9r6+olR9amiAoyXa7bc2lm5bssad9kS0pOjo2
NtZFoEhiBQJsFCCZo1V/y37LftmezKwCCiTVnoedmOimQNQtLydPZiU7SRLV
5E1hT/TepNRvLi4vkiK/tvqNNZmt9ayq9YVN29rq80/6fT6vTZNX5Z4y02lt
bzDq/FNCo/ZUaho7r+r1iXZNplRWpaVZYt6sNrMmcQs7m9k6aQqXrH5LFq5x
ydGRcu10mTuHKZv1Ci+/fXX5WpXtcmrrE5VhxhOVVqWzpWvdiW7q1ios+kSZ
2hoszlvLm/Weuq3q63ldtSs8vaxN6VZV3eh3Zm39AfitVX6itE6r5dKWDSZc
W6eu7RqDM3yR6FXlmuS31pRNu9TLcFr6hs5I/77AHtIG8sj069wWmVM3tmwt
Tfvt5bWWU+79gt3m5Vz/nYbQ86XJCzyHdH7KbTMbV/WcHps6XeDxomlW7uTw
kN6iR/mNHYfXDunB4bSubp09xPhDGjfPm0U7xci1qatydvigDujlAmJ2TbSM
DBrLJOO8enj4w9+MF82y2FPKtM2iqkm4WEnrvITUfx3rCxnBz8RMfqVFB89x
OFPm/2QVwDLKzK4s/lE2/K0Vkfm9kjR+mtOjMbQbVpOZL/O6XZrCultT//dn
m2Xr8c87FvhQXecmnvq6KrMmr7en5UOcjfVLW/6XWeZltNaZucmz4RfDVf5e
VfPC6nfvTuOlMho2teVPc/6aF1N5Ce9bYtwNm9fpoq6Webs8/zSBTD9XJlua
1QnPEjz4nMz3kzffN5eX5xea3oXI8pTX137Yngwz9dxC8UHvt7e349Svwqb1
plraw/Akcd6OD2MvSUjBSS3THvK0ncr5f4n/9wNi+0PRbY3+x1if2ZeFAWBs
jP5HZYdfMXjox0ePnyVHj/HkvK4amzbwusncYLKGPHoybZ0dyLB/Tfv32PU1
v7lbanZ6nTcsr2lRzQ+fHz99drjqpkmMTCOQZ2iaPxaTnOdlDa3p120xX5jl
4EDHz5OjJ8nxMzwEGOVp8wGCm7N6TRGwZnAmeU3H73WgtPNI3vNhhYdLBINb
wMOh40mSspuks4d/4TTvKaT8gmmGJ3mRHL1QajweK5UkiTZTLGLSRqnLRe40
IkhLOK0zO8tL67Qp2ah1bQGvCAp64YMUAfFIf/lsf2vz2iYISWT2X0a6WZhG
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

-->

</rfc>
