<?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-rfc2629 version 1.4.19 -->
<?rfc rfcedstyle="yes"?>
<?rfc toc="yes"?>
<?rfc tocindent="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc text-list-symbols="o-*+"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-uta-rfc7525bis-04" category="bcp" obsoletes="7525" updates="5288, 6066" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.9.1 -->
  <front>
    <title abbrev="TLS Recommendations">Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-uta-rfc7525bis-04"/>
    <author initials="Y." surname="Sheffer" fullname="Yaron Sheffer">
      <organization>Intuit</organization>
      <address>
        <email>yaronf.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="R." surname="Holz" fullname="Ralph Holz">
      <organization>University of Twente</organization>
      <address>
        <email>ralph.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="P." surname="Saint-Andre" fullname="Peter Saint-Andre">
      <organization>Mozilla</organization>
      <address>
        <email>stpeter@mozilla.com</email>
      </address>
    </author>
    <author initials="T." surname="Fossati" fullname="Thomas Fossati">
      <organization>arm</organization>
      <address>
        <email>thomas.fossati@arm.com</email>
      </address>
    </author>
    <date year="2021" month="November" day="23"/>
    <area>Applications</area>
    <workgroup>UTA Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are widely used to protect data exchanged over application protocols such as HTTP, SMTP, IMAP, POP, SIP, and XMPP.  Over the last few years, several serious attacks on TLS have emerged, including attacks on its most commonly used cipher suites and their modes of operation.  This document provides recommendations for improving the security of deployed services that use TLS and DTLS. The recommendations are applicable to the majority of use cases.</t>
      <t>This document was published as RFC 7525 when the industry was in the midst of its transition to TLS 1.2. Years later this transition is largely complete and TLS 1.3 is widely available. Given the new environment, we believe new guidance is needed.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>Transport Layer Security (TLS) <xref target="RFC5246" format="default"/> and Datagram Transport Security Layer (DTLS) <xref target="RFC6347" format="default"/> are widely used to protect data exchanged over application protocols such as HTTP, SMTP, IMAP, POP, SIP, and XMPP.  Over the years leading to 2015, several serious attacks on TLS have emerged, including attacks on its most commonly used cipher suites and their modes of operation.  For instance, both the AES-CBC <xref target="RFC3602" format="default"/> and RC4 <xref target="RFC7465" format="default"/> encryption algorithms, which together have been the most widely deployed ciphers, have been attacked in the context of TLS.  A companion document <xref target="RFC7457" format="default"/> provides detailed information about these attacks and will help the reader understand the rationale behind the recommendations provided here.</t>
      <t>The TLS community reacted to these attacks in two ways:</t>
      <ul spacing="normal">
        <li>Detailed guidance was published on the use of TLS 1.2 and earlier protocol versions. This guidance is included in the original <xref target="RFC7525" format="default"/> and mostly retained in this revised version.</li>
        <li>A new protocol version was released, TLS 1.3 <xref target="RFC8446" format="default"/>, which largely mitigates or resolves these attacks.</li>
      </ul>
      <t>Those who implement and deploy TLS and DTLS, in particular versions 1.2 or earlier of these protocols, need guidance on how TLS can be used securely.  This document provides guidance for deployed services as well as for software implementations, assuming the implementer expects his or her code to be deployed in environments defined in <xref target="applicability" format="default"/>. Concerning deployment, this document targets a wide audience -- namely, all deployers who wish to add authentication (be it one-way only or mutual), confidentiality, and data integrity protection to their communications.</t>
      <t>The recommendations herein take into consideration the security of various mechanisms, their technical maturity and interoperability, and their prevalence in implementations at the time of writing.  Unless it is explicitly called out that a recommendation applies to TLS alone or to DTLS alone, each recommendation applies to both TLS and DTLS.</t>
      <t>This document attempts to minimize new guidance to TLS 1.2 implementations, and the overall approach is to encourage systems to move to TLS 1.3. However this is not always practical. Newly discovered attacks, as well as ecosystem changes, necessitated some new requirements that apply to TLS 1.2 environments. Those are summarized in <xref target="diff-rfc" format="default"/>.</t>
      <t>As noted, the TLS 1.3 specification resolves many of the vulnerabilities listed in this document. A system that deploys TLS 1.3 should have fewer vulnerabilities than TLS 1.2 or below. This document is being republished with this in mind, and with an explicit goal to migrate most uses of TLS 1.2 into TLS 1.3.</t>
      <t>These are minimum recommendations for the use of TLS in the vast majority of implementation and deployment scenarios, with the exception of unauthenticated TLS (see <xref target="applicability" format="default"/>). Other specifications that reference this document can have stricter requirements related to one or more aspects of the protocol, based on their particular circumstances (e.g., for use with a particular application protocol); when that is the case, implementers are advised to adhere to those stricter requirements. Furthermore, this document provides a floor, not a ceiling, so stronger options are always allowed (e.g., depending on differing evaluations of the importance of cryptographic strength vs. computational load).</t>
      <t>Community knowledge about the strength of various algorithms and feasible attacks can change quickly, and experience shows that a Best Current Practice (BCP) document about security is a point-in-time statement.  Readers are advised to seek out any errata or updates that apply to this document.</t>
    </section>
    <section anchor="terminology" numbered="true" toc="default">
      <name>Terminology</name>
      <t>A number of security-related terms in this document are used in the sense defined in <xref target="RFC4949" format="default"/>.</t>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP&nbsp;14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="rec" numbered="true" toc="default">
      <name>General Recommendations</name>
      <t>This section provides general recommendations on the secure use of TLS. Recommendations related to cipher suites are discussed in the following section.</t>
      <section anchor="protocol-versions" numbered="true" toc="default">
        <name>Protocol Versions</name>
        <section anchor="rec-versions" numbered="true" toc="default">
          <name>SSL/TLS Protocol Versions</name>
          <t>It is important both to stop using old, less secure versions of SSL/TLS and to start using modern, more secure versions; therefore, the following are the recommendations concerning TLS/SSL protocol versions:</t>
          <ul spacing="normal">
            <li>
              <t>Implementations MUST NOT negotiate SSL version 2.  </t>
              <t>
Rationale: Today, SSLv2 is considered insecure <xref target="RFC6176" format="default"/>.</t>
            </li>
            <li>
              <t>Implementations MUST NOT negotiate SSL version 3.  </t>
              <t>
Rationale: SSLv3 <xref target="RFC6101" format="default"/> was an improvement over SSLv2 and plugged some significant security holes but did not support strong cipher suites. SSLv3 does not support TLS extensions, some of which (e.g., renegotiation_info <xref target="RFC5746" format="default"/>) are security-critical.  In addition, with the emergence of the POODLE attack <xref target="POODLE" format="default"/>, SSLv3 is now widely recognized as fundamentally insecure.  See <xref target="DEP-SSLv3" format="default"/> for further details.</t>
            </li>
            <li>
              <t>Implementations MUST NOT negotiate TLS version 1.0 <xref target="RFC2246" format="default"/>.  </t>
              <t>
Rationale: TLS 1.0 (published in 1999) does not support many modern, strong cipher suites. In addition, TLS 1.0 lacks a per-record Initialization Vector (IV) for CBC-based cipher suites and does not warn against common padding errors. This and other recommendations in this section are in line with <xref target="RFC8996" format="default"/>.</t>
            </li>
            <li>
              <t>Implementations MUST NOT negotiate TLS version 1.1 <xref target="RFC4346" format="default"/>.  </t>
              <t>
Rationale: TLS 1.1 (published in 2006) is a security improvement over TLS 1.0 but still does not support certain stronger cipher suites.  </t>
              <t>
NOTE: This recommendation has been changed from SHOULD NOT to MUST NOT on the assumption that <xref target="I-D.ietf-tls-oldversions-deprecate" format="default"/> will be published as an RFC before this document.</t>
            </li>
            <li>
              <t>Implementations MUST support TLS 1.2 <xref target="RFC5246" format="default"/> and MUST prefer to negotiate TLS version 1.2 over earlier versions of TLS.  </t>
              <t>
Rationale: Several stronger cipher suites are available only with TLS 1.2 (published in 2008). In fact, the cipher suites recommended by this document for TLS 1.2 (<xref target="rec-cipher" format="default"/> below) are only available in this version.</t>
            </li>
            <li>
              <t>Implementations SHOULD support TLS 1.3 <xref target="RFC8446" format="default"/> and if implemented, MUST prefer to negotiate TLS 1.3 over earlier versions of TLS.  </t>
              <t>
Rationale: TLS 1.3 is a major overhaul to the protocol and resolves many of the security issues with TLS 1.2. We note that as long as TLS 1.2 is still allowed by a particular implementation, even if it defaults to TLS 1.3, implementers MUST still follow all the recommendations in this document.</t>
            </li>
            <li>
              <t>Implementations of "greenfield" protocols or deployments, where there is no need to support legacy endpoints, SHOULD support TLS 1.3, with no negotiation of earlier versions. Similarly, we RECOMMEND that new protocol designs that embed the TLS mechanisms (such as QUIC has done <xref target="RFC9001" format="default"/>) include TLS 1.3.  </t>
              <t>
Rationale: secure deployment of TLS 1.3 is significantly easier and less error prone than the secure deployment of TLS 1.2.</t>
            </li>
          </ul>
          <t>This BCP applies to TLS 1.2, 1.3 and to earlier versions. It is not safe for readers to assume that the recommendations in this BCP apply to any future version of TLS.</t>
        </section>
        <section anchor="dtls-protocol-versions" numbered="true" toc="default">
          <name>DTLS Protocol Versions</name>
          <t>DTLS, an adaptation of TLS for UDP datagrams, was introduced when TLS 1.1 was published.  The following are the recommendations with respect to DTLS:</t>
          <ul spacing="normal">
            <li>
              <t>Implementations MUST NOT negotiate DTLS version 1.0 <xref target="RFC4347" format="default"/>.  </t>
              <t>
Version 1.0 of DTLS correlates to version 1.1 of TLS (see above).</t>
            </li>
            <li>
              <t>Implementations MUST support and (unless a higher version is available) MUST prefer to negotiate DTLS version 1.2 <xref target="RFC6347" format="default"/>  </t>
              <t>
Version 1.2 of DTLS correlates to version 1.2 of TLS (see above).
(There is no version 1.1 of DTLS.)</t>
            </li>
            <li>
              <t>Implementations SHOULD support and, if available, MUST prefer to negotiate DTLS version 1.3 as specified in <xref target="I-D.ietf-tls-dtls13" format="default"/>.  </t>
              <t>
Version 1.3 of DTLS correlates to version 1.3 of TLS (see above).</t>
            </li>
          </ul>
        </section>
        <section anchor="rec-fallback" numbered="true" toc="default">
          <name>Fallback to Lower Versions</name>
          <t>TLS/DTLS 1.2 clients MUST NOT fall back to earlier TLS versions, since those versions have been deprecated <xref target="RFC8996" format="default"/>. We note that as a result of that, the SCSV mechanism <xref target="RFC7507" format="default"/> is no longer needed for clients. In addition, TLS 1.3 implements a new version negotiation mechanism.</t>
        </section>
      </section>
      <section anchor="strict-tls" numbered="true" toc="default">
        <name>Strict TLS</name>
        <t>The following recommendations are provided to help prevent SSL Stripping (an attack that is summarized in Section 2.1 of <xref target="RFC7457" format="default"/>):</t>
        <ul spacing="normal">
          <li>In cases where an application protocol allows implementations or deployments a choice between strict TLS configuration and dynamic upgrade from unencrypted to TLS-protected traffic (such as STARTTLS), clients and servers SHOULD prefer strict TLS configuration.</li>
          <li>Application protocols typically provide a way for the server to offer TLS during an initial protocol exchange, and sometimes also provide a way for the server to advertise support for TLS (e.g., through a flag indicating that TLS is required); unfortunately, these indications are sent before the communication channel is encrypted. A client SHOULD attempt to negotiate TLS even if these indications are not communicated by the server.</li>
          <li>HTTP client and server implementations MUST support the HTTP Strict Transport
    Security (HSTS) header <xref target="RFC6797" format="default"/>, in order to allow Web servers to 
    advertise that they are
    willing to accept TLS-only clients.</li>
          <li>Web servers SHOULD use HSTS to indicate that they are willing to accept TLS-only clients, unless they are deployed in such a way that using HSTS would in fact weaken overall security (e.g., it can be problematic to use HSTS with self-signed certificates, as described in Section 11.3 of <xref target="RFC6797" format="default"/>).</li>
        </ul>
        <t>Rationale: Combining unprotected and TLS-protected communication opens the way to SSL Stripping and similar attacks, since an initial part of the communication is not integrity protected and therefore can be manipulated by an attacker whose goal is to keep the communication in the clear.</t>
      </section>
      <section anchor="rec-compress" numbered="true" toc="default">
        <name>Compression</name>
        <t>In order to help prevent compression-related attacks (summarized in Section 2.6 of <xref target="RFC7457" format="default"/>), when using TLS 1.2 implementations and deployments SHOULD disable TLS-level compression (Section 6.2.2 of <xref target="RFC5246" format="default"/>), unless the application protocol in question has been shown not to be open to such attacks. Note: this recommendation applies to TLS 1.2 only, because compression has been removed from TLS 1.3.</t>
        <t>Rationale: TLS compression has been subject to security attacks, such as the CRIME attack.</t>
        <t>Implementers should note that compression at higher protocol levels can allow an active attacker to extract cleartext information from the connection. The BREACH attack is one such case. These issues can only be mitigated outside of TLS and are thus outside the scope of this document. See Section 2.6 of <xref target="RFC7457" format="default"/> for further details.</t>
      </section>
      <section anchor="rec-resume" numbered="true" toc="default">
        <name>TLS Session Resumption</name>
        <t>Session resumption drastically reduces the number of TLS handshakes and thus is an essential
performance feature for most deployments.</t>
        <t>Stateless session resumption with session tickets is a popular strategy. For TLS 1.2, it is specified in
<xref target="RFC5077" format="default"/>.  For TLS 1.3, an equivalent PSK-based mechanism is described in
Section 4.6.1 of <xref target="RFC8446" format="default"/>.
When it is used, the resumption information MUST
be authenticated and encrypted to prevent modification or eavesdropping by an attacker.
Further recommendations apply to session tickets:</t>
        <ul spacing="normal">
          <li>A strong cipher suite MUST be used when encrypting the ticket (as least as strong as the main TLS cipher suite).</li>
          <li>Ticket keys MUST be changed regularly, e.g., once every week, so as not to negate the benefits of forward secrecy (see <xref target="sec-pfs" format="default"/> for details on forward secrecy).</li>
          <li>For similar reasons, session ticket validity SHOULD be limited to a reasonable duration (e.g., half as long as ticket key validity).</li>
        </ul>
        <t>Rationale: session resumption is another kind of TLS handshake, and therefore must be as secure as the initial handshake. This document (<xref target="detail" format="default"/>) recommends the use of cipher suites that provide forward secrecy, i.e. that prevent an attacker who gains momentary access to the TLS endpoint (either client or server) and its secrets from reading either past or future communication. The tickets must be managed so as not to negate this security property.</t>
        <t>TLS 1.3 provides the powerful option of forward secrecy even within a long-lived connection
that is periodically resumed. Section 2.2 of <xref target="RFC8446" format="default"/> recommends that clients SHOULD
send a "key_share" when initiating session resumption.
In order to gain forward secrecy, this document recommends that server implementations SHOULD
respond with a "key_share", to complete an ECDHE exchange on each session resumption.</t>
        <t>TLS session resumption introduces potential privacy issues where the server is able
to track the client, in some cases indefinitely. See <xref target="Sy2018" format="default"/> for more details.</t>
      </section>
      <section anchor="tls-renegotiation" numbered="true" toc="default">
        <name>TLS Renegotiation</name>
        <t>Where handshake renegotiation is implemented, both clients and servers MUST implement the <tt>renegotiation_info</tt> extension, as defined in <xref target="RFC5746" format="default"/>. Note: this recommendation applies to TLS 1.2 only, because renegotiation has been removed from TLS 1.3.</t>
        <t>A related attack resulting from TLS session parameters not properly authenticated is Triple Handshake <xref target="triple-handshake" format="default"/>. To address this attack, TLS 1.2 implementations SHOULD support the <tt>extended_master_secret</tt> extension defined in <xref target="RFC7627" format="default"/>.</t>
      </section>
      <section anchor="post-handshake-authentication" numbered="true" toc="default">
        <name>Post-Handshake Authentication</name>
        <t>Renegotiation in TLS 1.2 was replaced in TLS 1.3 by separate post-handshake authentication and key update mechanisms.  In the context of protocols that multiplex requests over a single connection (such as HTTP/2), post-handshake authentication has the same problems as TLS 1.2 renegotiation.  Multiplexed protocols SHOULD follow the advice provided for HTTP/2 in <xref target="RFC8740" format="default"/>.</t>
      </section>
      <section anchor="server-name-indication" numbered="true" toc="default">
        <name>Server Name Indication</name>
        <t>TLS implementations MUST support the Server Name Indication (SNI) extension defined in Section 3 of <xref target="RFC6066" format="default"/> for those higher-level protocols that would benefit from it, including HTTPS. However, the actual use of SNI in particular circumstances is a matter of local policy.  Implementers are strongly encouraged to support TLS Encrypted Client Hello (formerly called Encrypted SNI) once <xref target="I-D.ietf-tls-esni" format="default"/> has been standardized.</t>
        <t>Rationale: SNI supports deployment of multiple TLS-protected virtual servers on a single
      address, and therefore enables fine-grained security for these virtual servers,
      by allowing each one to have its own certificate. However, SNI also leaks the 
      target domain for a given connection; this information leak will be plugged by 
      use of TLS Encrypted Client Hello.</t>
        <t>In order to prevent the attacks described in <xref target="ALPACA" format="default"/>, a server that does not
recognize the presented server name SHOULD NOT continue the handshake and
instead fail with a fatal-level <tt>unrecognized_name(112)</tt> alert.  Note that this
recommendation updates Section 3 of <xref target="RFC6066" format="default"/>: "If the server understood the
ClientHello extension but does not recognize the server name, the server SHOULD
take one of two actions: either abort the handshake by sending a fatal-level
<tt>unrecognized_name(112)</tt> alert or continue the handshake." It is also
RECOMMENDED that clients abort the handshake if the server acknowledges the SNI
hostname with a different hostname than the one sent by the client.</t>
      </section>
      <section anchor="application-layer-protocol-negotiation" numbered="true" toc="default">
        <name>Application-Layer Protocol Negotiation</name>
        <t>TLS implementations (both client- and server-side) MUST support the
Application-Layer Protocol Negotiation (ALPN) extension <xref target="RFC7301" format="default"/>.</t>
        <t>In order to prevent "cross-protocol" attacks resulting from failure to ensure
that a message intended for use in one protocol cannot be mistaken for a
message for use in another protocol, servers should strictly enforce the
behavior prescribed in Section 3.2 of <xref target="RFC7301" format="default"/>: "In the event that the
server supports no protocols that the client advertises, then the server SHALL
respond with a fatal <tt>no_application_protocol</tt> alert."  It is also RECOMMENDED
that clients abort the handshake if the server acknowledges the ALPN extension,
but does not select a protocol from the client list.  Failure to do so can
result in attacks such those described in <xref target="ALPACA" format="default"/>.</t>
        <t>Protocol developers are strongly encouraged to register an ALPN identifier for their protocols. This applies to new protocols, as well as well-established protocols such as SMTP.</t>
      </section>
      <section anchor="zero-round-trip-time-0-rtt-data-in-tls-13" numbered="true" toc="default">
        <name>Zero Round Trip Time (0-RTT) Data in TLS 1.3</name>
        <t>The 0-RTT early data feature is new in TLS 1.3. It provides improved latency
when TLS connections are resumed, at the potential cost of security.
As a result, it requires special attention from implementers on both
the server and the client side. Typically this extends to both the
TLS library as well as protocol layers above it.</t>
        <t>For use in HTTP-over-TLS, readers are referred to <xref target="RFC8470" format="default"/> for guidance.</t>
        <t>For QUIC-on-TLS, refer to Sec. 9.2 of <xref target="RFC9001" format="default"/>.</t>
        <t>For other protocols, generic guidance is given in Sec. 8 and Appendix E.5
of <xref target="RFC8446" format="default"/>.
Given the complexity, we RECOMMEND to avoid this feature altogether unless
an explicit specification exists for the application protocol in question to clarify
when 0-RTT is appropriate and secure. This can take the form of an IETF RFC,
a non-IETF standard, or even documentation associated with a non-standard protocol.</t>
      </section>
    </section>
    <section anchor="detail" numbered="true" toc="default">
      <name>Recommendations: Cipher Suites</name>
      <t>TLS and its implementations provide considerable flexibility in the
         selection of cipher suites. Unfortunately, some available cipher
         suites are insecure, some do not provide the targeted security
         services, and some no longer provide enough security.  Incorrectly
         configuring a server leads to no or reduced security.  This section
         includes recommendations on the selection and negotiation of
         cipher suites.</t>
      <section anchor="rec-cipher-guidelines" numbered="true" toc="default">
        <name>General Guidelines</name>
        <t>Cryptographic algorithms weaken over time as cryptanalysis improves: algorithms that were once considered strong become weak. Such algorithms need to be phased out over time and replaced with more secure cipher suites. This helps to ensure that the desired security properties still hold. SSL/TLS has been in existence for almost 20 years and many of the cipher suites that have been recommended in various versions of SSL/TLS are now considered weak or at least not as strong as desired. Therefore, this section modernizes the recommendations concerning cipher suite selection.</t>
        <ul spacing="normal">
          <li>
            <t>Implementations MUST NOT negotiate the cipher suites with NULL encryption.  </t>
            <t>
Rationale: The NULL cipher suites do not encrypt traffic and 
             so provide no confidentiality services. Any entity in the 
             network with access to the connection can view the plaintext 
             of contents being exchanged by the client and server.<br/>
             Nevertheless, this document does not discourage software from
             implementing NULL cipher suites, since they can be useful for 
             testing and debugging.</t>
          </li>
          <li>
            <t>Implementations MUST NOT negotiate RC4 cipher suites.  </t>
            <t>
Rationale: The RC4 stream cipher has a variety of cryptographic 
             weaknesses, as documented in <xref target="RFC7465" format="default"/>.
     Note that DTLS specifically forbids the use of RC4 already.</t>
          </li>
          <li>
            <t>Implementations MUST NOT negotiate cipher suites offering less 
             than 112 bits of security, including so-called "export-level" 
             encryption (which provide 40 or 56 bits of security).  </t>
            <t>
Rationale: Based on <xref target="RFC3766" format="default"/>, at least 112 bits 
             of security is needed.  40-bit and 56-bit security are considered 
             insecure today.  TLS 1.1 and 1.2 never negotiate 40-bit or 56-bit 
             export ciphers.</t>
          </li>
          <li>
            <t>Implementations SHOULD NOT negotiate cipher suites that use 
             algorithms offering less than 128 bits of security.  </t>
            <t>
Rationale: Cipher suites that offer between 112-bits and 128-bits 
             of security are not considered weak at this time; however, it is 
             expected that their useful lifespan is short enough to justify 
             supporting stronger cipher suites at this time.  128-bit ciphers 
             are expected to remain secure for at least several years, and 
             256-bit ciphers until the next fundamental technology 
             breakthrough.  Note that, because of so-called 
             "meet-in-the-middle" attacks <xref target="Multiple-Encryption" format="default"/>,
             some legacy cipher suites (e.g., 168-bit 3DES) have an effective 
             key length that is smaller than their nominal key length (112 
             bits in the case of 3DES).  Such cipher suites should be 
             evaluated according to their effective key length.</t>
          </li>
          <li>
            <t>Implementations SHOULD NOT negotiate cipher suites based on 
             RSA key transport, a.k.a. "static RSA".  </t>
            <t>
Rationale: These cipher suites, which have assigned values starting 
             with the string "TLS_RSA_WITH_*", have several drawbacks, especially
             the fact that they do not support forward secrecy.</t>
          </li>
          <li>
            <t>Implementations MUST support and prefer to negotiate cipher suites 
             offering forward secrecy, such as those in the Ephemeral 
             Diffie-Hellman and Elliptic Curve Ephemeral Diffie-Hellman ("DHE" 
             and "ECDHE") families.  </t>
            <t>
Rationale: Forward secrecy (sometimes called "perfect forward 
             secrecy") prevents the recovery of information that was encrypted 
             with older session keys, thus limiting the amount of time during 
             which attacks can be successful. See <xref target="sec-pfs" format="default"/> for 
             a detailed discussion.</t>
          </li>
        </ul>
      </section>
      <section anchor="rec-cipher" numbered="true" toc="default">
        <name>Recommended Cipher Suites</name>
        <t>Given the foregoing considerations, implementation and deployment of the following cipher suites is RECOMMENDED:</t>
        <ul spacing="normal">
          <li>TLS_DHE_RSA_WITH_AES_128_GCM_SHA256</li>
          <li>TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</li>
          <li>TLS_DHE_RSA_WITH_AES_256_GCM_SHA384</li>
          <li>TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384</li>
        </ul>
        <t>These cipher suites are supported only in TLS 1.2 and not in earlier protocol versions, because they are authenticated encryption (AEAD) algorithms <xref target="RFC5116" format="default"/>.</t>
        <t>Typically, in order to prefer these suites, the order of suites needs to be explicitly configured in server software. (See <xref target="BETTERCRYPTO" format="default"/> for helpful deployment guidelines, but note that its recommendations differ from the current document in some details.)  It would be ideal if server software implementations were to prefer these suites by default.</t>
        <t>Some devices have hardware support for AES-CCM but not AES-GCM, so they are unable to follow the foregoing recommendations regarding cipher suites.  There are even devices that do not support public key cryptography at all, but they are out of scope entirely.</t>
        <section anchor="detail-neg" numbered="true" toc="default">
          <name>Implementation Details</name>
          <t>Clients SHOULD include TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 as the first proposal to any server, unless they have prior knowledge that the server cannot respond to a TLS 1.2 client_hello message.</t>
          <t>Servers MUST prefer this cipher suite over weaker cipher suites whenever it is proposed, even if it is not the first proposal.</t>
          <t>Clients are of course free to offer stronger cipher suites, e.g., using AES-256; when they do, the server SHOULD prefer the stronger cipher suite unless there are compelling reasons (e.g., seriously degraded performance) to choose otherwise.</t>
          <t>This document does not change the mandatory-to-implement TLS cipher suite(s) prescribed by TLS. To maximize interoperability, RFC 5246 mandates implementation of the TLS_RSA_WITH_AES_128_CBC_SHA cipher suite, which is significantly weaker than the cipher suites recommended here. (The GCM mode does not suffer from the same weakness, caused by the order of MAC-then-Encrypt in TLS <xref target="Krawczyk2001" format="default"/>, since it uses an AEAD mode of operation.) Implementers should consider the interoperability gain against the loss in security when deploying the TLS_RSA_WITH_AES_128_CBC_SHA cipher suite. Other application protocols specify other cipher suites as mandatory to implement (MTI).</t>
          <t>Note that some profiles of TLS 1.2 use different cipher suites. For example, <xref target="RFC6460" format="default"/> defines a profile that uses the TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 and TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 cipher suites.</t>
          <t><xref target="RFC4492" format="default"/> allows clients and servers to negotiate ECDH parameters (curves).  Both clients and servers SHOULD include the "Supported Elliptic Curves" extension <xref target="RFC4492" format="default"/>.  For interoperability, clients and servers SHOULD support the NIST P-256 (secp256r1) curve <xref target="RFC4492" format="default"/>. In addition, clients SHOULD send an ec_point_formats extension with a single element, "uncompressed".</t>
        </section>
      </section>
      <section anchor="cipher-suites-for-tls-13" numbered="true" toc="default">
        <name>Cipher Suites for TLS 1.3</name>
        <t>This document does not specify any cipher suites for TLS 1.3. Readers
are referred to Sec. 9.1 of <xref target="RFC8446" format="default"/> for cipher suite recommendations.</t>
      </section>
      <section anchor="limits-on-key-usage" numbered="true" toc="default">
        <name>Limits on Key Usage</name>
        <t>All ciphers have an upper limit on the amount of traffic that can be securely
protected with any given key. In the case of AEAD cipher suites, two separate
limits are maintained for each key:</t>
        <ol spacing="normal" type="1"><li>Confidentiality limit (CL), i.e., the number of records that can be
encrypted.</li>
          <li>Integrity limit (IL), i.e., the number of records that are allowed to fail
authentication.</li>
        </ol>
        <t>The latter only applies to DTLS since TLS connections are torn down on the
first decryption failure.</t>
        <t>When a sender is approaching CL, the implementation SHOULD initiate a new
handshake (or in TLS 1.3, a Key Update) to rotate the session key.</t>
        <t>When a receiver has reached IL, the implementation SHOULD close the connection.</t>
        <t>For all TLS 1.3 cipher suites, readers are referred to Section 5.5 of <xref target="RFC8446" format="default"/> for the values of CL and IL. For all DTLS 1.3 cipher suites, readers are referred to Section 4.5.3 of
<xref target="I-D.ietf-tls-dtls13" format="default"/>.</t>
        <t>For all AES-GCM cipher suites recommended for TLS 1.2 and DTLS 1.2 in this
document, CL can be derived by plugging the corresponding parameters into the
inequalities in Section 6.1 of <xref target="I-D.irtf-cfrg-aead-limits" format="default"/> that apply to
random, partially implicit nonces, i.e., the nonce construction used in TLS
1.2.  Although the obtained figures are slightly higher than those for TLS 1.3,
it is RECOMMENDED that the same limit of 2<sup>24.5</sup> records is used for
both versions.</t>
        <t>For all AES-GCM cipher suites recommended for DTLS 1.2, IL (obtained from the
same inequalities referenced above) is 2<sup>28</sup>.</t>
      </section>
      <section anchor="rec-keylength" numbered="true" toc="default">
        <name>Public Key Length</name>
        <t>When using the cipher suites recommended in this document, two public keys are 
      normally used in the TLS handshake: one for the Diffie-Hellman key agreement
      and one for server authentication. Where a client certificate is used, a third 
      public key is added.</t>
        <t>With a key exchange based on modular exponential (MODP) Diffie-Hellman groups ("DHE" cipher suites), DH key lengths of at least 2048 bits are REQUIRED.</t>
        <t>Rationale: For various reasons, in practice, DH keys are typically generated in lengths
 that are powers of two (e.g., 2<sup>10</sup> = 1024 bits, 2<sup>11</sup> = 2048 bits, 2<sup>12</sup> = 4096 bits).
 Because a DH key of 1228 bits would be roughly equivalent to only an 80-bit symmetric key
<xref target="RFC3766" format="default"/>, it is better to use keys longer than that for the "DHE" family of cipher suites.
A DH key of 1926 bits would be roughly equivalent to a 100-bit symmetric key <xref target="RFC3766" format="default"/>.
A DH key of 2048 bits (equivalent to a 112-bit symmetric key) 
is the minimum allowed by the latest revision of <xref target="NIST.SP.800-56A" format="default"/>, as of this writing
(see in particular Appendix D).</t>
        <t>As noted in <xref target="RFC3766" format="default"/>, correcting for the emergence of a TWIRL machine would imply that 1024-bit DH keys yield about 65 bits of equivalent strength and that a 2048-bit DH key would yield about 92 bits of equivalent strength.
The Logjam attack <xref target="Logjam" format="default"/> further demonstrates that 1024-bit Diffie Hellman parameters
should be avoided.</t>
        <t>With regard to ECDH keys, implementers are referred to the IANA "Supported Groups Registry" (former "EC Named Curve
Registry"), within the
   "Transport Layer Security (TLS) Parameters" registry <xref target="IANA_TLS" format="default"/>, and in particular to the "recommended"
   groups.  Curves of less than 224 bits MUST NOT be used. This recommendation is in-line with the latest
revision of <xref target="NIST.SP.800-56A" format="default"/>.</t>
        <t>When using RSA, servers SHOULD authenticate using certificates with at least a 2048-bit modulus for the public key.  In addition, the use of the SHA-256 hash algorithm is RECOMMENDED and SHA-1 or MD5 MUST NOT be used (see <xref target="CAB-Baseline" format="default"/> for more details). Clients MUST indicate to servers that they request SHA-256, by using the "Signature Algorithms" extension defined in TLS 1.2.</t>
      </section>
      <section anchor="truncated-hmac" numbered="true" toc="default">
        <name>Truncated HMAC</name>
        <t>Implementations MUST NOT use the Truncated HMAC extension, defined in Section 7 of <xref target="RFC6066" format="default"/>.</t>
        <t>Rationale: the extension does not apply to the AEAD
      cipher suites recommended above. However it does apply to most other TLS cipher suites. Its use
      has been shown to be insecure in <xref target="PatersonRS11" format="default"/>.</t>
      </section>
    </section>
    <section anchor="applicability" numbered="true" toc="default">
      <name>Applicability Statement</name>
      <t>The recommendations of this document primarily apply to the implementation and deployment of application protocols that are most commonly used with TLS and DTLS on the Internet today.  Examples include, but are not limited to:</t>
      <ul spacing="normal">
        <li>Web software and services that wish to protect HTTP traffic with TLS.</li>
        <li>Email software and services that wish to protect IMAP, POP3, or SMTP traffic with TLS.</li>
        <li>Instant-messaging software and services that wish to protect Extensible Messaging and Presence Protocol (XMPP) or Internet Relay Chat (IRC) traffic with TLS.</li>
        <li>Realtime media software and services that wish to protect Secure Realtime Transport Protocol (SRTP) traffic with DTLS.</li>
      </ul>
      <t>This document does not modify the implementation and deployment recommendations (e.g., mandatory-to-implement cipher suites) prescribed by existing application protocols that employ TLS or DTLS. If the community that uses such an application protocol wishes to modernize its usage of TLS or DTLS to be consistent with the best practices recommended here, it needs to explicitly update the existing application protocol definition (one example is <xref target="TLS-XMPP" format="default"/>, which updates <xref target="RFC6120" format="default"/>).</t>
      <t>Designers of new application protocols developed through the Internet
  Standards Process <xref target="RFC2026" format="default"/> are expected at minimum to conform to the best
  practices recommended here, unless they provide documentation of
  compelling reasons that would prevent such conformance (e.g.,
  widespread deployment on constrained devices that lack support for
  the necessary algorithms).</t>
      <section anchor="security-services" numbered="true" toc="default">
        <name>Security Services</name>
        <t>This document provides recommendations for an audience that wishes to secure their communication with TLS to achieve the following:</t>
        <ul spacing="normal">
          <li>Confidentiality: all application-layer communication is encrypted with the goal that no party should be able to decrypt it except the intended receiver.</li>
          <li>Data integrity: any changes made to the communication in transit are detectable by the receiver.</li>
          <li>Authentication: an endpoint of the TLS communication is authenticated as the intended entity to communicate with.</li>
        </ul>
        <t>With regard to authentication, TLS enables authentication of one or both endpoints in the communication.  In the context of opportunistic security <xref target="RFC7435" format="default"/>, TLS is sometimes used without authentication. As discussed in <xref target="oppsec" format="default"/>, considerations for opportunistic security are not in scope for this document.</t>
        <t>If deployers deviate from the recommendations given in this document, they need to be aware that they might lose access to one of the foregoing security services.</t>
        <t>This document applies only to environments where confidentiality is required. It recommends algorithms and configuration options that enforce secrecy of the data in transit.</t>
        <t>This document also assumes that data integrity protection is always one of the goals of a deployment. In cases where integrity is not required, it does not make sense to employ TLS in the first place. There are attacks against confidentiality-only protection that utilize the lack of integrity to also break confidentiality (see, for instance, <xref target="DegabrieleP07" format="default"/> in the context of IPsec).</t>
        <t>This document addresses itself to application protocols that are most commonly used on the Internet with TLS and DTLS. Typically, all communication between TLS clients and TLS servers requires all three of the above security services. This is particularly true where TLS clients are user agents like Web browsers or email software.</t>
        <t>This document does not address the rarer deployment scenarios where one of the above three properties is not desired, such as the use case described in <xref target="oppsec" format="default"/> below.  As another scenario where confidentiality is not needed, consider a monitored network where the authorities in charge of the respective traffic domain require full access to unencrypted (plaintext) traffic, and where users collaborate and send their traffic in the clear.</t>
      </section>
      <section anchor="oppsec" numbered="true" toc="default">
        <name>Opportunistic Security</name>
        <t>There are several important scenarios in which the use of TLS is optional, i.e., the client decides dynamically ("opportunistically") whether to use TLS with a particular server or to connect in the clear.  This practice, often called "opportunistic security", is described at length in <xref target="RFC7435" format="default"/> and is often motivated by a desire for backward compatibility with legacy deployments.</t>
        <t>In these scenarios, some of the recommendations in this document might be too strict, since adhering to them could cause fallback to cleartext, a worse outcome than using TLS with an outdated protocol version or cipher suite.</t>
      </section>
    </section>
    <section anchor="sec" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>This entire document discusses the security practices directly affecting applications
    using the TLS protocol. This section contains broader security considerations related
    to technologies used in conjunction with or by TLS.</t>
      <section anchor="host-name-validation" numbered="true" toc="default">
        <name>Host Name Validation</name>
        <t>Application authors should take note that some TLS implementations
  do not validate host names.  If the TLS implementation they are
  using does not validate host names, authors might need to write their
  own validation code or consider using a different TLS implementation.</t>
        <t>It is noted that the requirements regarding host name validation (and, in general, binding between the TLS layer and the protocol that runs above it) vary between different protocols. For HTTPS, these requirements are defined by Sections 4.3.3, 4.3.4 and 4.3.5 of <xref target="I-D.ietf-httpbis-semantics" format="default"/>.</t>
        <t>Readers are referred to <xref target="RFC6125" format="default"/> for further details regarding generic host name validation in the TLS context. In addition, that RFC contains a long list of example protocols, some of which implement a policy very different from HTTPS.</t>
        <t>If the host name is discovered indirectly and in an insecure manner (e.g., by an insecure DNS query for an MX or SRV record), it SHOULD NOT be used as a reference identifier <xref target="RFC6125" format="default"/> even when it matches the presented certificate.  This proviso does not apply if the host name is discovered securely (for further discussion, see <xref target="DANE-SRV" format="default"/> and <xref target="DANE-SMTP" format="default"/>).</t>
        <t>Host name validation typically applies only to the leaf "end entity" certificate. Naturally, in order to ensure proper authentication in the context of the PKI, application clients need to verify the entire certification path in accordance with <xref target="RFC5280" format="default"/> (see also 
        <xref target="RFC6125" format="default"/>).</t>
      </section>
      <section anchor="sec-aes" numbered="true" toc="default">
        <name>AES-GCM</name>
        <t><xref target="rec-cipher" format="default"/> above recommends the use of the AES-GCM authenticated encryption algorithm. Please refer to Section 11 of <xref target="RFC5246" format="default"/> for general security considerations when using TLS 1.2, and to Section 6 of <xref target="RFC5288" format="default"/> for security considerations that apply specifically to AES-GCM when used with TLS.</t>
        <section anchor="nonce-reuse-in-tls-12" numbered="true" toc="default">
          <name>&nbsp;Nonce Reuse in TLS 1.2</name>
          <t>The existence of deployed TLS stacks that mistakenly reuse the AES-GCM nonce is
documented in <xref target="Boeck2016" format="default"/>, showing there is an actual risk of AES-GCM getting
implemented in an insecure way and thus making TLS sessions that use an
AES-GCM cipher suite vulnerable to attacks such as <xref target="Joux2006" format="default"/>.  (See <xref target="CVE" format="default"/>
records: CVE-2016-0270, CVE-2016-10213, CVE-2016-10212, CVE-2017-5933.)</t>
          <t>While this problem has been fixed in TLS 1.3, which enforces a deterministic
method to generate nonces from record sequence numbers and shared secrets for
all of its AEAD cipher suites (including AES-GCM), TLS 1.2 implementations
could still choose their own (potentially insecure) nonce generation methods.</t>
          <t>It is therefore RECOMMENDED that TLS 1.2 implementations use the 64-bit
sequence number to populate the <tt>nonce_explicit</tt> part of the GCM nonce, as
described in the first two paragraphs of Section 5.3 of <xref target="RFC8446" format="default"/>.  Note
that this recommendation updates Section 3 of <xref target="RFC5288" format="default"/>: "The nonce_explicit
MAY be the 64-bit sequence number."</t>
          <t>We note that at the time of writing there are no cipher suites defined for nonce
reuse resistant algorithms such as AES-GCM-SIV <xref target="RFC8452" format="default"/>.</t>
        </section>
      </section>
      <section anchor="sec-pfs" numbered="true" toc="default">
        <name>Forward Secrecy</name>
        <t>Forward secrecy (also called "perfect forward secrecy" or "PFS" and defined in <xref target="RFC4949" format="default"/>) is a defense against an attacker who records encrypted conversations where the session keys are only encrypted with the communicating parties' long-term keys.</t>
        <t>Should the attacker be able to obtain these long-term keys at some point later in time, the session keys and thus the entire conversation could be decrypted.</t>
        <t>In the context of TLS and DTLS, such compromise of long-term keys is not entirely implausible. It can happen, for example, due to:</t>
        <ul spacing="normal">
          <li>A client or server being attacked by some other attack vector, and the private key retrieved.</li>
          <li>A long-term key retrieved from a device that has been sold or otherwise decommissioned without prior wiping.</li>
          <li>A long-term key used on a device as a default key <xref target="Heninger2012" format="default"/>.</li>
          <li>A key generated by a trusted third party like a CA, and later retrieved from it either by extortion or compromise <xref target="Soghoian2011" format="default"/>.</li>
          <li>A cryptographic break-through, or the use of asymmetric keys with insufficient length <xref target="Kleinjung2010" format="default"/>.</li>
          <li>Social engineering attacks against system administrators.</li>
          <li>Collection of private keys from inadequately protected backups.</li>
        </ul>
        <t>Forward secrecy ensures in such cases that it is not feasible for an attacker to determine the session keys even if the attacker has obtained the long-term keys some time after the conversation. It also protects against an attacker who is in possession of the long-term keys but remains passive during the conversation.</t>
        <t>Forward secrecy is generally achieved by using the Diffie-Hellman scheme to derive session keys. The Diffie-Hellman scheme has both parties maintain private secrets and send parameters over the network as modular powers over certain cyclic groups. The properties of the so-called Discrete Logarithm Problem (DLP) allow the parties to derive the session keys without an eavesdropper being able to do so. There is currently no known attack against DLP if sufficiently large parameters are chosen. A variant of the Diffie-Hellman scheme uses Elliptic Curves instead of the originally proposed modular arithmetic.</t>
        <t>Unfortunately, many TLS/DTLS cipher suites were defined that do not feature forward secrecy, e.g., TLS_RSA_WITH_AES_256_CBC_SHA256.  This document therefore advocates strict use of forward-secrecy-only ciphers.</t>
      </section>
      <section anchor="diffie-hellman-exponent-reuse" numbered="true" toc="default">
        <name>Diffie-Hellman Exponent Reuse</name>
        <t>For performance reasons, many TLS implementations reuse Diffie-Hellman and Elliptic Curve Diffie-Hellman exponents across multiple connections. Such reuse can result in major security issues:</t>
        <ul spacing="normal">
          <li>If exponents are reused for too long (e.g., even more than a few hours), an attacker who gains access to the host can decrypt previous connections. In other words, exponent reuse negates the effects of forward secrecy.</li>
          <li>TLS implementations that reuse exponents should test the DH public key they receive for group membership, in order to avoid some known attacks. These tests are not standardized in TLS at the time of writing. See <xref target="RFC6989" format="default"/> for recipient tests required of IKEv2 implementations that reuse DH exponents.</li>
          <li>Under certain conditions, the use of static DH keys, or of ephemeral DH keys that are reused across multiple connections, can lead to timing attacks (such as those described in <xref target="RACCOON" format="default"/>) on the shared secrets used in Diffie-Hellman key exchange.</li>
        </ul>
        <t>To address these concerns, TLS implementations SHOULD NOT use static DH keys and SHOULD NOT reuse ephemeral DH keys across multiple connections.</t>
        <t><cref>TODO: revisit when draft-bartle-tls-deprecate-ffdhe becomes a TLS WG item, since it specifies MUST NOT rather than SHOULD NOT.</cref></t>
      </section>
      <section anchor="certificate-revocation" numbered="true" toc="default">
        <name>Certificate Revocation</name>
        <t>The following considerations and recommendations represent the current state of the art regarding certificate revocation, even though no complete and efficient solution exists for the problem of checking the revocation status of common public key certificates <xref target="RFC5280" format="default"/>:</t>
        <ul spacing="normal">
          <li>Although Certificate Revocation Lists (CRLs) are the most widely supported mechanism for distributing revocation information, they have known scaling challenges that limit their usefulness (despite workarounds such as partitioned CRLs and delta CRLs).</li>
          <li>Proprietary mechanisms that embed revocation lists in the Web browser's configuration database cannot scale beyond a small number of the most heavily used Web servers.</li>
          <li>The On-Line Certification Status Protocol (OCSP) <xref target="RFC6960" format="default"/> presents both scaling and privacy issues. In addition, clients typically "soft-fail", meaning that they do not abort the TLS connection if the OCSP server does not respond. (However, this might be a workaround to avoid denial-of-service attacks if an OCSP responder is taken offline.)</li>
          <li>The TLS Certificate Status Request extension (Section 8 of <xref target="RFC6066" format="default"/>), commonly called "OCSP stapling", resolves the operational issues with OCSP. However, it is still ineffective in the presence of a MITM attacker because the attacker can simply ignore the client's request for a stapled OCSP response.</li>
          <li>OCSP stapling as defined in <xref target="RFC6066" format="default"/> does not extend to intermediate certificates used in a certificate chain. Although the Multiple Certificate Status extension <xref target="RFC6961" format="default"/> addresses this shortcoming, it is a recent addition without much deployment.</li>
          <li>Both CRLs and OCSP depend on relatively reliable connectivity to the Internet, which might not be available to certain kinds of nodes (such as newly provisioned devices that need to establish a secure connection in order to boot up for the first time).</li>
        </ul>
        <t>With regard to common public key certificates, servers SHOULD support the following as a best practice given the current state of the art and as a foundation for a possible future solution:</t>
        <ol spacing="normal" type="1"><li>OCSP <xref target="RFC6960" format="default"/></li>
          <li>Both the status_request extension defined in <xref target="RFC6066" format="default"/> and the status_request_v2 extension defined in <xref target="RFC6961" format="default"/> (This might enable interoperability with the widest range of clients.)</li>
          <li>The OCSP stapling extension defined in <xref target="RFC6961" format="default"/></li>
        </ol>
        <t>The considerations in this section do not apply to scenarios where the DANE-TLSA resource record <xref target="RFC6698" format="default"/> is used to signal to a client which certificate a server considers valid and good to use for TLS connections.</t>
      </section>
    </section>
    <section anchor="d1e1127" numbered="true" toc="default">
      <name>Acknowledgments</name>
      <t>The following acknowledgments are inherited from <xref target="RFC7525" format="default"/>.</t>
      <t>Thanks to RJ Atkinson, Uri Blumenthal, Viktor Dukhovni, Stephen Farrell, Daniel Kahn Gillmor, Paul Hoffman, Simon Josefsson, Watson Ladd, Orit Levin, Ilari Liusvaara, Johannes Merkle, Bodo Moeller, Yoav Nir, Massimiliano Pala, Kenny Paterson, Patrick Pelletier, Tom Ritter, Joe St. Sauver, Joe Salowey, Rich Salz, Brian Smith, Sean Turner, and Aaron Zauner for their feedback and suggested improvements. Thanks also to Brian Smith, who has provided a great resource in his "Proposal to Change the Default TLS Ciphersuites Offered by Browsers" <xref target="Smith2013" format="default"/>. Finally, thanks to all others who commented on the TLS, UTA, and other discussion lists but who are not mentioned here by name.</t>
      <t>Robert Sparks and Dave Waltermire provided helpful reviews on behalf of the General Area Review Team and the Security Directorate, respectively.</t>
      <t>During IESG review, Richard Barnes, Alissa Cooper, Spencer Dawkins, Stephen Farrell, Barry Leiba, Kathleen Moriarty, and Pete Resnick provided comments that led to further improvements.</t>
      <t>Ralph Holz gratefully acknowledges the support by Technische Universitaet Muenchen.</t>
      <t>The authors gratefully acknowledge the assistance of Leif Johansson and Orit Levin as the working group chairs and Pete Resnick as the sponsoring Area Director.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC5246" target="https://www.rfc-editor.org/info/rfc5246">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.2</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks">
              <organization/>
            </author>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <date month="August" year="2008"/>
            <abstract>
              <t>This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol.  The TLS protocol provides communications security over the Internet.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5246"/>
          <seriesInfo name="DOI" value="10.17487/RFC5246"/>
        </reference>
        <reference anchor="RFC6347" target="https://www.rfc-editor.org/info/rfc6347">
          <front>
            <title>Datagram Transport Layer Security Version 1.2</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu">
              <organization/>
            </author>
            <date month="January" year="2012"/>
            <abstract>
              <t>This document specifies version 1.2 of the Datagram Transport Layer Security (DTLS) protocol.  The DTLS protocol provides communications privacy for datagram protocols.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees.  Datagram semantics of the underlying transport are preserved by the DTLS protocol.  This document updates DTLS 1.0 to work with TLS version 1.2.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6347"/>
          <seriesInfo name="DOI" value="10.17487/RFC6347"/>
        </reference>
        <reference anchor="RFC7465" target="https://www.rfc-editor.org/info/rfc7465">
          <front>
            <title>Prohibiting RC4 Cipher Suites</title>
            <author fullname="A. Popov" initials="A." surname="Popov">
              <organization/>
            </author>
            <date month="February" year="2015"/>
            <abstract>
              <t>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="RFC8446" target="https://www.rfc-editor.org/info/rfc8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <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="RFC4949" target="https://www.rfc-editor.org/info/rfc4949">
          <front>
            <title>Internet Security Glossary, Version 2</title>
            <author fullname="R. Shirey" initials="R." surname="Shirey">
              <organization/>
            </author>
            <date month="August" year="2007"/>
            <abstract>
              <t>This Glossary provides definitions, abbreviations, and explanations of terminology for information system security. The 334 pages of entries offer recommendations to improve the comprehensibility of written material that is generated in the Internet Standards Process (RFC 2026). The recommendations follow the principles that such writing should (a) use the same term or definition whenever the same concept is mentioned; (b) use terms in their plainest, dictionary sense; (c) use terms that are already well-established in open publications; and (d) avoid terms that either favor a particular vendor or favor a particular technology or mechanism over other, competing techniques that already exist or could be developed.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="FYI" value="36"/>
          <seriesInfo name="RFC" value="4949"/>
          <seriesInfo name="DOI" value="10.17487/RFC4949"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <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="RFC6176" target="https://www.rfc-editor.org/info/rfc6176">
          <front>
            <title>Prohibiting Secure Sockets Layer (SSL) Version 2.0</title>
            <author fullname="S. Turner" initials="S." surname="Turner">
              <organization/>
            </author>
            <author fullname="T. Polk" initials="T." surname="Polk">
              <organization/>
            </author>
            <date month="March" year="2011"/>
            <abstract>
              <t>This document requires that when Transport Layer Security (TLS) clients and servers establish connections, they never negotiate the use of  Secure Sockets Layer (SSL) version 2.0.  This document updates the  backward compatibility sections found in the Transport Layer Security (TLS). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6176"/>
          <seriesInfo name="DOI" value="10.17487/RFC6176"/>
        </reference>
        <reference anchor="RFC5746" target="https://www.rfc-editor.org/info/rfc5746">
          <front>
            <title>Transport Layer Security (TLS) Renegotiation Indication Extension</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author fullname="M. Ray" initials="M." surname="Ray">
              <organization/>
            </author>
            <author fullname="S. Dispensa" initials="S." surname="Dispensa">
              <organization/>
            </author>
            <author fullname="N. Oskov" initials="N." surname="Oskov">
              <organization/>
            </author>
            <date month="February" year="2010"/>
            <abstract>
              <t>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="RFC8996" target="https://www.rfc-editor.org/info/rfc8996">
          <front>
            <title>Deprecating TLS 1.0 and TLS 1.1</title>
            <author fullname="K. Moriarty" initials="K." surname="Moriarty">
              <organization/>
            </author>
            <author fullname="S. Farrell" initials="S." surname="Farrell">
              <organization/>
            </author>
            <date month="March" year="2021"/>
            <abstract>
              <t>This document formally deprecates Transport Layer Security (TLS) versions 1.0 (RFC 2246) and 1.1 (RFC 4346). Accordingly, those documents have been moved to Historic status. These versions lack support for current and recommended cryptographic algorithms and mechanisms, and various government and industry profiles of applications using TLS now mandate avoiding these old TLS versions. TLS version 1.2 became the recommended version for IETF protocols in 2008 (subsequently being obsoleted by TLS version 1.3 in 2018), providing sufficient time to transition away from older versions. Removing support for older versions from implementations reduces the attack surface, reduces opportunity for misconfiguration, and streamlines library and product maintenance. </t>
              <t>This document also deprecates Datagram TLS (DTLS) version 1.0 (RFC 4347) but not DTLS version 1.2, and there is no DTLS version 1.1.</t>
              <t>This document updates many RFCs that normatively refer to TLS version 1.0 or TLS version 1.1, as described herein. This document also updates the best practices for TLS usage in RFC 7525; hence, it is part of BCP 195.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="195"/>
          <seriesInfo name="RFC" value="8996"/>
          <seriesInfo name="DOI" value="10.17487/RFC8996"/>
        </reference>
        <reference anchor="I-D.ietf-tls-oldversions-deprecate" target="https://www.ietf.org/archive/id/draft-ietf-tls-oldversions-deprecate-12.txt">
          <front>
            <title>Deprecating TLS 1.0 and TLS 1.1</title>
            <author fullname="Kathleen Moriarty">
              <organization>Dell EMC</organization>
            </author>
            <author fullname="Stephen Farrell">
              <organization>Trinity College Dublin</organization>
            </author>
            <date day="21" month="January" year="2021"/>
            <abstract>
              <t>This document formally deprecates Transport Layer Security (TLS) versions 1.0 (RFC 2246) and 1.1 (RFC 4346). Accordingly, those documents have been moved to Historic status. These versions lack support for current and recommended cryptographic algorithms and mechanisms, and various government and industry profiles of applications using TLS now mandate avoiding these old TLS versions. TLS version 1.2 became the recommended version for IETF protocols in 2008 (subsequently being obsoleted by TLS version 1.3 in 2018), providing sufficient time to transition away from older versions. Removing support for older versions from implementations reduces the attack surface, reduces opportunity for misconfiguration, and streamlines library and product maintenance.

 This document also deprecates Datagram TLS (DTLS) version 1.0 (RFC 4347) but not DTLS version 1.2, and there is no DTLS version 1.1.

 This document updates many RFCs that normatively refer to TLS version 1.0 or TLS version 1.1, as described herein. This document also updates the best practices for TLS usage in RFC 7525; hence, it is part of BCP 195.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-oldversions-deprecate-12"/>
        </reference>
        <reference anchor="I-D.ietf-tls-dtls13" target="https://www.ietf.org/archive/id/draft-ietf-tls-dtls13-43.txt">
          <front>
            <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
            <author fullname="Eric Rescorla">
              <organization>RTFM, Inc.</organization>
            </author>
            <author fullname="Hannes Tschofenig">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Nagendra Modadugu">
              <organization>Google, Inc.</organization>
            </author>
            <date day="30" month="April" year="2021"/>
            <abstract>
              <t>   This document specifies Version 1.3 of the Datagram Transport Layer
   Security (DTLS) protocol.  DTLS 1.3 allows client/server applications
   to communicate over the Internet in a way that is designed to prevent
   eavesdropping, tampering, and message forgery.

   The DTLS 1.3 protocol is intentionally based on the Transport Layer
   Security (TLS) 1.3 protocol and provides equivalent security
   guarantees with the exception of order protection/non-replayability.
   Datagram semantics of the underlying transport are preserved by the
   DTLS protocol.

   This document obsoletes RFC 6347.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-dtls13-43"/>
        </reference>
        <reference anchor="RFC7627" target="https://www.rfc-editor.org/info/rfc7627">
          <front>
            <title>Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension</title>
            <author fullname="K. Bhargavan" initials="K." role="editor" surname="Bhargavan">
              <organization/>
            </author>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud">
              <organization/>
            </author>
            <author fullname="A. Pironti" initials="A." surname="Pironti">
              <organization/>
            </author>
            <author fullname="A. Langley" initials="A." surname="Langley">
              <organization/>
            </author>
            <author fullname="M. Ray" initials="M." surname="Ray">
              <organization/>
            </author>
            <date month="September" year="2015"/>
            <abstract>
              <t>The Transport Layer Security (TLS) master secret is not cryptographically bound to important session parameters such as the server certificate.  Consequently, it is possible for an active attacker to set up two sessions, one with a client and another with a server, such that the master secrets on the two sessions are the same.  Thereafter, any mechanism that relies on the master secret for authentication, including session resumption, becomes vulnerable to a man-in-the-middle attack, where the attacker can simply forward messages back and forth between the client and server.  This specification defines a TLS extension that contextually binds the master secret to a log of the full handshake that computes it, thus preventing such attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7627"/>
          <seriesInfo name="DOI" value="10.17487/RFC7627"/>
        </reference>
        <reference anchor="RFC8740" target="https://www.rfc-editor.org/info/rfc8740">
          <front>
            <title>Using TLS 1.3 with HTTP/2</title>
            <author fullname="D. Benjamin" initials="D." surname="Benjamin">
              <organization/>
            </author>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document updates RFC 7540 by forbidding TLS 1.3 post-handshake authentication, as an analog to the existing TLS 1.2 renegotiation restriction.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8740"/>
          <seriesInfo name="DOI" value="10.17487/RFC8740"/>
        </reference>
        <reference anchor="RFC6066" target="https://www.rfc-editor.org/info/rfc6066">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd">
              <organization/>
            </author>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document provides specifications for existing TLS extensions.  It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2".  The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6066"/>
          <seriesInfo name="DOI" value="10.17487/RFC6066"/>
        </reference>
        <reference anchor="RFC7301" target="https://www.rfc-editor.org/info/rfc7301">
          <front>
            <title>Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension</title>
            <author fullname="S. Friedl" initials="S." surname="Friedl">
              <organization/>
            </author>
            <author fullname="A. Popov" initials="A." surname="Popov">
              <organization/>
            </author>
            <author fullname="A. Langley" initials="A." surname="Langley">
              <organization/>
            </author>
            <author fullname="E. Stephan" initials="E." surname="Stephan">
              <organization/>
            </author>
            <date month="July" year="2014"/>
            <abstract>
              <t>This document describes a Transport Layer Security (TLS) extension for application-layer protocol negotiation within the TLS handshake. For instances in which multiple application protocols are supported on the same TCP or UDP port, this extension allows the application layer to negotiate which protocol will be used within the TLS connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7301"/>
          <seriesInfo name="DOI" value="10.17487/RFC7301"/>
        </reference>
        <reference anchor="RFC3766" target="https://www.rfc-editor.org/info/rfc3766">
          <front>
            <title>Determining Strengths For Public Keys Used For Exchanging Symmetric Keys</title>
            <author fullname="H. Orman" initials="H." surname="Orman">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <date month="April" year="2004"/>
            <abstract>
              <t>Implementors of systems that use public key cryptography to exchange symmetric keys need to make the public keys resistant to some predetermined level of attack.  That level of attack resistance is the strength of the system, and the symmetric keys that are exchanged must be at least as strong as the system strength requirements.  The three quantities, system strength, symmetric key strength, and public key strength, must be consistently matched for any network protocol usage.  While it is fairly easy to express the system strength requirements in terms of a symmetric key length and to choose a cipher that has a key length equal to or exceeding that requirement, it is harder to choose a public key that has a cryptographic strength meeting a symmetric key strength requirement.  This document explains how to determine the length of an asymmetric key as a function of a symmetric key strength requirement.  Some rules of thumb for estimating equivalent resistance to large-scale attacks on various algorithms are given.  The document also addresses how changing the sizes of the underlying large integers (moduli, group sizes, exponents, and so on) changes the time to use the algorithms for key exchange.  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="86"/>
          <seriesInfo name="RFC" value="3766"/>
          <seriesInfo name="DOI" value="10.17487/RFC3766"/>
        </reference>
        <reference anchor="RFC4492" target="https://www.rfc-editor.org/info/rfc4492">
          <front>
            <title>Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS)</title>
            <author fullname="S. Blake-Wilson" initials="S." surname="Blake-Wilson">
              <organization/>
            </author>
            <author fullname="N. Bolyard" initials="N." surname="Bolyard">
              <organization/>
            </author>
            <author fullname="V. Gupta" initials="V." surname="Gupta">
              <organization/>
            </author>
            <author fullname="C. Hawk" initials="C." surname="Hawk">
              <organization/>
            </author>
            <author fullname="B. Moeller" initials="B." surname="Moeller">
              <organization/>
            </author>
            <date month="May" year="2006"/>
            <abstract>
              <t>This document describes new key exchange algorithms based on Elliptic Curve Cryptography (ECC) for the Transport Layer Security (TLS) protocol.  In particular, it specifies the use of Elliptic Curve Diffie-Hellman (ECDH) key agreement in a TLS handshake and the use of Elliptic Curve Digital Signature Algorithm (ECDSA) as a new authentication mechanism.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4492"/>
          <seriesInfo name="DOI" value="10.17487/RFC4492"/>
        </reference>
        <reference anchor="I-D.ietf-httpbis-semantics" target="https://www.ietf.org/archive/id/draft-ietf-httpbis-semantics-19.txt">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="Roy T. Fielding">
              <organization>Adobe</organization>
            </author>
            <author fullname="Mark Nottingham">
              <organization>Fastly</organization>
            </author>
            <author fullname="Julian Reschke">
              <organization>greenbytes GmbH</organization>
            </author>
            <date day="12" month="September" year="2021"/>
            <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.

   This document updates RFC 3864 and obsoletes RFC 2818, RFC 7231, RFC
   7232, RFC 7233, RFC 7235, RFC 7538, RFC 7615, RFC 7694, and portions
   of RFC 7230.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-semantics-19"/>
        </reference>
        <reference anchor="RFC6125" target="https://www.rfc-editor.org/info/rfc6125">
          <front>
            <title>Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS)</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <author fullname="J. Hodges" initials="J." surname="Hodges">
              <organization/>
            </author>
            <date month="March" year="2011"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Internet Public Key Infrastructure Using X.509 (PKIX) certificates in the context of Transport Layer Security (TLS). This document specifies procedures for representing and verifying the identity of application services in such interactions.   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6125"/>
          <seriesInfo name="DOI" value="10.17487/RFC6125"/>
        </reference>
        <reference anchor="RFC5288" target="https://www.rfc-editor.org/info/rfc5288">
          <front>
            <title>AES Galois Counter Mode (GCM) Cipher Suites for TLS</title>
            <author fullname="J. Salowey" initials="J." surname="Salowey">
              <organization/>
            </author>
            <author fullname="A. Choudhury" initials="A." surname="Choudhury">
              <organization/>
            </author>
            <author fullname="D. McGrew" initials="D." surname="McGrew">
              <organization/>
            </author>
            <date month="August" year="2008"/>
            <abstract>
              <t>This memo describes the use of the Advanced Encryption Standard (AES) in Galois/Counter Mode (GCM) as a Transport Layer Security (TLS) authenticated encryption operation.  GCM provides both confidentiality and data origin authentication, can be efficiently implemented in hardware for speeds of 10 gigabits per second and above, and is also well-suited to software implementations.  This memo defines TLS cipher suites that use AES-GCM with RSA, DSA, and Diffie-Hellman-based key exchange mechanisms.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5288"/>
          <seriesInfo name="DOI" value="10.17487/RFC5288"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="DegabrieleP07">
          <front>
            <title>Attacking the IPsec Standards in Encryption-only Configurations</title>
            <author fullname="Jean Paul Degabriele" initials="J." surname="Degabriele">
              <organization/>
            </author>
            <author fullname="Kenneth G. Paterson" initials="K." surname="Paterson">
              <organization/>
            </author>
            <date month="May" year="2007"/>
          </front>
          <seriesInfo name="2007 IEEE Symposium on Security and Privacy (SP" value="'07)"/>
          <seriesInfo name="DOI" value="10.1109/sp.2007.8"/>
        </reference>
        <reference anchor="triple-handshake">
          <front>
            <title>Triple Handshakes and Cookie Cutters: Breaking and Fixing Authentication over TLS</title>
            <author fullname="Karthikeyan Bhargavan" initials="K." surname="Bhargavan">
              <organization/>
            </author>
            <author fullname="Antoine Delignat Lavaud" initials="A." surname="Lavaud">
              <organization/>
            </author>
            <author fullname="Cedric Fournet" initials="C." surname="Fournet">
              <organization/>
            </author>
            <author fullname="Alfredo Pironti" initials="A." surname="Pironti">
              <organization/>
            </author>
            <author fullname="Pierre Yves Strub" initials="P." surname="Strub">
              <organization/>
            </author>
            <date month="May" year="2014"/>
          </front>
          <seriesInfo name="2014 IEEE Symposium on Security and" value="Privacy"/>
          <seriesInfo name="DOI" value="10.1109/sp.2014.14"/>
        </reference>
        <reference anchor="Soghoian2011">
          <front>
            <title>Certified Lies: Detecting and Defeating Government Interception Attacks Against SSL</title>
            <author fullname="Christopher Soghoian" initials="C." surname="Soghoian">
              <organization/>
            </author>
            <author fullname="Sid Stamm" initials="S." surname="Stamm">
              <organization/>
            </author>
            <date year="2010"/>
          </front>
          <seriesInfo name="SSRN Electronic" value="Journal"/>
          <seriesInfo name="DOI" value="10.2139/ssrn.1591033"/>
        </reference>
        <reference anchor="Logjam">
          <front>
            <title>Imperfect Forward Secrecy: How Diffie-Hellman Fails in Practice</title>
            <author fullname="David Adrian" initials="D." surname="Adrian">
              <organization/>
            </author>
            <author fullname="Karthikeyan Bhargavan" initials="K." surname="Bhargavan">
              <organization/>
            </author>
            <author fullname="Zakir Durumeric" initials="Z." surname="Durumeric">
              <organization/>
            </author>
            <author fullname="Pierrick Gaudry" initials="P." surname="Gaudry">
              <organization/>
            </author>
            <author fullname="Matthew Green" initials="M." surname="Green">
              <organization/>
            </author>
            <author fullname="J. Alex Halderman" initials="J." surname="Halderman">
              <organization/>
            </author>
            <author fullname="Nadia Heninger" initials="N." surname="Heninger">
              <organization/>
            </author>
            <author fullname="Drew Springall" initials="D." surname="Springall">
              <organization/>
            </author>
            <author fullname="Emmanuel Thomé" initials="E." surname="Thomé">
              <organization/>
            </author>
            <author fullname="Luke Valenta" initials="L." surname="Valenta">
              <organization/>
            </author>
            <author fullname="Benjamin VanderSloot" initials="B." surname="VanderSloot">
              <organization/>
            </author>
            <author fullname="Eric Wustrow" initials="E." surname="Wustrow">
              <organization/>
            </author>
            <author fullname="Santiago Zanella-Béguelin" initials="S." surname="Zanella-Béguelin">
              <organization/>
            </author>
            <author fullname="Paul Zimmermann" initials="P." surname="Zimmermann">
              <organization/>
            </author>
            <date month="October" year="2015"/>
          </front>
          <seriesInfo name="Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications" value="Security"/>
          <seriesInfo name="DOI" value="10.1145/2810103.2813707"/>
        </reference>
        <reference anchor="POODLE" target="https://www.us-cert.gov/ncas/alerts/TA14-290A">
          <front>
            <title>SSL 3.0 Protocol Vulnerability and POODLE Attack</title>
            <author>
              <organization>US-CERT</organization>
            </author>
            <date year="2014" month="October"/>
          </front>
        </reference>
        <reference anchor="TLS-XMPP" target="https://www.rfc-editor.org/info/rfc7590">
          <front>
            <title>Use of Transport Layer Security (TLS) in the Extensible Messaging and Presence Protocol (XMPP)</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <author fullname="T. Alkemade" initials="T." surname="Alkemade">
              <organization/>
            </author>
            <date month="June" year="2015"/>
            <abstract>
              <t>This document provides recommendations for the use of Transport Layer Security (TLS) in the Extensible Messaging and Presence Protocol (XMPP).  This document updates RFC 6120.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7590"/>
          <seriesInfo name="DOI" value="10.17487/RFC7590"/>
        </reference>
        <reference anchor="CAB-Baseline" target="https://www.cabforum.org/documents.html">
          <front>
            <title>Baseline Requirements for the Issuance and Management of Publicly-Trusted Certificates Version 1.1.6</title>
            <author>
              <organization>CA/Browser Forum</organization>
            </author>
            <date year="2013"/>
          </front>
        </reference>
        <reference anchor="Heninger2012">
          <front>
            <title>Mining Your Ps and Qs: Detection of Widespread Weak Keys in Network Devices</title>
            <author initials="N." surname="Heninger" fullname="Nadia Heninger">
              <organization/>
            </author>
            <author initials="Z." surname="Durumeric" fullname="Zakir Durumeric">
              <organization/>
            </author>
            <author initials="E." surname="Wustrow" fullname="Eric Wustrow">
              <organization/>
            </author>
            <author initials="J.A." surname="Halderman" fullname="J. Alex Halderman">
              <organization/>
            </author>
            <date year="2012"/>
          </front>
          <seriesInfo name="Usenix Security Symposium" value="2012"/>
        </reference>
        <reference anchor="Sy2018">
          <front>
            <title>Tracking Users across the Web via TLS Session Resumption</title>
            <author fullname="Erik Sy" initials="E." surname="Sy">
              <organization/>
            </author>
            <author fullname="Christian Burkert" initials="C." surname="Burkert">
              <organization/>
            </author>
            <author fullname="Hannes Federrath" initials="H." surname="Federrath">
              <organization/>
            </author>
            <author fullname="Mathias Fischer" initials="M." surname="Fischer">
              <organization/>
            </author>
            <date month="December" year="2018"/>
          </front>
          <seriesInfo name="Proceedings of the 34th Annual Computer Security Applications" value="Conference"/>
          <seriesInfo name="DOI" value="10.1145/3274694.3274708"/>
        </reference>
        <reference anchor="DANE-SMTP" target="https://www.rfc-editor.org/info/rfc7672">
          <front>
            <title>SMTP Security via Opportunistic DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS)</title>
            <author fullname="V. Dukhovni" initials="V." surname="Dukhovni">
              <organization/>
            </author>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker">
              <organization/>
            </author>
            <date month="October" year="2015"/>
            <abstract>
              <t>This memo describes a downgrade-resistant protocol for SMTP transport security between Message Transfer Agents (MTAs), based on the DNS-Based Authentication of Named Entities (DANE) TLSA DNS record. Adoption of this protocol enables an incremental transition of the Internet email backbone to one using encrypted and authenticated Transport Layer Security (TLS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7672"/>
          <seriesInfo name="DOI" value="10.17487/RFC7672"/>
        </reference>
        <reference anchor="PatersonRS11">
          <front>
            <title>Tag Size Does Matter: Attacks and Proofs for the TLS Record Protocol</title>
            <author fullname="Kenneth G. Paterson" initials="K." surname="Paterson">
              <organization/>
            </author>
            <author fullname="Thomas Ristenpart" initials="T." surname="Ristenpart">
              <organization/>
            </author>
            <author fullname="Thomas Shrimpton" initials="T." surname="Shrimpton">
              <organization/>
            </author>
            <date year="2011"/>
          </front>
          <seriesInfo name="Lecture Notes in Computer Science" value="pp. 372-389"/>
          <seriesInfo name="DOI" value="10.1007/978-3-642-25385-0_20"/>
        </reference>
        <reference anchor="DANE-SRV" target="https://www.rfc-editor.org/info/rfc7673">
          <front>
            <title>Using DNS-Based Authentication of Named Entities (DANE) TLSA Records with SRV Records</title>
            <author fullname="T. Finch" initials="T." surname="Finch">
              <organization/>
            </author>
            <author fullname="M. Miller" initials="M." surname="Miller">
              <organization/>
            </author>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <date month="October" year="2015"/>
            <abstract>
              <t>The DNS-Based Authentication of Named Entities (DANE) specification (RFC 6698) describes how to use TLSA resource records secured by DNSSEC (RFC 4033) to associate a server's connection endpoint with its Transport Layer Security (TLS) certificate (thus enabling administrators of domain names to specify the keys used in that domain's TLS servers).  However, application protocols that use SRV records (RFC 2782) to indirectly name the target server connection endpoints for a service domain name cannot apply the rules from RFC 6698.  Therefore, this document provides guidelines that enable such protocols to locate and use TLSA records.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7673"/>
          <seriesInfo name="DOI" value="10.17487/RFC7673"/>
        </reference>
        <reference anchor="Kleinjung2010">
          <front>
            <title>Factorization of a 768-Bit RSA Modulus</title>
            <author fullname="Thorsten Kleinjung" initials="T." surname="Kleinjung">
              <organization/>
            </author>
            <author fullname="Kazumaro Aoki" initials="K." surname="Aoki">
              <organization/>
            </author>
            <author fullname="Jens Franke" initials="J." surname="Franke">
              <organization/>
            </author>
            <author fullname="Arjen K. Lenstra" initials="A." surname="Lenstra">
              <organization/>
            </author>
            <author fullname="Emmanuel Thomé" initials="E." surname="Thomé">
              <organization/>
            </author>
            <author fullname="Joppe W. Bos" initials="J." surname="Bos">
              <organization/>
            </author>
            <author fullname="Pierrick Gaudry" initials="P." surname="Gaudry">
              <organization/>
            </author>
            <author fullname="Alexander Kruppa" initials="A." surname="Kruppa">
              <organization/>
            </author>
            <author fullname="Peter L. Montgomery" initials="P." surname="Montgomery">
              <organization/>
            </author>
            <author fullname="Dag Arne Osvik" initials="D." surname="Osvik">
              <organization/>
            </author>
            <author fullname="Herman te Riele" initials="H." surname="te Riele">
              <organization/>
            </author>
            <author fullname="Andrey Timofeev" initials="A." surname="Timofeev">
              <organization/>
            </author>
            <author fullname="Paul Zimmermann" initials="P." surname="Zimmermann">
              <organization/>
            </author>
            <date year="2010"/>
          </front>
          <seriesInfo name="Advances in Cryptology - CRYPTO 2010" value="pp. 333-350"/>
          <seriesInfo name="DOI" value="10.1007/978-3-642-14623-7_18"/>
        </reference>
        <reference anchor="IANA_TLS" target="http://www.iana.org/assignments/tls-parameters">
          <front>
            <title>Transport Layer Security (TLS) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="Smith2013" target="https://briansmith.org/browser-ciphersuites-01.html">
          <front>
            <title>Proposal to Change the Default TLS Ciphersuites Offered by Browsers.</title>
            <author initials="B." surname="Smith" fullname="Brian Smith">
              <organization/>
            </author>
            <date year="2013"/>
          </front>
        </reference>
        <reference anchor="Krawczyk2001" target="https://www.iacr.org/archive/crypto2001/21390309.pdf">
          <front>
            <title>The Order of Encryption and Authentication for Protecting Communications (Or: How Secure is SSL?)</title>
            <author initials="H." surname="Krawczyk" fullname="Hugo Krawczyk">
              <organization/>
            </author>
            <date year="2001"/>
          </front>
          <seriesInfo name="CRYPTO" value="01"/>
        </reference>
        <reference anchor="Multiple-Encryption">
          <front>
            <title>On the security of multiple encryption</title>
            <author fullname="Ralph C. Merkle" initials="R." surname="Merkle">
              <organization/>
            </author>
            <author fullname="Martin E. Hellman" initials="M." surname="Hellman">
              <organization/>
            </author>
            <date month="July" year="1981"/>
          </front>
          <seriesInfo name="Communications of the ACM" value="Vol. 24, pp. 465-467"/>
          <seriesInfo name="DOI" value="10.1145/358699.358718"/>
        </reference>
        <reference anchor="BETTERCRYPTO" target="https://bettercrypto.org/">
          <front>
            <title>Applied Crypto Hardening</title>
            <author>
              <organization>bettercrypto.org</organization>
            </author>
            <date year="2015" month="April"/>
          </front>
        </reference>
        <reference anchor="NIST.SP.800-56A">
          <front>
            <title>Recommendation for pair-wise key-establishment schemes using discrete logarithm cryptography</title>
            <author fullname="Elaine Barker" initials="E." surname="Barker">
              <organization/>
            </author>
            <author fullname="Lily Chen" initials="L." surname="Chen">
              <organization/>
            </author>
            <author fullname="Allen Roginsky" initials="A." surname="Roginsky">
              <organization/>
            </author>
            <author fullname="Apostol Vassilev" initials="A." surname="Vassilev">
              <organization/>
            </author>
            <author fullname="Richard Davis" initials="R." surname="Davis">
              <organization/>
            </author>
            <date month="April" year="2018"/>
          </front>
          <seriesInfo name="National Institute of Standards and Technology" value="report"/>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-56ar3"/>
        </reference>
        <reference anchor="DEP-SSLv3" target="https://www.rfc-editor.org/info/rfc7568">
          <front>
            <title>Deprecating Secure Sockets Layer Version 3.0</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." surname="Thomson">
              <organization/>
            </author>
            <author fullname="A. Pironti" initials="A." surname="Pironti">
              <organization/>
            </author>
            <author fullname="A. Langley" initials="A." surname="Langley">
              <organization/>
            </author>
            <date month="June" year="2015"/>
            <abstract>
              <t>The Secure Sockets Layer version 3.0 (SSLv3), as specified in RFC 6101, is not sufficiently secure.  This document requires that SSLv3 not be used.  The replacement versions, in particular, Transport Layer Security (TLS) 1.2 (RFC 5246), are considerably more secure and capable protocols.</t>
              <t>This document updates the backward compatibility section of RFC 5246 and its predecessors to prohibit fallback to SSLv3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7568"/>
          <seriesInfo name="DOI" value="10.17487/RFC7568"/>
        </reference>
        <reference anchor="Boeck2016" target="https://eprint.iacr.org/2016/475.pdf">
          <front>
            <title>Nonce-Disrespecting Adversaries: Practical Forgery Attacks on GCM in TLS</title>
            <author initials="H." surname="Böck" fullname="Hanno Böck">
              <organization/>
            </author>
            <author initials="A." surname="Zauner" fullname="Aaron Zauner">
              <organization/>
            </author>
            <author initials="S." surname="Devlin" fullname="Sean Devlin">
              <organization/>
            </author>
            <author initials="J." surname="Somorovsky" fullname="Juraj Somorovsky">
              <organization/>
            </author>
            <author initials="P." surname="Jovanovic" fullname="Philipp Jovanovic">
              <organization/>
            </author>
            <date year="2016" month="May"/>
          </front>
        </reference>
        <reference anchor="Joux2006" target="https://csrc.nist.gov/csrc/media/projects/block-cipher-techniques/documents/bcm/comments/800-38-series-drafts/gcm/joux_comments.pdf">
          <front>
            <title>Authentication Failures in NIST version of GCM</title>
            <author initials="A." surname="Joux" fullname="Antoine Joux">
              <organization/>
            </author>
            <date year="2006"/>
          </front>
        </reference>
        <reference anchor="CVE" target="https://cve.mitre.org">
          <front>
            <title>Common Vulnerabilities and Exposures</title>
            <author>
              <organization>MITRE</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="ALPACA" target="https://www.usenix.org/conference/usenixsecurity21/presentation/brinkmann">
          <front>
            <title>ALPACA: Application Layer Protocol Confusion - Analyzing and Mitigating Cracks in TLS Authentication</title>
            <author initials="M." surname="Brinkmann" fullname="Marcus Brinkmann">
              <organization/>
            </author>
            <author initials="C." surname="Dresen" fullname="Christian Dresen">
              <organization/>
            </author>
            <author initials="R." surname="Merget" fullname="Robert Merget">
              <organization/>
            </author>
            <author initials="D." surname="Poddebniak" fullname="Damian Poddebniak">
              <organization/>
            </author>
            <author initials="J." surname="Müller" fullname="Jens Müller">
              <organization/>
            </author>
            <author initials="J." surname="Somorovsky" fullname="Juraj Somorovsky">
              <organization/>
            </author>
            <author initials="J." surname="Schwenk" fullname="Jörg Schwenk">
              <organization/>
            </author>
            <author initials="S." surname="Schinzel" fullname="Sebastian Schinzel">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="30th USENIX Security Symposium (USENIX Security 21)" value=""/>
        </reference>
        <reference anchor="RACCOON" target="https://www.usenix.org/conference/usenixsecurity21/presentation/merget">
          <front>
            <title>Raccoon Attack: Finding and Exploiting Most-Significant-Bit-Oracles in TLS-DH(E)</title>
            <author initials="R." surname="Merget" fullname="Robert Merget">
              <organization/>
            </author>
            <author initials="M." surname="Brinkmann" fullname="Marcus Brinkmann">
              <organization/>
            </author>
            <author initials="N." surname="Aviram" fullname="Nimrod Aviram">
              <organization/>
            </author>
            <author initials="J." surname="Somorovsky" fullname="Juraj Somorovsky">
              <organization/>
            </author>
            <author initials="J." surname="Mittmann" fullname="Johannes Mittmann">
              <organization/>
            </author>
            <author initials="J." surname="Schwenk" fullname="Jörg Schwenk">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="30th USENIX Security Symposium (USENIX Security 21)" value=""/>
        </reference>
        <reference anchor="RFC3602" target="https://www.rfc-editor.org/info/rfc3602">
          <front>
            <title>The AES-CBC Cipher Algorithm and Its Use with IPsec</title>
            <author fullname="S. Frankel" initials="S." surname="Frankel">
              <organization/>
            </author>
            <author fullname="R. Glenn" initials="R." surname="Glenn">
              <organization/>
            </author>
            <author fullname="S. Kelly" initials="S." surname="Kelly">
              <organization/>
            </author>
            <date month="September" year="2003"/>
            <abstract>
              <t>This document describes the use of the Advanced Encryption Standard (AES) Cipher Algorithm in Cipher Block Chaining (CBC) Mode, with an explicit Initialization Vector (IV), as a confidentiality mechanism within the context of the IPsec Encapsulating Security Payload (ESP).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3602"/>
          <seriesInfo name="DOI" value="10.17487/RFC3602"/>
        </reference>
        <reference anchor="RFC7457" target="https://www.rfc-editor.org/info/rfc7457">
          <front>
            <title>Summarizing Known Attacks on Transport Layer Security (TLS) and Datagram TLS (DTLS)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer">
              <organization/>
            </author>
            <author fullname="R. Holz" initials="R." surname="Holz">
              <organization/>
            </author>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <date month="February" year="2015"/>
            <abstract>
              <t>Over the last few years, there have been several serious attacks on Transport Layer Security (TLS), including attacks on its most commonly used ciphers and modes of operation.  This document summarizes these attacks, with the goal of motivating generic and protocol-specific recommendations on the usage of TLS and Datagram TLS (DTLS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7457"/>
          <seriesInfo name="DOI" value="10.17487/RFC7457"/>
        </reference>
        <reference anchor="RFC7525" target="https://www.rfc-editor.org/info/rfc7525">
          <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">
              <organization/>
            </author>
            <author fullname="R. Holz" initials="R." surname="Holz">
              <organization/>
            </author>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <date month="May" year="2015"/>
            <abstract>
              <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are widely used to protect data exchanged over application protocols such as HTTP, SMTP, IMAP, POP, SIP, and XMPP.  Over the last few years, several serious attacks on TLS have emerged, including attacks on its most commonly used cipher suites and their modes of operation.  This document provides recommendations for improving the security of deployed services that use TLS and DTLS. The recommendations are applicable to the majority of use cases.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="195"/>
          <seriesInfo name="RFC" value="7525"/>
          <seriesInfo name="DOI" value="10.17487/RFC7525"/>
        </reference>
        <reference anchor="RFC6101" target="https://www.rfc-editor.org/info/rfc6101">
          <front>
            <title>The Secure Sockets Layer (SSL) Protocol Version 3.0</title>
            <author fullname="A. Freier" initials="A." surname="Freier">
              <organization/>
            </author>
            <author fullname="P. Karlton" initials="P." surname="Karlton">
              <organization/>
            </author>
            <author fullname="P. Kocher" initials="P." surname="Kocher">
              <organization/>
            </author>
            <date month="August" year="2011"/>
            <abstract>
              <t>This document is published as a historical record of the SSL 3.0 protocol.  The original Abstract follows.</t>
              <t>This document specifies version 3.0 of the Secure Sockets Layer (SSL 3.0) protocol, a security protocol that provides communications privacy over the Internet.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  This document defines a  Historic Document for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6101"/>
          <seriesInfo name="DOI" value="10.17487/RFC6101"/>
        </reference>
        <reference anchor="RFC2246" target="https://www.rfc-editor.org/info/rfc2246">
          <front>
            <title>The TLS Protocol Version 1.0</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks">
              <organization/>
            </author>
            <author fullname="C. Allen" initials="C." surname="Allen">
              <organization/>
            </author>
            <date month="January" year="1999"/>
            <abstract>
              <t>This document specifies Version 1.0 of the Transport Layer Security (TLS) protocol. The TLS protocol provides communications privacy over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2246"/>
          <seriesInfo name="DOI" value="10.17487/RFC2246"/>
        </reference>
        <reference anchor="RFC4346" target="https://www.rfc-editor.org/info/rfc4346">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.1</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks">
              <organization/>
            </author>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <date month="April" year="2006"/>
            <abstract>
              <t>This document specifies Version 1.1 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.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4346"/>
          <seriesInfo name="DOI" value="10.17487/RFC4346"/>
        </reference>
        <reference anchor="RFC9001" target="https://www.rfc-editor.org/info/rfc9001">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>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="RFC4347" target="https://www.rfc-editor.org/info/rfc4347">
          <front>
            <title>Datagram Transport Layer Security</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu">
              <organization/>
            </author>
            <date month="April" year="2006"/>
            <abstract>
              <t>This document specifies Version 1.0 of the Datagram Transport Layer Security (DTLS) protocol.  The DTLS protocol provides communications privacy for datagram protocols.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees.  Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4347"/>
          <seriesInfo name="DOI" value="10.17487/RFC4347"/>
        </reference>
        <reference anchor="RFC7507" target="https://www.rfc-editor.org/info/rfc7507">
          <front>
            <title>TLS Fallback Signaling Cipher Suite Value (SCSV) for Preventing Protocol Downgrade Attacks</title>
            <author fullname="B. Moeller" initials="B." surname="Moeller">
              <organization/>
            </author>
            <author fullname="A. Langley" initials="A." surname="Langley">
              <organization/>
            </author>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document defines a Signaling Cipher Suite Value (SCSV) that prevents protocol downgrade attacks on the Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) protocols.  It updates RFCs 2246, 4346, 4347, 5246, and 6347.  Server update considerations are included.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7507"/>
          <seriesInfo name="DOI" value="10.17487/RFC7507"/>
        </reference>
        <reference anchor="RFC6797" target="https://www.rfc-editor.org/info/rfc6797">
          <front>
            <title>HTTP Strict Transport Security (HSTS)</title>
            <author fullname="J. Hodges" initials="J." surname="Hodges">
              <organization/>
            </author>
            <author fullname="C. Jackson" initials="C." surname="Jackson">
              <organization/>
            </author>
            <author fullname="A. Barth" initials="A." surname="Barth">
              <organization/>
            </author>
            <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="RFC5077" target="https://www.rfc-editor.org/info/rfc5077">
          <front>
            <title>Transport Layer Security (TLS) Session Resumption without Server-Side State</title>
            <author fullname="J. Salowey" initials="J." surname="Salowey">
              <organization/>
            </author>
            <author fullname="H. Zhou" initials="H." surname="Zhou">
              <organization/>
            </author>
            <author fullname="P. Eronen" initials="P." surname="Eronen">
              <organization/>
            </author>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>This document describes a mechanism that enables the Transport Layer Security (TLS) server to resume sessions and avoid keeping per-client session state.  The TLS server encapsulates the session state into a ticket and forwards it to the client.  The client can subsequently resume a session using the obtained ticket.  This document obsoletes RFC 4507.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5077"/>
          <seriesInfo name="DOI" value="10.17487/RFC5077"/>
        </reference>
        <reference anchor="I-D.ietf-tls-esni" target="https://www.ietf.org/archive/id/draft-ietf-tls-esni-13.txt">
          <front>
            <title>TLS Encrypted Client Hello</title>
            <author fullname="Eric Rescorla">
              <organization>RTFM, Inc.</organization>
            </author>
            <author fullname="Kazuho Oku">
              <organization>Fastly</organization>
            </author>
            <author fullname="Nick Sullivan">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Christopher A. Wood">
              <organization>Cloudflare</organization>
            </author>
            <date day="12" month="August" year="2021"/>
            <abstract>
              <t>   This document describes a mechanism in Transport Layer Security (TLS)
   for encrypting a ClientHello message under a server public key.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/tlswg/draft-ietf-tls-esni
   (https://github.com/tlswg/draft-ietf-tls-esni).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-esni-13"/>
        </reference>
        <reference anchor="RFC8470" target="https://www.rfc-editor.org/info/rfc8470">
          <front>
            <title>Using Early Data in HTTP</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson">
              <organization/>
            </author>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham">
              <organization/>
            </author>
            <author fullname="W. Tarreau" initials="W." surname="Tarreau">
              <organization/>
            </author>
            <date month="September" year="2018"/>
            <abstract>
              <t>Using TLS early data creates an exposure to the possibility of a replay attack.  This document defines mechanisms that allow clients to communicate with servers about HTTP requests that are sent in early data.  Techniques are described that use these mechanisms to mitigate the risk of replay.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8470"/>
          <seriesInfo name="DOI" value="10.17487/RFC8470"/>
        </reference>
        <reference anchor="RFC5116" target="https://www.rfc-editor.org/info/rfc5116">
          <front>
            <title>An Interface and Algorithms for Authenticated Encryption</title>
            <author fullname="D. McGrew" initials="D." surname="McGrew">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>This document defines algorithms for Authenticated Encryption with Associated Data (AEAD), and defines a uniform interface and a registry for such algorithms.  The interface and registry can be used as an application-independent set of cryptoalgorithm suites.  This approach provides advantages in efficiency and security, and promotes the reuse of crypto implementations.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5116"/>
          <seriesInfo name="DOI" value="10.17487/RFC5116"/>
        </reference>
        <reference anchor="RFC6460" target="https://www.rfc-editor.org/info/rfc6460">
          <front>
            <title>Suite B Profile for Transport Layer Security (TLS)</title>
            <author fullname="M. Salter" initials="M." surname="Salter">
              <organization/>
            </author>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <date month="January" year="2012"/>
            <abstract>
              <t>The United States government has published guidelines for "NSA Suite B Cryptography" that define cryptographic algorithm policy for national security applications.  This document defines a profile of Transport Layer Security (TLS) version 1.2 that is fully compliant with Suite B.  This document is not an Internet Standards Track  specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6460"/>
          <seriesInfo name="DOI" value="10.17487/RFC6460"/>
        </reference>
        <reference anchor="I-D.irtf-cfrg-aead-limits" target="https://www.ietf.org/archive/id/draft-irtf-cfrg-aead-limits-03.txt">
          <front>
            <title>Usage Limits on AEAD Algorithms</title>
            <author fullname="Felix Günther">
              <organization>ETH Zurich</organization>
            </author>
            <author fullname="Martin Thomson">
              <organization>Mozilla</organization>
            </author>
            <author fullname="Christopher A. Wood">
              <organization>Cloudflare</organization>
            </author>
            <date day="12" month="July" year="2021"/>
            <abstract>
              <t>   An Authenticated Encryption with Associated Data (AEAD) algorithm
   provides confidentiality and integrity.  Excessive use of the same
   key can give an attacker advantages in breaking these properties.
   This document provides simple guidance for users of common AEAD
   functions about how to limit the use of keys in order to bound the
   advantage given to an attacker.  It considers limits in both single-
   and multi-key settings.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-cfrg-aead-limits-03"/>
        </reference>
        <reference anchor="RFC6120" target="https://www.rfc-editor.org/info/rfc6120">
          <front>
            <title>Extensible Messaging and Presence Protocol (XMPP): Core</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre">
              <organization/>
            </author>
            <date month="March" year="2011"/>
            <abstract>
              <t>The Extensible Messaging and Presence Protocol (XMPP) is an application profile of the Extensible Markup Language (XML) that enables the near-real-time exchange of structured yet extensible data between any two or more network entities.  This document defines XMPP's core protocol methods: setup and teardown of XML streams, channel encryption, authentication, error handling, and communication primitives for messaging, network availability ("presence"), and request-response interactions.  This document obsoletes RFC 3920.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6120"/>
          <seriesInfo name="DOI" value="10.17487/RFC6120"/>
        </reference>
        <reference anchor="RFC2026" target="https://www.rfc-editor.org/info/rfc2026">
          <front>
            <title>The Internet Standards Process -- Revision 3</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="October" year="1996"/>
            <abstract>
              <t>This memo documents the process used by the Internet community for the standardization of protocols and procedures.  It defines the stages in the standardization process, the requirements for moving a document between stages and the types of documents used during this process. 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="9"/>
          <seriesInfo name="RFC" value="2026"/>
          <seriesInfo name="DOI" value="10.17487/RFC2026"/>
        </reference>
        <reference anchor="RFC7435" target="https://www.rfc-editor.org/info/rfc7435">
          <front>
            <title>Opportunistic Security: Some Protection Most of the Time</title>
            <author fullname="V. Dukhovni" initials="V." surname="Dukhovni">
              <organization/>
            </author>
            <date month="December" year="2014"/>
            <abstract>
              <t>This document defines the concept "Opportunistic Security" in the context of communications protocols.  Protocol designs based on Opportunistic Security use encryption even when authentication is not available, and use authentication when possible, thereby removing barriers to the widespread use of encryption on the Internet.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7435"/>
          <seriesInfo name="DOI" value="10.17487/RFC7435"/>
        </reference>
        <reference anchor="RFC5280" target="https://www.rfc-editor.org/info/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">
              <organization/>
            </author>
            <author fullname="S. Santesson" initials="S." surname="Santesson">
              <organization/>
            </author>
            <author fullname="S. Farrell" initials="S." surname="Farrell">
              <organization/>
            </author>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen">
              <organization/>
            </author>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <author fullname="W. Polk" initials="W." surname="Polk">
              <organization/>
            </author>
            <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="RFC8452" target="https://www.rfc-editor.org/info/rfc8452">
          <front>
            <title>AES-GCM-SIV: Nonce Misuse-Resistant Authenticated Encryption</title>
            <author fullname="S. Gueron" initials="S." surname="Gueron">
              <organization/>
            </author>
            <author fullname="A. Langley" initials="A." surname="Langley">
              <organization/>
            </author>
            <author fullname="Y. Lindell" initials="Y." surname="Lindell">
              <organization/>
            </author>
            <date month="April" year="2019"/>
            <abstract>
              <t>This memo specifies two authenticated encryption algorithms that are nonce misuse resistant -- that is, they do not fail catastrophically if a nonce is repeated.</t>
              <t>This document is the product of the Crypto Forum Research Group.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8452"/>
          <seriesInfo name="DOI" value="10.17487/RFC8452"/>
        </reference>
        <reference anchor="RFC6989" target="https://www.rfc-editor.org/info/rfc6989">
          <front>
            <title>Additional Diffie-Hellman Tests for the Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer">
              <organization/>
            </author>
            <author fullname="S. Fluhrer" initials="S." surname="Fluhrer">
              <organization/>
            </author>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document adds a small number of mandatory tests required for the secure operation of the Internet Key Exchange Protocol version 2 (IKEv2) with elliptic curve groups.  No change is required to IKE implementations that use modular exponential groups, other than a few rarely used so-called Digital Signature Algorithm (DSA) groups.  This document updates the IKEv2 protocol, RFC 5996.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6989"/>
          <seriesInfo name="DOI" value="10.17487/RFC6989"/>
        </reference>
        <reference anchor="RFC6960" target="https://www.rfc-editor.org/info/rfc6960">
          <front>
            <title>X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson">
              <organization/>
            </author>
            <author fullname="M. Myers" initials="M." surname="Myers">
              <organization/>
            </author>
            <author fullname="R. Ankney" initials="R." surname="Ankney">
              <organization/>
            </author>
            <author fullname="A. Malpani" initials="A." surname="Malpani">
              <organization/>
            </author>
            <author fullname="S. Galperin" initials="S." surname="Galperin">
              <organization/>
            </author>
            <author fullname="C. Adams" initials="C." surname="Adams">
              <organization/>
            </author>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document specifies a protocol useful in determining the current status of a digital certificate without requiring Certificate Revocation Lists (CRLs). Additional mechanisms addressing PKIX operational requirements are specified in separate documents.  This document obsoletes RFCs 2560 and 6277.  It also updates RFC 5912.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6960"/>
          <seriesInfo name="DOI" value="10.17487/RFC6960"/>
        </reference>
        <reference anchor="RFC6961" target="https://www.rfc-editor.org/info/rfc6961">
          <front>
            <title>The Transport Layer Security (TLS) Multiple Certificate Status Request Extension</title>
            <author fullname="Y. Pettersen" initials="Y." surname="Pettersen">
              <organization/>
            </author>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document defines the Transport Layer Security (TLS) Certificate Status Version 2 Extension to allow clients to specify and support several certificate status methods.  (The use of the Certificate Status extension is commonly referred to as "OCSP stapling".)  Also defined is a new method based on the Online Certificate Status Protocol (OCSP) that servers can use to provide status information about not only the server's own certificate but also the status of intermediate certificates in the chain.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6961"/>
          <seriesInfo name="DOI" value="10.17487/RFC6961"/>
        </reference>
        <reference anchor="RFC6698" target="https://www.rfc-editor.org/info/rfc6698">
          <front>
            <title>The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter">
              <organization/>
            </author>
            <date month="August" year="2012"/>
            <abstract>
              <t>Encrypted communication on the Internet often uses Transport Layer Security (TLS), which depends on third parties to certify the keys used.  This document improves on that situation by enabling the administrators of domain names to specify the keys used in that domain's TLS servers.  This requires matching improvements in TLS client software, but no change in TLS server software.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6698"/>
          <seriesInfo name="DOI" value="10.17487/RFC6698"/>
        </reference>
      </references>
    </references>
    <section anchor="diff-rfc" numbered="true" toc="default">
      <name>Differences from RFC 7525</name>
      <t>This revision of the Best Current Practices contains numerous changes, and this section is focused
on the normative changes.</t>
      <ul spacing="normal">
        <li>
          <t>High level differences:
          </t>
          <ul spacing="normal">
            <li>Clarified items (e.g. renegotiation) that only apply to TLS 1.2.</li>
            <li>Changed status of TLS 1.0 and 1.1 from SHOULD NOT to MUST NOT.</li>
            <li>Added TLS 1.3 at a SHOULD level.</li>
            <li>Similar changes to DTLS, pending publication of DTLS 1.3.</li>
            <li>Specific guidance for multiplexed protocols.</li>
            <li>MUST-level implementation requirement for ALPN, and more specific SHOULD-level guidance for ALPN and SNI.</li>
            <li>Limits on key usage.</li>
            <li>New attacks since <xref target="RFC7457" format="default"/>: ALPACA, Raccoon, Logjam, "Nonce-Disrespecting Adversaries".</li>
          </ul>
        </li>
        <li>
          <t>Differences specific to TLS 1.2:
          </t>
          <ul spacing="normal">
            <li>SHOULD-level guidance on AES-GCM nonce generation.</li>
            <li>SHOULD NOT use static DH keys or reuse ephemeral DH keys across multiple connections.</li>
            <li>2048-bit DH now a MUST, ECDH minimal curve size is 224, vs. 192 previously.</li>
            <li>Support for <tt>extended_master_secret</tt> is a SHOULD. Also removed other, more complicated, related mitigations.</li>
          </ul>
        </li>
        <li>
          <t>Differences specific to TLS 1.3:
          </t>
          <ul spacing="normal">
            <li>New TLS 1.3 capabilities: 0-RTT.</li>
            <li>Removed capabilities: renegotiation, compression.</li>
            <li>Added mention of TLS Encrypted Client Hello, but no recommendation to use until it is finalized.</li>
            <li>SHOULD-level requirement for forward secrecy in TLS 1.3 session resumption.</li>
            <li>Generic SHOULD-level guidance to avoid 0-RTT unless it is documented for the particular protocol.</li>
          </ul>
        </li>
      </ul>
    </section>
    <section anchor="document-history" numbered="true" toc="default">
      <name>Document History</name>
      <t><cref>Note to RFC Editor: please remove before publication.</cref></t>
      <section anchor="draft-ietf-uta-rfc7525bis-04" numbered="true" toc="default">
        <name>draft-ietf-uta-rfc7525bis-04</name>
        <ul spacing="normal">
          <li>No version fallback from TLS 1.2 to earlier versions, therefore no SCSV.</li>
        </ul>
      </section>
      <section anchor="draft-ietf-uta-rfc7525bis-03" numbered="true" toc="default">
        <name>draft-ietf-uta-rfc7525bis-03</name>
        <ul spacing="normal">
          <li>Cipher integrity and confidentiality limits.</li>
          <li>Require <tt>extended_master_secret</tt>.</li>
        </ul>
      </section>
      <section anchor="draft-ietf-uta-rfc7525bis-02" numbered="true" toc="default">
        <name>draft-ietf-uta-rfc7525bis-02</name>
        <ul spacing="normal">
          <li>Adjusted text about ALPN support in application protocols</li>
          <li>Incorporated text from draft-ietf-tls-md5-sha1-deprecate</li>
        </ul>
      </section>
      <section anchor="draft-ietf-uta-rfc7525bis-01" numbered="true" toc="default">
        <name>draft-ietf-uta-rfc7525bis-01</name>
        <ul spacing="normal">
          <li>
            <t>Many more changes, including:
            </t>
            <ul spacing="normal">
              <li>SHOULD-level requirement for forward secrecy in TLS 1.3 session resumption.</li>
              <li>Removed TLS 1.2 capabilities: renegotiation, compression.</li>
              <li>Specific guidance for multiplexed protocols.</li>
              <li>MUST-level implementation requirement for ALPN, and more specific SHOULD-level guidance for ALPN and SNI.</li>
              <li>Generic SHOULD-level guidance to avoid 0-RTT unless it is documented for the particular protocol.</li>
              <li>SHOULD-level guidance on AES-GCM nonce generation in TLS 1.2.</li>
              <li>SHOULD NOT use static DH keys or reuse ephemeral DH keys across multiple connections.</li>
              <li>2048-bit DH now a MUST, ECDH minimal curve size is 224, up from 192.</li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-uta-rfc7525bis-00" numbered="true" toc="default">
        <name>draft-ietf-uta-rfc7525bis-00</name>
        <ul spacing="normal">
          <li>Renamed: WG document.</li>
          <li>Started populating list of changes from RFC 7525.</li>
          <li>General rewording of abstract and intro for revised version.</li>
          <li>Protocol versions, fallback.</li>
          <li>Reference to ECHO.</li>
        </ul>
      </section>
      <section anchor="draft-sheffer-uta-rfc7525bis-00" numbered="true" toc="default">
        <name>draft-sheffer-uta-rfc7525bis-00</name>
        <ul spacing="normal">
          <li>Renamed, since the BCP number does not change.</li>
          <li>Added an empty "Differences from RFC 7525" section.</li>
        </ul>
      </section>
      <section anchor="draft-sheffer-uta-bcp195bis-00" numbered="true" toc="default">
        <name>draft-sheffer-uta-bcp195bis-00</name>
        <ul spacing="normal">
          <li>Initial release, the RFC 7525 text as-is, with some minor editorial
changes to the references.</li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
XZulZlXqVElJYmpjxBl7Dvv7WlGHi5B4oekbvAwu5s/PA6CRTfrrxjw5jhB6
9s8UpwgIjGv1anE+sO/Z0m2yW8AlzXnJM5IZRCpLtTEE10udCxxuFlQ1Wucr
InLXz4Jv8Pr9u3detZ4vJQvQIPxFOJISCB3GRs7hKprjeZFnedEszWFpRzca
IH2Xfrckb22kXItIC20OvD2eCRAc4SlNxAxHoJuKXbE5GIgnTI4QcaXKgCv+
FKhjnv7UjdaGuYbZg17O2AoTei2syMv1IrQEhanbAnmnOZjlDVjO+qm7gNZk
5RWXgXcIeNEcrQZj1RCicTJcTqdcDSTMCfo6UEK1pwa2fxls8BFSzeO5+XbG
sbTAuURKJISZ7c0hgW054gg0PEvPNTByc/EpC8POHMJxw1YggXBIRzRMQ38k
VhhnEOhW3b/nWEKcKExCPwcwrN0GlP5erx8N1QVtCKFvLq2Kjhofd0iqIlYu
po6dtdG8alu7kthpcOxwHwTq6Hhtnr1mksZrU7JBjvLg5TFXWrK0zS52A+r4
Ofta3y2iqTv0PsPb0TH/04UClQFvWgN8k6tbI5+3G9k8BowFM3zOtVncyetU
vFP+19oBfZTUPikm9uXb9ex12+7XFgRszuUx1BAG5M77r9buonkVZ+sTSbyv
iXSmu+jwIHwg/VedL16Mi28NuZeaCpm/f4tSVWK3lfiUDaeoodHKxtPSUJws
nSTVImbfYTXDWauERxT5lyVRnslqnRWIuYMhfUvan7c6AgPdqbnG9ZOHrduu
EXo7G5cVmCY+pzZl9rR05SZO1VdYMrMtiRBL3lgODuLlJUvtJi4YsTbKkOjJ
o4ZK+xZa57rENVlEb36+M08SqX8xSzpSLdEZzT592lALnpB2neeS8Ka5ZuEB
a2xJ71gO9uD8AuHHEI+gyRHMSfhcc0A47zIpGmLzAebYQGmtmQQaeTHnGnHe
2zDJrh8RK0KqgcZyIrwSJHlzgF2wZrXJDdeXpaVT4NYdIWNaI5FlNW43bj3/
FEJga900l3N3P+C5ahPuTXDWfezG3WgHhUyIxdEbO2vZ5eyKaXB6IepyMZUG
LGOzLC3HgkNr/NKk48N6Sc93iIp+oBk//HT58PbDn3a0pKLBhHEZPw8lQDNR
e4yvicn/WK1G8KQL+1bZz0sS8EM3vpKR+ilbm9KVwhNfJ3RKZtfiRlyoaVEl
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
hNvTAAA=

-->

</rfc>
