<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" ipr="trust200902" docName="draft-ietf-uta-require-tls13-12" number="9852" category="bcp" consensus="true" submissionType="IETF" updates="9325" obsoletes="" tocInclude="true" sortRefs="true" symRefs="true" xml:lang="en" prepTime="2026-07-17T02:15:55" indexInclude="true" scripts="Common,Latin" tocDepth="3">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-uta-require-tls13-12" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9852" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="New Protocols Using TLS Must Require TLS 1.3">New Protocols Using TLS Must Require TLS 1.3</title>
    <seriesInfo name="RFC" value="9852" stream="IETF"/>
    <seriesInfo name="BCP" value="195" stream="IETF"/>
    <author fullname="Rich Salz" initials="R." surname="Salz">
      <organization showOnFrontPage="true">Akamai Technologies</organization>
      <address>
        <email>rsalz@akamai.com</email>
      </address>
    </author>
    <author fullname="Nimrod Aviram" initials="N." surname="Aviram">
      <organization showOnFrontPage="true"/>
      <address>
        <email>nimrod.aviram@gmail.com</email>
      </address>
    </author>
    <date month="07" year="2026"/>
    <area>Security</area>
    <workgroup>Using TLS in Applications</workgroup>
    <keyword>TLS</keyword>
    <keyword>TLS Transition</keyword>
    <keyword>TLS Support</keyword>
    <keyword>Interoperability</keyword>
    <keyword>features</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">TLS 1.3 is widely used, has had comprehensive security proofs, and
improves both security and privacy deficiencies in TLS 1.2.  Therefore, new protocols
that use TLS must require TLS 1.3.  As DTLS 1.3 is not widely available or
deployed, this prescription does not pertain to DTLS (in any DTLS version);
it pertains to TLS only.</t>
      <t indent="0" pn="section-abstract-2">This document updates RFC 9325. It discusses post-quantum cryptography and the
security and privacy improvements in TLS 1.3 as the rationale for the update.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This memo documents an Internet Best Current Practice.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further information
            on BCPs is available in Section 2 of RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9852" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2026 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conventions">Conventions</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-implications-for-post-quant">Implications for Post-Quantum Cryptography (PQC)</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tls-use-by-other-protocols-">TLS Use by Other Protocols and Applications</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-changes-to-rfc-9325">Changes to RFC 9325</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="sec-reasons" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">This document specifies that new protocols
that use TLS must assume that TLS 1.3 is available and require its use. 
As DTLS 1.3 is not widely available or
deployed, this prescription does not pertain to DTLS (in any DTLS version);
it pertains to TLS only.</t>
      <t indent="0" pn="section-1-2">TLS 1.3 <xref target="RFC9846" format="default" sectionFormat="of" derivedContent="TLS13"/> is in widespread use and fixes most known deficiencies with
TLS 1.2.  Examples of this include encrypting more of the traffic so that it
is not readable by outsiders and removing most cryptographic primitives
now considered weak. Importantly, the protocol has had comprehensive
security proofs and should provide excellent security without any additional
configuration.</t>
      <t indent="0" pn="section-1-3">TLS 1.2 <xref target="RFC5246" format="default" sectionFormat="of" derivedContent="TLS12"/> is in use and can be configured such that it provides good
security properties.  However, TLS 1.2 suffers from several deficiencies, as
described in <xref target="sec-considerations" format="default" sectionFormat="of" derivedContent="Section 6"/>.  Addressing them usually requires
      bespoke configuration.</t>
      <t indent="0" pn="section-1-4">This document updates <xref target="RFC9325" format="default" sectionFormat="of" derivedContent="RFC9325"/>. It discusses post-quantum cryptography
and the security and privacy improvements in TLS 1.3 as the rationale for the update. See <xref target="rfc9325-updates" format="default" sectionFormat="of" derivedContent="Section 5"/>.</t>
    </section>
    <section anchor="conventions" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-conventions">Conventions</name>
      <t indent="0" pn="section-2-1">
    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" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
      </t>
    </section>
    <section anchor="implications-for-post-quantum-cryptography-pqc" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-implications-for-post-quant">Implications for Post-Quantum Cryptography (PQC)</name>
      <t indent="0" pn="section-3-1">Cryptographically Relevant Quantum Computers (CRQCs), once available, will
have a huge impact on TLS traffic (see, e.g., <xref section="3" sectionFormat="of" target="RFC9958" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9958#section-3" derivedContent="RFC9958"/>).  To mitigate this, TLS applications will
need to migrate to Post-Quantum Cryptography (PQC) <xref target="PQC" format="default" sectionFormat="of" derivedContent="PQC"/>.  Detailed
considerations of when an application requires PQC or when a CRQC is a threat
that an application needs to protect against are beyond the scope of this
      document.</t>
      <t indent="0" pn="section-3-2">It is important to note that the
TLS Working Group is focusing its efforts on TLS 1.3
or later; TLS 1.2 will not be supported (see <xref target="RFC9851" format="default" sectionFormat="of" derivedContent="TLS12FROZEN"/>).
This is one more reason for new protocols to require TLS to default to TLS 1.3,
where
PQC is actively being standardized, as this gives new applications
the option to use PQC.</t>
    </section>
    <section anchor="tls-use-by-other-protocols-and-applications" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-tls-use-by-other-protocols-">TLS Use by Other Protocols and Applications</name>
      <t indent="0" pn="section-4-1">Any new protocol that uses TLS <bcp14>MUST</bcp14> specify TLS 1.3 as its default.
For example, QUIC <xref target="RFC9001" format="default" sectionFormat="of" derivedContent="QUICTLS"/> requires TLS 1.3 and specifies that endpoints
<bcp14>MUST</bcp14> terminate the connection if an older version is used.</t>
      <t indent="0" pn="section-4-2">If deployment considerations are a concern, the protocol <bcp14>MAY</bcp14> specify TLS 1.2 as
an additional, non-default option.
As a counter example, the Usage Profile for DNS over TLS <xref target="RFC8310" format="default" sectionFormat="of" derivedContent="DNSTLS"/> specifies
TLS 1.2 as the default, while also allowing TLS 1.3.
For newer specifications that choose to support TLS 1.2, those preferences are
      to be reversed.</t>
      <t indent="0" pn="section-4-3">The initial TLS handshake allows a client to specify which versions of 
TLS it supports, and the server is intended to pick the highest
version that it also supports.  This is known as "TLS version
negotiation"; protocol and negotiation details are discussed in <xref section="4.2.1" sectionFormat="of" target="RFC9846" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9846#section-4.2.1" derivedContent="TLS13"/> and <xref section="E" sectionFormat="of" target="RFC5246" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5246#appendix-E" derivedContent="TLS12"/>.  Many TLS libraries provide a way
for applications to specify the range of versions they want, including an
      open interval where only the lowest or highest version is specified.</t>
      <t indent="0" pn="section-4-4">If the application is using a TLS implementation that supports TLS version negotiation
and if it knows that the TLS implementation will use the highest version
supported, then
clients <bcp14>SHOULD</bcp14> specify just the minimum version they want.
This <bcp14>MUST</bcp14> be TLS 1.3 or TLS 1.2, depending on the circumstances described
in the above paragraphs.</t>
    </section>
    <section anchor="rfc9325-updates" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-changes-to-rfc-9325">Changes to RFC 9325</name>
      <t indent="0" pn="section-5-1"><xref target="RFC9325" format="default" sectionFormat="of" derivedContent="RFC9325"/> provides recommendations for ensuring the security of deployed
services that use TLS and, unlike this document, DTLS as well.
<xref target="RFC9325" format="default" sectionFormat="of" derivedContent="RFC9325"/> describes TLS 1.3
as "widely available", and the transition to TLS 1.3 has further increased since publication of that document.
This document thus makes two changes
to the recommendations in <xref section="3.1.1" sectionFormat="of" target="RFC9325" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9325#section-3.1.1" derivedContent="RFC9325"/>:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5-2">
        <li pn="section-5-2.1">
          <t indent="0" pn="section-5-2.1.1">That section says that TLS 1.3 <bcp14>SHOULD</bcp14> be supported; this document mandates
that TLS 1.3 <bcp14>MUST</bcp14> be supported for new protocols using TLS.</t>
        </li>
        <li pn="section-5-2.2">
          <t indent="0" pn="section-5-2.2.1">That section says that TLS 1.2 <bcp14>MUST</bcp14> be supported; this document says that
TLS 1.2 <bcp14>MAY</bcp14> be supported as described above.</t>
        </li>
      </ul>
      <t indent="0" pn="section-5-3">Again, these changes only apply to TLS, and not DTLS.</t>
    </section>
    <section anchor="sec-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">TLS 1.2 was specified with several cryptographic primitives and design choices
that have, over time, become significantly weaker. The purpose of this section is to
briefly survey several such prominent problems that have affected the protocol.
It should be noted, however, that TLS 1.2 can be configured securely; it is
merely much more difficult to configure it securely as opposed to using its
modern successor, TLS 1.3. See <xref target="RFC9325" format="default" sectionFormat="of" derivedContent="RFC9325"/> for a more thorough guide on the
      secure deployment of TLS 1.2.</t>
      <t indent="0" pn="section-6-2">First, without any extensions, TLS 1.2 is vulnerable to
renegotiation attacks (see <xref target="RENEG1" format="default" sectionFormat="of" derivedContent="RENEG1"/> and <xref target="RENEG2" format="default" sectionFormat="of" derivedContent="RENEG2"/>)  and the
Triple Handshake attack (see <xref target="TRIPLESHAKE" format="default" sectionFormat="of" derivedContent="TRIPLESHAKE"/>).
Broadly, these attacks
exploit the protocol's support for renegotiation in order to inject a prefix
chosen by the attacker into the plaintext stream. This is usually a devastating
threat in practice (e.g., it allows an attacker to obtain secret cookies in a web setting).
In light of
the above problems, <xref target="RFC5746" format="default" sectionFormat="of" derivedContent="RFC5746"/> specifies an extension that prevents this
category of attacks. To securely deploy TLS 1.2, either renegotiation must be
disabled entirely, or this extension must be used. Additionally, clients must
      not allow servers to renegotiate the certificate during a connection.</t>
      <t indent="0" pn="section-6-3">Second, the original key exchange methods specified for TLS 1.2, namely
RSA key exchange and finite field Diffie-Hellman, suffer from several
weaknesses. To securely deploy the protocol,
most of these key exchange
methods must be disabled.
      See <xref target="RFC10015" format="default" sectionFormat="of" derivedContent="RFC10015"/> for details.</t>
      <t indent="0" pn="section-6-4">Third, symmetric ciphers that are widely used in TLS 1.2, namely RC4
and Cipher Block Chaining (CBC) cipher suites, suffer from several weaknesses. RC4 suffers from
exploitable biases in its key stream; see <xref target="RFC7465" format="default" sectionFormat="of" derivedContent="RFC7465"/>. CBC cipher suites have
been a source of vulnerabilities throughout the years. A straightforward
implementation of these cipher suites inherently suffers from the Lucky13 timing
attack <xref target="LUCKY13" format="default" sectionFormat="of" derivedContent="LUCKY13"/>. The first attempt to implement the cipher suites in
constant time introduced an even more severe vulnerability <xref target="LUCKY13FIX" format="default" sectionFormat="of" derivedContent="LUCKY13FIX"/>.
Refer to <xref target="CBCSCANNING" format="default" sectionFormat="of" derivedContent="CBCSCANNING"/>
for another example of a vulnerability with CBC cipher suites and a survey of similar works.</t>
      <t indent="0" pn="section-6-5">In addition, TLS 1.2 was affected by several other attacks that
TLS 1.3 is immune to:
BEAST <xref target="BEAST" format="default" sectionFormat="of" derivedContent="BEAST"/>, Logjam <xref target="WEAKDH" format="default" sectionFormat="of" derivedContent="WEAKDH"/>, FREAK <xref target="FREAK" format="default" sectionFormat="of" derivedContent="FREAK"/>, and SLOTH <xref target="SLOTH" format="default" sectionFormat="of" derivedContent="SLOTH"/>.</t>
      <t indent="0" pn="section-6-6">Finally, while
application-layer traffic in TLS 1.2 is always encrypted, most of the content of the handshake
messages is not. Therefore, the privacy provided is suboptimal.
This is a protocol issue that cannot be addressed by configuration.</t>
    </section>
    <section anchor="iana" numbered="true" removeInRFC="false" toc="include" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-7-1">This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <displayreference target="RFC5246" to="TLS12"/>
    <displayreference target="RFC9846" to="TLS13"/>
    <displayreference target="RFC9851" to="TLS12FROZEN"/>
    <displayreference target="RFC9001" to="QUICTLS"/>
    <displayreference target="RFC8310" to="DNSTLS"/>
    <references anchor="sec-combined-references" pn="section-8">
      <name slugifiedName="name-references">References</name>
      <references anchor="sec-normative-references" pn="section-8.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="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 indent="0">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" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC9325" target="https://www.rfc-editor.org/info/rfc9325" quoteTitle="true" derivedAnchor="RFC9325">
          <front>
            <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="November" year="2022"/>
            <abstract>
              <t indent="0">Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols. Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation. This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
              <t indent="0">RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="195"/>
          <seriesInfo name="RFC" value="9325"/>
          <seriesInfo name="DOI" value="10.17487/RFC9325"/>
        </reference>
        <reference anchor="RFC5246" target="https://www.rfc-editor.org/info/rfc5246" quoteTitle="true" derivedAnchor="TLS12">
          <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 indent="0">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="RFC9851" target="https://www.rfc-editor.org/info/rfc9851" quoteTitle="true" derivedAnchor="TLS12FROZEN">
          <front>
            <title>TLS 1.2 is in Feature Freeze</title>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <author fullname="N. Aviram" initials="N." surname="Aviram"/>
            <date month="July" year="2026"/>
            <abstract>
              <t indent="0">Use of TLS 1.3, which fixes some known deficiencies in TLS 1.2, is growing. This document specifies that no changes will be approved for TLS 1.2 outside of urgent security fixes (as determined by TLS Working Group consensus), new TLS Exporter Labels, and new Application-Layer Protocol Negotiation (ALPN) Protocol IDs. This applies to TLS only; it does not apply to DTLS (in any DTLS version).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9851"/>
          <seriesInfo name="DOI" value="10.17487/RFC9851"/>
        </reference>
        <reference anchor="RFC9846" target="https://www.rfc-editor.org/info/rfc9846" quoteTitle="true" derivedAnchor="TLS13">
          <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 indent="0">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 indent="0">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>
      </references>
      <references anchor="sec-informative-references" pn="section-8.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="BEAST" target="http://www.hpcc.ecs.soton.ac.uk/dan/talks/bullrun/Beast.pdf" quoteTitle="true" derivedAnchor="BEAST">
          <front>
            <title>Here Come the XOR Ninjas</title>
            <author initials="T." surname="Duong" fullname="Thai Duong">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Rizzo" fullname="Juliano Rizzo">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="5" year="2011"/>
          </front>
        </reference>
        <reference anchor="CBCSCANNING" target="https://www.usenix.org/system/files/sec19-merget.pdf" quoteTitle="true" derivedAnchor="CBCSCANNING">
          <front>
            <title>Scalable Scanning and Automatic Classification of TLS Padding Oracle Vulnerabilities</title>
            <author initials="R." surname="Merget" fullname="Robert Merget">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Somorovsky" fullname="Juraj Somorovsky">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Aviram" fullname="Nimrod Aviram">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Young" fullname="Craig Young">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Fliegenschmidt" fullname="Janis Fliegenschmidt">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Schwenk" fullname="Jorg Schwenk">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Shavitt" fullname="Yuval Shavitt">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="8" year="2019"/>
          </front>
          <refcontent>28th USENIX Security Symposium (USENIX Security 19)</refcontent>
        </reference>
        <reference anchor="RFC8310" target="https://www.rfc-editor.org/info/rfc8310" quoteTitle="true" derivedAnchor="DNSTLS">
          <front>
            <title>Usage Profiles for DNS over TLS and DNS over DTLS</title>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="D. Gillmor" initials="D." surname="Gillmor"/>
            <author fullname="T. Reddy" initials="T." surname="Reddy"/>
            <date month="March" year="2018"/>
            <abstract>
              <t indent="0">This document discusses usage profiles, based on one or more authentication mechanisms, which can be used for DNS over Transport Layer Security (TLS) or Datagram TLS (DTLS). These profiles can increase the privacy of DNS transactions compared to using only cleartext DNS. This document also specifies new authentication mechanisms -- it describes several ways that a DNS client can use an authentication domain name to authenticate a (D)TLS connection to a DNS server. Additionally, it defines (D)TLS protocol profiles for DNS clients and servers implementing DNS over (D)TLS. This document updates RFC 7858.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8310"/>
          <seriesInfo name="DOI" value="10.17487/RFC8310"/>
        </reference>
        <reference anchor="FREAK" target="https://inria.hal.science/hal-01114250/file/messy-state-of-the-union-oakland15.pdf" quoteTitle="true" derivedAnchor="FREAK">
          <front>
            <title>A Messy State of the Union: Taming the Composite State Machines of TLS</title>
            <author initials="B." surname="Beurdouche" fullname="Benjamin Beurdouche">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Bhargavan" fullname="Karthikeyan Bhargavan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Delignat-Lavaud" fullname="Antoine Delignat-Lavaud">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Fournet" fullname="Cedric Fournet">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Kohlweiss" fullname="Markulf Kohlweiss">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Pironti" fullname="Alfredo Pironti">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P.-Y." surname="Strub" fullname="Pierre-Yves Strub">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J. K." surname="Zinzindohoue" fullname="Jean Karim Zinzindohoue">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="5" year="2015"/>
          </front>
          <refcontent>IEEE Symposium on Security &amp; Privacy 2015</refcontent>
          <seriesInfo name="HAL ID:" value="hal-01114250"/>
        </reference>
        <reference anchor="LUCKY13" target="http://www.isg.rhul.ac.uk/tls/TLStiming.pdf" quoteTitle="true" derivedAnchor="LUCKY13">
          <front>
            <title>Lucky Thirteen: Breaking the TLS and DTLS record protocols</title>
            <author initials="N. J." surname="Al Fardan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K. G." surname="Paterson">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="2" year="2013"/>
          </front>
        </reference>
        <reference anchor="LUCKY13FIX" target="https://nds.rub.de/media/nds/veroeffentlichungen/2016/10/19/tls-attacker-ccs16.pdf" quoteTitle="true" derivedAnchor="LUCKY13FIX">
          <front>
            <title>Systematic Fuzzing and Testing of TLS Libraries</title>
            <author initials="J." surname="Somorovsky" fullname="Juraj Somorovsky">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="10" year="2016"/>
          </front>
          <refcontent>CCS '16: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, pp. 1492-1504</refcontent>
          <seriesInfo name="DOI" value="10.1145/2976749.2978411"/>
        </reference>
        <reference anchor="PQC" target="https://www.nist.gov/cybersecurity/what-post-quantum-cryptography" quoteTitle="true" derivedAnchor="PQC">
          <front>
            <title>What Is Post-Quantum Cryptography?</title>
            <author>
              <organization showOnFrontPage="true">NIST</organization>
            </author>
            <date year="2025" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC9001" target="https://www.rfc-editor.org/info/rfc9001" quoteTitle="true" derivedAnchor="QUICTLS">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner"/>
            <date month="May" year="2021"/>
            <abstract>
              <t indent="0">This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="RENEG1" target="https://web.archive.org/web/20091231034700/http://www.educatedguesswork.org/2009/11/understanding_the_tls_renegoti.html" quoteTitle="true" derivedAnchor="RENEG1">
          <front>
            <title>Understanding the TLS Renegotiation Attack</title>
            <author initials="E." surname="Rescorla" fullname="Eric Rescorla">
              <organization showOnFrontPage="true"/>
            </author>
            <date day="5" month="11" year="2009"/>
          </front>
          <refcontent>Wayback Machine archive</refcontent>
        </reference>
        <reference anchor="RENEG2" target="https://web.archive.org/web/20091228061844/http://extendedsubset.com/?p=8" quoteTitle="true" derivedAnchor="RENEG2">
          <front>
            <title>Authentication Gap in TLS Renegotiation</title>
            <author initials="M." surname="Ray" fullname="Marsh Ray">
              <organization showOnFrontPage="true"/>
            </author>
          </front>
          <refcontent>Wayback Machine archive</refcontent>
        </reference>
        <reference anchor="RFC5746" target="https://www.rfc-editor.org/info/rfc5746" quoteTitle="true" derivedAnchor="RFC5746">
          <front>
            <title>Transport Layer Security (TLS) Renegotiation Indication Extension</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="M. Ray" initials="M." surname="Ray"/>
            <author fullname="S. Dispensa" initials="S." surname="Dispensa"/>
            <author fullname="N. Oskov" initials="N." surname="Oskov"/>
            <date month="February" year="2010"/>
            <abstract>
              <t indent="0">Secure Socket Layer (SSL) and Transport Layer Security (TLS) renegotiation are vulnerable to an attack in which the attacker forms a TLS connection with the target server, injects content of his choice, and then splices in a new TLS connection from a client. The server treats the client's initial TLS handshake as a renegotiation and thus believes that the initial data transmitted by the attacker is from the same entity as the subsequent client data. This specification defines a TLS extension to cryptographically tie renegotiations to the TLS connections they are being performed over, thus preventing this attack. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5746"/>
          <seriesInfo name="DOI" value="10.17487/RFC5746"/>
        </reference>
        <reference anchor="RFC7465" target="https://www.rfc-editor.org/info/rfc7465" quoteTitle="true" derivedAnchor="RFC7465">
          <front>
            <title>Prohibiting RC4 Cipher Suites</title>
            <author fullname="A. Popov" initials="A." surname="Popov"/>
            <date month="February" year="2015"/>
            <abstract>
              <t indent="0">This document requires that Transport Layer Security (TLS) clients and servers never negotiate the use of RC4 cipher suites when they establish connections. This applies to all TLS versions. This document updates RFCs 5246, 4346, and 2246.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7465"/>
          <seriesInfo name="DOI" value="10.17487/RFC7465"/>
        </reference>
        <reference anchor="RFC9958" target="https://www.rfc-editor.org/info/rfc9958" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC10015" target="https://www.rfc-editor.org/info/rfc10015" quoteTitle="true" derivedAnchor="RFC10015">
          <front>
            <title>Deprecating Obsolete Key Exchange Methods in TLS 1.2 and DTLS 1.2</title>
            <author fullname="N. Aviram" initials="N." surname="Aviram"/>
            <date month="July" year="2026"/>
            <abstract>
              <t indent="0">For (D)TLS 1.2, this document deprecates the use of two key exchanges, namely Diffie-Hellman (DH) over a finite field and RSA. It also discourages the use of static Elliptic Curve Diffie-Hellman (ECDH) cipher suites.</t>
              <t indent="0">These prescriptions apply only to (D)TLS 1.2, since (D)TLS 1.0 and TLS 1.1 are deprecated by RFC 8996 and (D)TLS 1.3 either does not use the affected algorithms or does not share the relevant configuration options. (There is no DTLS version 1.1.)</t>
              <t indent="0">This document updates RFCs 4162, 4279, 4346, 4785, 5246, 5288, 5289, 5469, 5487, 5932, 6209, 6347, 6367, 6655, 7905, 8422, and 9325 to either deprecate or discourage the use of cipher suites using the above key exchange methods in (D)TLS 1.2 connections.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="10015"/>
          <seriesInfo name="DOI" value="10.17487/RFC10015"/>
        </reference>
        <reference anchor="SLOTH" target="https://inria.hal.science/hal-01244855/file/SLOTH_NDSS16.pdf" quoteTitle="true" derivedAnchor="SLOTH">
          <front>
            <title>Transcript Collision Attacks: Breaking Authentication in TLS, IKE, and SSH</title>
            <author initials="K." surname="Bhargavan" fullname="Karthikeyan Bhargavan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="G." surname="Leurent" fullname="Gaetan Leurent">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="2" year="2016"/>
          </front>
          <refcontent>Network and Distributed System Security Symposium - NDSS 2016</refcontent>
          <seriesInfo name="DOI" value="10.14722/ndss.2016.23418"/>
          <seriesInfo name="HAL ID:" value="hal-01244855"/>
        </reference>
        <reference anchor="TRIPLESHAKE" target="https://web.archive.org/web/20250804151857/https://mitls.org/pages/attacks/3SHAKE" quoteTitle="true" derivedAnchor="TRIPLESHAKE">
          <front>
            <title>Triple Handshakes Considered Harmful: Breaking and Fixing Authentication over TLS</title>
            <author>
              <organization showOnFrontPage="true"/>
            </author>
          </front>
          <refcontent>Wayback Machine archive</refcontent>
        </reference>
        <reference anchor="WEAKDH" target="https://dl.acm.org/doi/pdf/10.1145/2810103.2813707" quoteTitle="true" derivedAnchor="WEAKDH">
          <front>
            <title>Imperfect Forward Secrecy: How Diffie-Hellman Fails in Practice</title>
            <author initials="D." surname="Adrian">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Bhargavan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Z." surname="Durumeric">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Gaudry">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Green">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J. A." surname="Halderman">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Heninger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Springall">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Thome">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Valenta">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="VanderSloot">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Wustrow">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Zanella-Beguelin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Zimmerman">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="10" year="2015"/>
          </front>
          <refcontent>CCS '15: Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security, pp. 5-17</refcontent>
          <seriesInfo name="DOI" value="10.1145/2810103.2813707"/>
        </reference>
      </references>
    </references>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Rich Salz" initials="R." surname="Salz">
        <organization showOnFrontPage="true">Akamai Technologies</organization>
        <address>
          <email>rsalz@akamai.com</email>
        </address>
      </author>
      <author fullname="Nimrod Aviram" initials="N." surname="Aviram">
        <organization showOnFrontPage="true"/>
        <address>
          <email>nimrod.aviram@gmail.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
