<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.9 (Ruby 2.6.8) -->
<?rfc rfcedstyle="yes"?>
<?rfc tocindent="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-07" category="bcp" consensus="true" submissionType="IETF" obsoletes="7525" updates="5288, 6066" 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-07"/>
    <author initials="Y." surname="Sheffer" fullname="Yaron Sheffer">
      <organization>Intuit</organization>
      <address>
        <email>yaronf.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="P." surname="Saint-Andre" fullname="Peter Saint-Andre">
      <organization>independent</organization>
      <address>
        <email>stpeter@stpeter.im</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="2022" month="May" day="27"/>
    <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 years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation.  This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
      <t>An earlier version of 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. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, the document updates RFC 5288 and RFC 6066 in view of recent attacks.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Transport Layer Security (TLS) and Datagram Transport Security Layer (DTLS) are widely used to protect data exchanged over application protocols such as HTTP <xref target="HTTP1.1"/> <xref target="HTTP2"/>, SMTP <xref target="RFC5321"/>, IMAP <xref target="RFC9051"/>, POP <xref target="STD53"/>, SIP <xref target="RFC3261"/>, and XMPP <xref target="RFC6120"/>.  Over the years leading to 2015, the industry has witnessed serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation.  For instance, both the AES-CBC <xref target="RFC3602"/> and RC4 <xref target="RFC7465"/> encryption algorithms, which together were once the most widely deployed ciphers, have been attacked in the context of TLS.  A companion document <xref target="RFC7457"/> provides detailed information about these attacks and will help the reader understand the rationale behind the recommendations provided here. That document has not been updated in concert with this one; instead, newer attacks are described in this document, as are mitigations for those attacks.</t>
      <t>The TLS community reacted to these attacks in several ways:</t>
      <ul spacing="normal">
        <li>Detailed guidance was published on the use of TLS 1.2 <xref target="RFC5246"/> and DTLS 1.2 <xref target="RFC6347"/>, along with earlier protocol versions. This guidance is included in the original <xref target="RFC7525"/> and mostly retained in this revised version; note that this guidance was mostly adopted by the industry since the publication of RFC 7525 in 2015.</li>
        <li>Versions of TLS earlier than 1.2 were deprecated <xref target="RFC8996"/>.</li>
        <li>Version 1.3 of TLS <xref target="RFC8446"/> was released, followed by version 1.3 of DTLS <xref target="RFC9147"/>; these versions largely mitigate or resolve the described 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"/>. 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"/>.</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. Therefore this document replaces <xref target="RFC7525"/>, with an explicit goal to encourage migration of most uses of TLS 1.2 to 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"/>). 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">
      <name>Terminology</name>
      <t>A number of security-related terms in this document are used in the sense defined in <xref target="RFC4949"/>.</t>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP&nbsp;14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="rec">
      <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">
        <name>Protocol Versions</name>
        <section anchor="rec-versions">
          <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 <bcp14>MUST NOT</bcp14> negotiate SSL version 2.  </t>
              <t>
Rationale: Today, SSLv2 is considered insecure <xref target="RFC6176"/>.</t>
            </li>
            <li>
              <t>Implementations <bcp14>MUST NOT</bcp14> negotiate SSL version 3.  </t>
              <t>
Rationale: SSLv3 <xref target="RFC6101"/> 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"/>) are security-critical.  In addition, with the emergence of the POODLE attack <xref target="POODLE"/>, SSLv3 is now widely recognized as fundamentally insecure.  See <xref target="DEP-SSLv3"/> for further details.</t>
            </li>
            <li>
              <t>Implementations <bcp14>MUST NOT</bcp14> negotiate TLS version 1.0 <xref target="RFC2246"/>.  </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"/>.</t>
            </li>
            <li>
              <t>Implementations <bcp14>MUST NOT</bcp14> negotiate TLS version 1.1 <xref target="RFC4346"/>.  </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>
            </li>
            <li>
              <t>Implementations <bcp14>MUST</bcp14> support TLS 1.2 <xref target="RFC5246"/> and <bcp14>MUST</bcp14> 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"/> below) are not available in older versions of the protocol.</t>
            </li>
            <li>
              <t>Implementations <bcp14>SHOULD</bcp14> support TLS 1.3 <xref target="RFC8446"/> and, if implemented, <bcp14>MUST</bcp14> 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. Even if a TLS implementation defaults to TLS 1.3, as long as it supports TLS 1.2 it <bcp14>MUST</bcp14> follow all the recommendations in this document.</t>
            </li>
            <li>
              <t>Implementations of newly-developed protocols <bcp14>SHOULD</bcp14> support TLS 1.3 only with no negotiation of earlier versions, since there is no need to allow legacy endpoints that support TLS 1.2. Similarly, we recommend basing new protocol designs that embed the TLS mechanisms on TLS 1.3, as was done for QUIC <xref target="RFC9001"/>).  </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">
          <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 <bcp14>MUST NOT</bcp14> negotiate DTLS version 1.0 <xref target="RFC4347"/>.  </t>
              <t>
Version 1.0 of DTLS correlates to version 1.1 of TLS (see above).</t>
            </li>
            <li>
              <t>Implementations <bcp14>MUST</bcp14> support DTLS 1.2 <xref target="RFC6347"/> and <bcp14>MUST</bcp14> prefer to negotiate DTLS version 1.2 over earlier versions of DTLS.  </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 <bcp14>SHOULD</bcp14> support DTLS 1.3 <xref target="RFC9147"/> and, if implemented, <bcp14>MUST</bcp14> prefer to negotiate DTLS version 1.3 over earlier versions of DTLS.  </t>
              <t>
Version 1.3 of DTLS correlates to version 1.3 of TLS (see above).</t>
            </li>
          </ul>
        </section>
        <section anchor="rec-fallback">
          <name>Fallback to Lower Versions</name>
          <t>TLS/DTLS 1.2 clients <bcp14>MUST NOT</bcp14> fall back to earlier TLS versions, since those versions have been deprecated <xref target="RFC8996"/>. We note that as a result of that, the SCSV mechanism <xref target="RFC7507"/> is no longer needed for clients. In addition, TLS 1.3 implements a new version negotiation mechanism.</t>
        </section>
      </section>
      <section anchor="strict-tls">
        <name>Strict TLS</name>
        <t>The following recommendations are provided to help prevent SSL Stripping and STARTTLS Command Injection (attacks that are summarized in <xref target="RFC7457"/>):</t>
        <ul spacing="normal">
          <li>Many existing application protocols were designed before the use of TLS became common. These protocols typically support TLS in one of two ways: either via a separate port for TLS-only communication (e.g., port 443 for HTTPS) or via a method for dynamically upgrading a channel from unencrypted to TLS-protected (e.g., STARTTLS, which is used in protocols such as SMTP and XMPP). Because dynamic upgrade methods depend on negotiations that begin over an unencrypted channel (e.g., the server might send a flag indicating that TLS is supported or required), they are subject to downgrade attacks (e.g., an attacker could remove such indications); if the server does not indicate that it supports TLS, a client that insists on TLS protection would simply abort the connection, although the details might depend on the particular application protocol in use. In any case, whether the mechanism for protecting the communication channel is a TLS-only port or a dynamic upgrade method, what matters is the end state of the channel. When TLS-only communication is available for a certain protocol, it <bcp14>MUST</bcp14> be used by implementations and <bcp14>MUST</bcp14> be configured by administrators. When a protocol only supports dynamic upgrade, implementations <bcp14>MUST</bcp14> enable a strict local policy (a policy that forbids fallback to plaintext) and administrators <bcp14>MUST</bcp14> use this policy.</li>
          <li>HTTP client and server implementations <bcp14>MUST</bcp14> support the HTTP Strict Transport
    Security (HSTS) header <xref target="RFC6797"/>, in order to allow Web servers to 
    advertise that they are
    willing to accept TLS-only clients.</li>
          <li>Web servers <bcp14>SHOULD</bcp14> 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 <xref section="11.3" sectionFormat="of" target="RFC6797"/>).</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="compression">
        <name>Compression</name>
        <t anchor="rec-compress">In order to help prevent compression-related attacks (summarized in <xref section="2.6" sectionFormat="of" target="RFC7457"/>), when using TLS 1.2 implementations and deployments <bcp14>SHOULD NOT</bcp14> support
TLS-level compression (<xref section="6.2.2" sectionFormat="of" target="RFC5246"/>); the only exception is when
the application protocol in question has been proved not to be open to such attacks,
however even in this case extreme caution is warranted because of the potential for
future attacks related to TLS compression. More specifically, the HTTP protocol is known to be vulnerable to compression-related 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 <xref section="2.6" sectionFormat="of" target="RFC7457"/> for further details.</t>
      </section>
      <section anchor="rec-resume">
        <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"/>.  For TLS 1.3, a more secure PSK-based mechanism is described in
<xref section="4.6.1" sectionFormat="of" target="RFC8446"/>. See <xref target="Springall16"/> for a quantitative study of TLS cryptographic "shortcuts", including session resumption.</t>
        <t>When it is used, the resumption information <bcp14>MUST</bcp14>
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 <bcp14>MUST</bcp14> be used when encrypting the ticket (as least as strong as the main TLS cipher suite).</li>
          <li>Ticket keys <bcp14>MUST</bcp14> be changed regularly, e.g., once every week, so as not to negate the benefits of forward secrecy (see <xref target="sec-pfs"/> for details on forward secrecy). Old ticket keys <bcp14>MUST</bcp14> be destroyed shortly after a new key version is made available.</li>
          <li>For similar reasons, session ticket validity <bcp14>MUST</bcp14> be limited to a reasonable duration (e.g., half as long as ticket key validity).</li>
          <li>TLS 1.2 does not roll the session key forward within a single session. Thus, to prevent an attack where a stolen ticket key is used to decrypt the entire content of a session (negating the concept of forward secrecy), a TLS 1.2 server <bcp14>SHOULD NOT</bcp14> resume sessions that are too old, e.g. sessions that have been open longer than two ticket key rotation periods. Note that this implies that some server implementations might need to abort sessions after a certain duration.</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"/>) 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. <xref section="2.2" sectionFormat="of" target="RFC8446"/> recommends that clients <bcp14>SHOULD</bcp14>
send a "key_share" when initiating session resumption.
In order to gain forward secrecy, this document recommends that server implementations <bcp14>SHOULD</bcp14>
respond with a "key_share", to complete an ECDHE exchange on each session resumption.
As a more performant alternative, server implementations <bcp14>MAY</bcp14> refrain from responding with a 
"key_share" until a certain amount of time (e.g., measured in days) has passed since the last 
ECDHE exchange; this implies that the "key_share" operation would not occur for the presumed
majority of session resumption requests occurring within a few hours, while still ensuring 
forward secrecy for longer-lived sessions.</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"/> for more details.</t>
      </section>
      <section anchor="renegotiation-in-tls-12">
        <name>Renegotiation in TLS 1.2</name>
        <t>The recommendations in this section apply to TLS 1.2 only, because renegotiation has been removed from TLS 1.3.</t>
        <t>Renegotiation in TLS 1.2 is a handshake that establishes new cryptographic parameters for an existing session. The mechanism existed in TLS 1.2 and in earlier protocol versions, and was improved following several major attacks including a plaintext injection attack, CVE-2009-3555 <xref target="CVE"/>.</t>
        <t>TLS 1.2 clients and servers <bcp14>MUST</bcp14> implement the <tt>renegotiation_info</tt> extension, as defined in <xref target="RFC5746"/>.</t>
        <t>TLS 1.2 clients <bcp14>MUST</bcp14> send <tt>renegotiation_info</tt> in the Client Hello.  If the server does not acknowledge the extension, the client <bcp14>MUST</bcp14> generate a fatal <tt>handshake_failure</tt> alert prior to terminating the connection.</t>
        <t>Rationale: It is not safe for a client to connect to a TLS 1.2 server that does not support <tt>renegotiation_info</tt>, regardless of whether either endpoint actually implements renegotiation.  See also <xref section="4.1" sectionFormat="of" target="RFC5746"/>.</t>
        <t>A related attack resulting from TLS session parameters not properly authenticated is Triple Handshake <xref target="triple-handshake"/>. To address this attack, TLS 1.2 implementations <bcp14>SHOULD</bcp14> support the <tt>extended_master_secret</tt> extension defined in <xref target="RFC7627"/>.</t>
      </section>
      <section anchor="post-handshake-authentication">
        <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 <xref target="HTTP2"/>), post-handshake authentication has the same problems as TLS 1.2 renegotiation.  Multiplexed protocols <bcp14>SHOULD</bcp14> follow the advice provided for HTTP/2 in <xref target="RFC8740"/>.</t>
      </section>
      <section anchor="server-name-indication-sni">
        <name>Server Name Indication (SNI)</name>
        <t>TLS implementations <bcp14>MUST</bcp14> support the Server Name Indication (SNI) extension defined in <xref section="3" sectionFormat="of" target="RFC6066"/> 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 once <xref target="I-D.ietf-tls-esni"/> 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 is closed by 
      use of TLS Encrypted Client Hello.</t>
        <t>In order to prevent the attacks described in <xref target="ALPACA"/>, a server that does not
recognize the presented server name <bcp14>SHOULD NOT</bcp14> continue the handshake and
instead <bcp14>SHOULD</bcp14> fail with a fatal-level <tt>unrecognized_name(112)</tt> alert.  Note that this
recommendation updates <xref section="3" sectionFormat="of" target="RFC6066"/>: "If the server understood the
ClientHello extension but does not recognize the server name, the server <bcp14>SHOULD</bcp14>
take one of two actions: either abort the handshake by sending a fatal-level
<tt>unrecognized_name(112)</tt> alert or continue the handshake."
Clients <bcp14>SHOULD</bcp14> abort the handshake if the server acknowledges the SNI extension, but presents a certificate with a different hostname than the one sent by the client.</t>
      </section>
      <section anchor="application-layer-protocol-negotiation-alpn">
        <name>Application-Layer Protocol Negotiation (ALPN)</name>
        <t>TLS implementations (both client- and server-side) <bcp14>MUST</bcp14> support the
Application-Layer Protocol Negotiation (ALPN) extension <xref target="RFC7301"/>.</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 <bcp14>SHOULD</bcp14> strictly enforce the
behavior prescribed in <xref section="3.2" sectionFormat="of" target="RFC7301"/>: "In the event that the
server supports no protocols that the client advertises, then the server <bcp14>SHALL</bcp14>
respond with a fatal <tt>no_application_protocol</tt> alert."  Clients <bcp14>SHOULD</bcp14>
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"/>.</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.</t>
      </section>
      <section anchor="zero-round-trip-time-0-rtt-data-in-tls-13">
        <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 reduced 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"/> for guidance.</t>
        <t>For QUIC-on-TLS, refer to Sec. 9.2 of <xref target="RFC9001"/>.</t>
        <t>For other protocols, generic guidance is given in Sec. 8 and Appendix E.5
of <xref target="RFC8446"/>.
To paraphrase Appendix E.5, applications <bcp14>MUST</bcp14> avoid this feature 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">
      <name>Recommendations: Cipher Suites</name>
      <t>TLS 1.2 provided considerable flexibility in the selection of cipher suites. Unfortunately, the security of some of these cipher suites has degraded over time to the point where some are known to be insecure (this is one reason why TLS 1.3 restricted such flexibility). 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">
        <name>General Guidelines</name>
        <t>Cryptographic algorithms weaken over time as cryptanalysis improves: algorithms that were once considered strong become weak. Consequently, they 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 <bcp14>MUST NOT</bcp14> 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 <bcp14>MUST NOT</bcp14> negotiate RC4 cipher suites.  </t>
            <t>
Rationale: The RC4 stream cipher has a variety of cryptographic 
             weaknesses, as documented in <xref target="RFC7465"/>.
     Note that DTLS specifically forbids the use of RC4 already.</t>
          </li>
          <li>
            <t>Implementations <bcp14>MUST NOT</bcp14> 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"/>, at least 112 bits 
             of security is needed.  40-bit and 56-bit security are considered 
             insecure today.  TLS 1.2 never negotiates 40-bit or 56-bit export ciphers and such ciphers are not supported at all in TLS 1.3.</t>
          </li>
          <li>
            <t>Implementations <bcp14>SHOULD NOT</bcp14> negotiate cipher suites that use 
             algorithms offering less than 128 bits of security.  </t>
            <t>
Rationale: Cipher suites that offer more than 112 bits but less than 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"/>,
             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 <bcp14>SHOULD NOT</bcp14> 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 <bcp14>SHOULD NOT</bcp14> negotiate cipher suites based on
             non-ephemeral (static) finite-field Diffie-Hellman key agreement.  </t>
            <t>
Rationale: These cipher suites, which have assigned values prefixed by "TLS_DH_*", have several drawbacks, especially
             the fact that they do not support forward secrecy.</t>
          </li>
          <li>
            <t>Implementations <bcp14>MUST</bcp14> support and prefer to negotiate cipher suites 
             offering forward secrecy.  However, TLS 1.2 implementations <bcp14>SHOULD NOT</bcp14> negotiate
             cipher suites based on ephemeral finite-field Diffie-Hellman key
             agreement (i.e., "TLS_DHE_*" suites).  This is justified by the known fragility
             of the construction (see <xref target="RACCOON"/>) and the limitation around
             negotiation -- including using <xref target="RFC7919"/>, which has seen very
             limited uptake.  </t>
            <t>
Rationale: Forward secrecy (sometimes called "perfect forward 
             secrecy") prevents the recovery of information that was encrypted 
             with older session keys, thus limiting how far back in time data
             can be decrypted when an attack is successful.  See <xref target="sec-pfs"/>
             for a detailed discussion.</t>
          </li>
        </ul>
      </section>
      <section anchor="rec-cipher">
        <name>Cipher Suites for TLS 1.2</name>
        <t>Given the foregoing considerations, implementation and deployment of the following cipher suites is <bcp14>RECOMMENDED</bcp14>:</t>
        <ul spacing="normal">
          <li>TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</li>
          <li>TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384</li>
          <li>TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256</li>
          <li>TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384</li>
        </ul>
        <t>As these are authenticated encryption (AEAD) algorithms <xref target="RFC5116"/>, these cipher suites are supported only in TLS 1.2 and not in earlier protocol versions.</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"/> 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 these are out of scope entirely.</t>
        <t>When using ECDSA signatures for authentication of TLS peers, it is <bcp14>RECOMMENDED</bcp14> that implementations use the NIST curve P-256. In addition, to avoid predictable or repeated nonces (that would allow revealing the long term signing key), it is <bcp14>RECOMMENDED</bcp14> that implementations implement "deterministic ECDSA" as specified in <xref target="RFC6979"/> and in line with the recommendations in <xref target="RFC8446"/>.</t>
        <section anchor="detail-neg">
          <name>Implementation Details</name>
          <t>Clients <bcp14>SHOULD</bcp14> 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 <bcp14>MUST</bcp14> 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 <bcp14>SHOULD</bcp14> prefer the stronger cipher suite unless there are compelling reasons (e.g., seriously degraded performance) to choose otherwise.</t>
          <t>The previous version of this document implicitly allowed the old RFC 5246 mandatory-to-implement cipher suite, TLS_RSA_WITH_AES_128_CBC_SHA. At the time of writing, this cipher suite does not provide additional interoperability, except with extremely old clients. As with other cipher suites that do not provide forward secrecy, implementations <bcp14>SHOULD NOT</bcp14> support this cipher suite. Other application protocols specify other cipher suites as mandatory to implement (MTI).</t>
          <t><xref target="RFC8422"/> allows clients and servers to negotiate ECDH parameters (curves).  Both clients and servers <bcp14>SHOULD</bcp14> include the "Supported Elliptic Curves" extension <xref target="RFC8422"/>.  Clients and servers <bcp14>SHOULD</bcp14> support the NIST P-256 (secp256r1) <xref target="RFC8422"/> and X25519 (x25519) <xref target="RFC7748"/> curves.  Note that <xref target="RFC8422"/> deprecates all but the uncompressed point format.  Therefore, if the client sends an ec_point_formats extension, the ECPointFormatList <bcp14>MUST</bcp14> contain a single element, "uncompressed".</t>
        </section>
      </section>
      <section anchor="cipher-suites-for-tls-13">
        <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"/> for cipher suite recommendations.</t>
      </section>
      <section anchor="limits-on-key-usage">
        <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 <bcp14>SHOULD</bcp14> 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 <bcp14>SHOULD</bcp14> close the connection.</t>
        <t>For all TLS 1.3 cipher suites, readers are referred to <xref section="5.5" sectionFormat="of" target="RFC8446"/> for the values of CL and IL. For all DTLS 1.3 cipher suites, readers are referred to <xref section="4.5.3" sectionFormat="of" target="RFC9147"/>.</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 <xref section="6.1" sectionFormat="of" target="I-D.irtf-cfrg-aead-limits"/> 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 <bcp14>RECOMMENDED</bcp14> 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">
        <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 <bcp14>REQUIRED</bcp14>.</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"/>, 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"/>.
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"/>, as of this writing
(see in particular Appendix D).</t>
        <t>As noted in <xref target="RFC3766"/>, 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"/> 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"/>, and in particular to the "recommended"
   groups.  Curves of less than 224 bits <bcp14>MUST NOT</bcp14> be used. This recommendation is in-line with the latest
revision of <xref target="NIST.SP.800-56A"/>.</t>
        <t>When using RSA, servers <bcp14>SHOULD</bcp14> 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 <bcp14>RECOMMENDED</bcp14> and SHA-1 or MD5 <bcp14>MUST NOT</bcp14> be used (<xref target="RFC9155"/>, and see <xref target="CAB-Baseline"/> for more details). Clients <bcp14>MUST</bcp14> indicate to servers that they request SHA-256, by using the "Signature Algorithms" extension defined in TLS 1.2. For TLS 1.3, the same requirement is already specified by <xref target="RFC8446"/>.</t>
      </section>
      <section anchor="truncated-hmac">
        <name>Truncated HMAC</name>
        <t>Implementations <bcp14>MUST NOT</bcp14> use the Truncated HMAC extension, defined in <xref section="7" sectionFormat="of" target="RFC6066"/>.</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"/>.</t>
      </section>
    </section>
    <section anchor="applicability">
      <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="RFC7590"/>, which updates <xref target="RFC6120"/>).</t>
      <t>Designers of new application protocols developed through the Internet
  Standards Process <xref target="RFC2026"/> 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">
        <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"/>, TLS is sometimes used without authentication. As discussed in <xref target="oppsec"/>, 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"/> 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"/> 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">
        <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"/> 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="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="sec">
      <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">
        <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"/>.</t>
        <t>Readers are referred to <xref target="RFC6125"/> 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 <bcp14>SHOULD NOT</bcp14> be used as a reference identifier <xref target="RFC6125"/> 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"/> and <xref target="DANE-SMTP"/>).</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"/> (see also 
        <xref target="RFC6125"/>).</t>
      </section>
      <section anchor="sec-aes">
        <name>AES-GCM</name>
        <t><xref target="rec-cipher"/> above recommends the use of the AES-GCM authenticated encryption algorithm. Please refer to <xref section="11" sectionFormat="of" target="RFC5246"/> for general security considerations when using TLS 1.2, and to <xref section="6" sectionFormat="of" target="RFC5288"/> for security considerations that apply specifically to AES-GCM when used with TLS.</t>
        <section anchor="nonce-reuse-in-tls-12">
          <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"/>, 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"/>.  (See <xref target="CVE"/>
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 <bcp14>RECOMMENDED</bcp14> 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 <xref section="5.3" sectionFormat="of" target="RFC8446"/>. This stronger recommendation updates <xref section="3" sectionFormat="of" target="RFC5288"/>, which specified that the use of 64-bit sequence numbers to populate the <tt>nonce_explicit</tt> field was optional.</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"/>.</t>
        </section>
      </section>
      <section anchor="sec-pfs">
        <name>Forward Secrecy</name>
        <t>Forward secrecy (also called "perfect forward secrecy" or "PFS" and defined in <xref target="RFC4949"/>) 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"/>.</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"/>.</li>
          <li>A cryptographic break-through, or the use of asymmetric keys with insufficient length <xref target="Kleinjung2010"/>.</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. Given the current state of the art, elliptic-curve Diffie-Hellman appears to be more efficient, permits shorter key lengths, and allows less freedom for implementation errors than finite-field Diffie-Hellman.</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">
        <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 (in some cases, even as little as 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, although general guidance in this area is provided by <xref target="NIST.SP.800-56A"/> and available in many protocol implementations.</li>
          <li>Under certain conditions, the use of static finite-field DH keys, or of ephemeral finite-field DH keys that are reused across multiple connections, can lead to timing attacks (such as those described in <xref target="RACCOON"/>) on the shared secrets used in Diffie-Hellman key exchange.</li>
          <li>An "invalid curve" attack can be mounted against elliptic-curve DH if the victim does not verify that the received point lies on the correct curve.  If the victim is reusing the DH secrets, the attacker can repeat the probe varying the points to recover the full secret (see <xref target="Antipa2003"/> and <xref target="Jager2015"/>).</li>
        </ul>
        <t>To address these concerns:</t>
        <ul spacing="normal">
          <li>TLS implementations <bcp14>SHOULD NOT</bcp14> use static finite-field DH keys and <bcp14>SHOULD NOT</bcp14> reuse ephemeral finite-field DH keys across multiple connections.</li>
          <li>Server implementations that want to reuse elliptic-curve DH keys <bcp14>SHOULD</bcp14> either use a "safe curve" <xref target="SAFECURVES"/> (e.g., X25519), or perform the checks described in <xref target="NIST.SP.800-56A"/> on the received points.</li>
        </ul>
      </section>
      <section anchor="certificate-revocation">
        <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"/>:</t>
        <ul spacing="normal">
          <li>Certificate revocation is an important tool when recovering from attacks on the TLS implementation, as well as cases of misissued certificates. TLS implementations <bcp14>MUST</bcp14> implement a strategy to distrust revoked certificates.</li>
          <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. The more modern <xref target="CRLite"/> and the follow-on Let's Revoke <xref target="LetsRevoke"/> build on the availability of Certificate Transparency <xref target="RFC9162"/> logs and aggressive compression to allow practical use of the CRL infrastructure, but at the time of writing, neither solution is deployed for client-side revocation processing at scale.</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"/> in its basic form 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.). For an up-to-date survey of the status of OCSP deployment in the Web PKI see <xref target="Chung18"/>.</li>
          <li>The TLS Certificate Status Request extension (<xref section="8" sectionFormat="of" target="RFC6066"/>), 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>
            <xref target="RFC7633"/> defines a certificate extension that indicates that clients must expect stapled OCSP responses for the certificate and must abort the handshake ("hard-fail") if such a response is not available.</li>
          <li>OCSP stapling as used in TLS 1.2 does not extend to intermediate certificates within a certificate chain. The Multiple Certificate Status extension <xref target="RFC6961"/> addresses this shortcoming, but it has seen little deployment and had been deprecated by <xref target="RFC8446"/>. As a result, we no longer recommend this extension for TLS 1.2.</li>
          <li>TLS 1.3 (<xref section="4.4.2.1" sectionFormat="of" target="RFC8446"/>) allows the association of OCSP information with intermediate certificates by using an extension to the CertificateEntry structure. However using this facility remains impractical because many CAs either do not publish OCSP for CA certificates or publish OCSP reports with a lifetime that is too long to be useful.</li>
          <li>Both CRLs and OCSP depend on relatively reliable connectivity to the Internet, which might not be available to certain kinds of nodes. A common example is newly provisioned devices that need to establish a secure connection in order to boot up for the first time.</li>
        </ul>
        <t>For the common use cases of public key certificates in TLS, servers <bcp14>SHOULD</bcp14> support the following as a best practice given the current state of the art and as a foundation for a possible future solution: OCSP <xref target="RFC6960"/> and OCSP stapling using the <tt>status_request</tt> extension defined in <xref target="RFC6066"/>. Note that the exact mechanism for embedding the <tt>status_request</tt> extension differs between TLS 1.2 and 1.3. As a matter of local policy, server operators <bcp14>MAY</bcp14> request that CAs issue must-staple <xref target="RFC7633"/> certificates for the server and/or for client authentication, but we recommend to review the operational conditions before deciding on this approach.</t>
        <t>The considerations in this section do not apply to scenarios where the DANE-TLSA resource record <xref target="RFC6698"/> 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">
      <name>Acknowledgments</name>
      <t>Thanks to
Alexey Melnikov,
Andrei Popov,
Christian Huitema,
Daniel Kahn Gillmor,
David Benjamin,
Eric Rescorla,
Francesca Palombini,
Hannes Tschofenig,
Hubert Kario,
Ilari Liusvaara,
John Mattsson,
John R Levine,
Julien <contact fullname="Élie" asciiFullname="Elie"/>,
Leif Johansson,
Martin Thomson,
Mohit Sahni,
Nick Sullivan,
Nimrod Aviram,
Paul Wouters,
Rich Salz,
Ryan Sleevi,
Sean Turner,
Valery Smyslov,
Viktor Dukhovni
for helpful comments and discussions that have shaped this document.</t>
      <t>The authors gratefully acknowledge the contribution of Ralph Holz, who was a coauthor of RFC 7525, the previous version of this document.</t>
      <t>See RFC 7525 for additional acknowledgments for the previous revision of this document.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <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="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="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="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="RFC9147" target="https://www.rfc-editor.org/info/rfc9147">
          <front>
            <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig">
              <organization/>
            </author>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu">
              <organization/>
            </author>
            <date month="April" year="2022"/>
            <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.</t>
              <t>The DTLS 1.3 protocol is 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.</t>
              <t>This document obsoletes RFC 6347.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9147"/>
          <seriesInfo name="DOI" value="10.17487/RFC9147"/>
        </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="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="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="RFC6979" target="https://www.rfc-editor.org/info/rfc6979">
          <front>
            <title>Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)</title>
            <author fullname="T. Pornin" initials="T." surname="Pornin">
              <organization/>
            </author>
            <date month="August" year="2013"/>
            <abstract>
              <t>This document defines a deterministic digital signature generation procedure.  Such signatures are compatible with standard Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) digital signatures and can be processed with unmodified verifiers, which need not be aware of the procedure described therein.  Deterministic signatures retain the cryptographic security features associated with digital signatures but can be more easily implemented in various environments, since they do not need access to a source of high-quality randomness.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6979"/>
          <seriesInfo name="DOI" value="10.17487/RFC6979"/>
        </reference>
        <reference anchor="RFC8422" target="https://www.rfc-editor.org/info/rfc8422">
          <front>
            <title>Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier</title>
            <author fullname="Y. Nir" initials="Y." surname="Nir">
              <organization/>
            </author>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson">
              <organization/>
            </author>
            <author fullname="M. Pegourie-Gonnard" initials="M." surname="Pegourie-Gonnard">
              <organization/>
            </author>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document describes key exchange algorithms based on Elliptic Curve Cryptography (ECC) for the Transport Layer Security (TLS) protocol.  In particular, it specifies the use of Ephemeral Elliptic Curve Diffie-Hellman (ECDHE) key agreement in a TLS handshake and the use of the Elliptic Curve Digital Signature Algorithm (ECDSA) and Edwards-curve Digital Signature Algorithm (EdDSA) as authentication mechanisms.</t>
              <t>This document obsoletes RFC 4492.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8422"/>
          <seriesInfo name="DOI" value="10.17487/RFC8422"/>
        </reference>
        <reference anchor="RFC7748" target="https://www.rfc-editor.org/info/rfc7748">
          <front>
            <title>Elliptic Curves for Security</title>
            <author fullname="A. Langley" initials="A." surname="Langley">
              <organization/>
            </author>
            <author fullname="M. Hamburg" initials="M." surname="Hamburg">
              <organization/>
            </author>
            <author fullname="S. Turner" initials="S." surname="Turner">
              <organization/>
            </author>
            <date month="January" year="2016"/>
            <abstract>
              <t>This memo specifies two elliptic curves over prime fields that offer a high level of practical security in cryptographic applications, including Transport Layer Security (TLS).  These curves are intended to operate at the ~128-bit and ~224-bit security level, respectively, and are generated deterministically based on a list of required properties.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7748"/>
          <seriesInfo name="DOI" value="10.17487/RFC7748"/>
        </reference>
        <reference anchor="RFC9155" target="https://www.rfc-editor.org/info/rfc9155">
          <front>
            <title>Deprecating MD5 and SHA-1 Signature Hashes in TLS 1.2 and DTLS 1.2</title>
            <author fullname="L. Velvindron" initials="L." surname="Velvindron">
              <organization/>
            </author>
            <author fullname="K. Moriarty" initials="K." surname="Moriarty">
              <organization/>
            </author>
            <author fullname="A. Ghedini" initials="A." surname="Ghedini">
              <organization/>
            </author>
            <date month="December" year="2021"/>
            <abstract>
              <t>The MD5 and SHA-1 hashing algorithms are increasingly vulnerable to attack, and this document deprecates their use in TLS 1.2 and DTLS 1.2 digital signatures. However, this document does not deprecate SHA-1 with Hashed Message Authentication Code (HMAC), as used in record protection. This document updates RFC 5246.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9155"/>
          <seriesInfo name="DOI" value="10.17487/RFC9155"/>
        </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>
        <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>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="Chung18">
          <front>
            <title>Is the Web Ready for OCSP Must-Staple?</title>
            <author fullname="Taejoong Chung" initials="T." surname="Chung">
              <organization/>
            </author>
            <author fullname="Jay Lok" initials="J." surname="Lok">
              <organization/>
            </author>
            <author fullname="Balakrishnan Chandrasekaran" initials="B." surname="Chandrasekaran">
              <organization/>
            </author>
            <author fullname="David Choffnes" initials="D." surname="Choffnes">
              <organization/>
            </author>
            <author fullname="Dave Levin" initials="D." surname="Levin">
              <organization/>
            </author>
            <author fullname="Bruce M. Maggs" initials="B." surname="Maggs">
              <organization/>
            </author>
            <author fullname="Alan Mislove" initials="A." surname="Mislove">
              <organization/>
            </author>
            <author fullname="John Rula" initials="J." surname="Rula">
              <organization/>
            </author>
            <author fullname="Nick Sullivan" initials="N." surname="Sullivan">
              <organization/>
            </author>
            <author fullname="Christo Wilson" initials="C." surname="Wilson">
              <organization/>
            </author>
            <date month="October" year="2018"/>
          </front>
          <seriesInfo name="Proceedings of the Internet Measurement Conference" value="2018"/>
          <seriesInfo name="DOI" value="10.1145/3278532.3278543"/>
        </reference>
        <reference anchor="CRLite">
          <front>
            <title>CRLite: A Scalable System for Pushing All TLS Revocations to All Browsers</title>
            <author fullname="James Larisch" initials="J." surname="Larisch">
              <organization/>
            </author>
            <author fullname="David Choffnes" initials="D." surname="Choffnes">
              <organization/>
            </author>
            <author fullname="Dave Levin" initials="D." surname="Levin">
              <organization/>
            </author>
            <author fullname="Bruce M. Maggs" initials="B." surname="Maggs">
              <organization/>
            </author>
            <author fullname="Alan Mislove" initials="A." surname="Mislove">
              <organization/>
            </author>
            <author fullname="Christo Wilson" initials="C." surname="Wilson">
              <organization/>
            </author>
            <date month="May" year="2017"/>
          </front>
          <seriesInfo name="2017 IEEE Symposium on Security and Privacy" value="(SP)"/>
          <seriesInfo name="DOI" value="10.1109/sp.2017.17"/>
        </reference>
        <reference anchor="LetsRevoke">
          <front>
            <title>Let's Revoke: Scalable Global Certificate Revocation</title>
            <author fullname="Trevor Smith" initials="T." surname="Smith">
              <organization/>
            </author>
            <author fullname="Luke Dickinson" initials="L." surname="Dickinson">
              <organization/>
            </author>
            <author fullname="Kent Seamons" initials="K." surname="Seamons">
              <organization/>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="Proceedings 2020 Network and Distributed System Security" value="Symposium"/>
          <seriesInfo name="DOI" value="10.14722/ndss.2020.24084"/>
        </reference>
        <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="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="HTTP1.1" target="https://www.ietf.org/archive/id/draft-ietf-httpbis-messaging-19.txt">
          <front>
            <title>HTTP/1.1</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 specifies the HTTP/1.1 message syntax,
   message parsing, connection management, and related security
   concerns.

   This document obsoletes portions of RFC 7230.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-messaging-19"/>
        </reference>
        <reference anchor="HTTP2" target="https://www.ietf.org/archive/id/draft-ietf-httpbis-http2bis-07.txt">
          <front>
            <title>HTTP/2</title>
            <author fullname="Martin Thomson">
              <organization>Mozilla</organization>
            </author>
            <author fullname="Cory Benfield">
              <organization>Apple Inc.</organization>
            </author>
            <date day="24" month="January" year="2022"/>
            <abstract>
              <t>   This specification describes an optimized expression of the semantics
   of the Hypertext Transfer Protocol (HTTP), referred to as HTTP
   version 2 (HTTP/2).  HTTP/2 enables a more efficient use of network
   resources and a reduced latency by introducing field compression and
   allowing multiple concurrent exchanges on the same connection.

   This document obsoletes RFC 7540 and RFC 8740.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-http2bis-07"/>
        </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="https://www.iana.org/assignments/tls-parameters">
          <front>
            <title>Transport Layer Security (TLS) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </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="Springall16">
          <front>
            <title>Measuring the Security Harm of TLS Crypto Shortcuts</title>
            <author fullname="Drew Springall" initials="D." surname="Springall">
              <organization/>
            </author>
            <author fullname="Zakir Durumeric" initials="Z." surname="Durumeric">
              <organization/>
            </author>
            <author fullname="J. Alex Halderman" initials="J." surname="Halderman">
              <organization/>
            </author>
            <date month="November" year="2016"/>
          </front>
          <seriesInfo name="Proceedings of the 2016 Internet Measurement" value="Conference"/>
          <seriesInfo name="DOI" value="10.1145/2987443.2987480"/>
        </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="Antipa2003">
          <front>
            <title>Validation of Elliptic Curve Public Keys</title>
            <author initials="A." surname="Antipa" fullname="Adrian Antipa">
              <organization/>
            </author>
            <author initials="D. R. L." surname="Brown" fullname="Daniel R. L. Brown">
              <organization/>
            </author>
            <author initials="A." surname="Menezes" fullname="Alfred Menezes">
              <organization/>
            </author>
            <author initials="R." surname="Struik" fullname="Rene Struik">
              <organization/>
            </author>
            <author initials="S. A." surname="Vanstone" fullname="Scott A. Vanstone">
              <organization/>
            </author>
            <date year="2003"/>
          </front>
          <seriesInfo name="Public Key Cryptography - PKC 2003" value=""/>
        </reference>
        <reference anchor="Jager2015">
          <front>
            <title>Practical Invalid Curve Attacks on TLS-ECDH</title>
            <author initials="T." surname="Jager" fullname="Tibor Jager">
              <organization/>
            </author>
            <author initials="J." surname="Schwenk" fullname="Jorg Schwenk">
              <organization/>
            </author>
            <author initials="J." surname="Somorovsky" fullname="Juraj Somorovsky">
              <organization/>
            </author>
            <date year="2015"/>
          </front>
          <seriesInfo name="European Symposium on Research in Computer Security (ESORICS) 2015" value=""/>
        </reference>
        <reference anchor="SAFECURVES" target="https://safecurves.cr.yp.to">
          <front>
            <title>SafeCurves: Choosing Safe Curves for Elliptic-Curve Cryptography</title>
            <author initials="D. J." surname="Bernstein" fullname="Daniel J. Bernstein">
              <organization/>
            </author>
            <author initials="T." surname="Lange" fullname="Tanja Lange">
              <organization/>
            </author>
            <date year="2014" month="December"/>
          </front>
        </reference>
        <reference anchor="RFC5321" target="https://www.rfc-editor.org/info/rfc5321">
          <front>
            <title>Simple Mail Transfer Protocol</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin">
              <organization/>
            </author>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document is a specification of the basic protocol for Internet electronic mail transport.  It consolidates, updates, and clarifies several previous documents, making all or parts of most of them obsolete.  It covers the SMTP extension mechanisms and best practices for the contemporary Internet, but does not provide details about particular extensions.  Although SMTP was designed as a mail transport and delivery protocol, this specification also contains information that is important to its use as a "mail submission" protocol for "split-UA" (User Agent) mail reading systems and mobile environments.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5321"/>
          <seriesInfo name="DOI" value="10.17487/RFC5321"/>
        </reference>
        <reference anchor="RFC9051" target="https://www.rfc-editor.org/info/rfc9051">
          <front>
            <title>Internet Message Access Protocol (IMAP) - Version 4rev2</title>
            <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." role="editor" surname="Leiba">
              <organization/>
            </author>
            <date month="August" year="2021"/>
            <abstract>
              <t>The Internet Message Access Protocol Version 4rev2 (IMAP4rev2) allows a client to access and manipulate electronic mail messages on a server.  IMAP4rev2 permits manipulation of mailboxes (remote message folders) in a way that is functionally equivalent to local folders.  IMAP4rev2 also provides the capability for an offline client to resynchronize with the server. </t>
              <t>IMAP4rev2 includes operations for creating, deleting, and renaming mailboxes; checking for new messages; removing messages permanently; setting and clearing flags; parsing per RFCs 5322, 2045, and 2231; searching; and selective fetching of message attributes, texts, and portions thereof.  Messages in IMAP4rev2 are accessed by the use of numbers. These numbers are either message sequence numbers or unique identifiers. </t>
              <t>IMAP4rev2 does not specify a means of posting mail; this function is handled by a mail submission protocol such as the one specified in RFC 6409.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9051"/>
          <seriesInfo name="DOI" value="10.17487/RFC9051"/>
        </reference>
        <referencegroup anchor="STD53" target="https://www.rfc-editor.org/info/std53">
          <!-- reference.RFC.1939.xml -->
<reference anchor="RFC1939" target="https://www.rfc-editor.org/info/rfc1939">
            <front>
              <title>Post Office Protocol - Version 3</title>
              <author fullname="J. Myers" initials="J." surname="Myers">
                <organization/>
              </author>
              <author fullname="M. Rose" initials="M." surname="Rose">
                <organization/>
              </author>
              <date month="May" year="1996"/>
              <abstract>
                <t>The Post Office Protocol - Version 3 (POP3) is intended to permit a workstation to dynamically access a maildrop on a server host in a useful fashion.  [STANDARDS-TRACK]</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="53"/>
            <seriesInfo name="RFC" value="1939"/>
            <seriesInfo name="DOI" value="10.17487/RFC1939"/>
          </reference>
        </referencegroup>
        <reference anchor="RFC3261" target="https://www.rfc-editor.org/info/rfc3261">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
              <organization/>
            </author>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne">
              <organization/>
            </author>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo">
              <organization/>
            </author>
            <author fullname="A. Johnston" initials="A." surname="Johnston">
              <organization/>
            </author>
            <author fullname="J. Peterson" initials="J." surname="Peterson">
              <organization/>
            </author>
            <author fullname="R. Sparks" initials="R." surname="Sparks">
              <organization/>
            </author>
            <author fullname="M. Handley" initials="M." surname="Handley">
              <organization/>
            </author>
            <author fullname="E. Schooler" initials="E." surname="Schooler">
              <organization/>
            </author>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants.  These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3261"/>
          <seriesInfo name="DOI" value="10.17487/RFC3261"/>
        </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="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="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="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="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-14.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="13" month="February" year="2022"/>
            <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-14"/>
        </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="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="RFC7919" target="https://www.rfc-editor.org/info/rfc7919">
          <front>
            <title>Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for Transport Layer Security (TLS)</title>
            <author fullname="D. Gillmor" initials="D." surname="Gillmor">
              <organization/>
            </author>
            <date month="August" year="2016"/>
            <abstract>
              <t>Traditional finite-field-based Diffie-Hellman (DH) key exchange during the Transport Layer Security (TLS) handshake suffers from a number of security, interoperability, and efficiency shortcomings. These shortcomings arise from lack of clarity about which DH group parameters TLS servers should offer and clients should accept.  This document offers a solution to these shortcomings for compatible peers by using a section of the TLS "Supported Groups Registry" (renamed from "EC Named Curve Registry" by this document) to establish common finite field DH parameters with known structure and a mechanism for peers to negotiate support for these groups.</t>
              <t>This document updates TLS versions 1.0 (RFC 2246), 1.1 (RFC 4346), and 1.2 (RFC 5246), as well as the TLS Elliptic Curve Cryptography (ECC) extensions (RFC 4492).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7919"/>
          <seriesInfo name="DOI" value="10.17487/RFC7919"/>
        </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="I-D.irtf-cfrg-aead-limits" target="https://www.ietf.org/archive/id/draft-irtf-cfrg-aead-limits-04.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="7" month="March" year="2022"/>
            <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-04"/>
        </reference>
        <reference anchor="RFC7590" 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="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="RFC9162" target="https://www.rfc-editor.org/info/rfc9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie">
              <organization/>
            </author>
            <author fullname="E. Messeri" initials="E." surname="Messeri">
              <organization/>
            </author>
            <author fullname="R. Stradling" initials="R." surname="Stradling">
              <organization/>
            </author>
            <date month="December" year="2021"/>
            <abstract>
              <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>This document obsoletes RFC 6962.  It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9162"/>
          <seriesInfo name="DOI" value="10.17487/RFC9162"/>
        </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="RFC7633" target="https://www.rfc-editor.org/info/rfc7633">
          <front>
            <title>X.509v3 Transport Layer Security (TLS) Feature Extension</title>
            <author fullname="P. Hallam-Baker" initials="P." surname="Hallam-Baker">
              <organization/>
            </author>
            <date month="October" year="2015"/>
            <abstract>
              <t>The purpose of the TLS feature extension is to prevent downgrade attacks that are not otherwise prevented by the TLS protocol.  In particular, the TLS feature extension may be used to mandate support for revocation checking features in the TLS protocol such as Online Certificate Status Protocol (OCSP) stapling.  Informing clients that an OCSP status response will always be stapled permits an immediate failure in the case that the response is not stapled.  This in turn prevents a denial-of-service attack that might otherwise be possible.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7633"/>
          <seriesInfo name="DOI" value="10.17487/RFC7633"/>
        </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">
      <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 <bcp14>SHOULD NOT</bcp14> to <bcp14>MUST NOT</bcp14>.</li>
            <li>Added TLS 1.3 at a <bcp14>SHOULD</bcp14> level.</li>
            <li>Similar changes to DTLS.</li>
            <li>Specific guidance for multiplexed protocols.</li>
            <li>
              <bcp14>MUST</bcp14>-level implementation requirement for ALPN, and more specific <bcp14>SHOULD</bcp14>-level guidance for ALPN and SNI.</li>
            <li>Clarified discussion of strict TLS policies, including <bcp14>MUST</bcp14>-level recommendations.</li>
            <li>Limits on key usage.</li>
            <li>New attacks since <xref target="RFC7457"/>: ALPACA, Raccoon, Logjam, "Nonce-Disrespecting Adversaries".</li>
            <li>RFC 6961 (OCSP status_request_v2) has been deprecated.</li>
          </ul>
        </li>
        <li>
          <t>Differences specific to TLS 1.2:
          </t>
          <ul spacing="normal">
            <li>
              <bcp14>SHOULD</bcp14>-level guidance on AES-GCM nonce generation.</li>
            <li>
              <bcp14>SHOULD NOT</bcp14> use (static or ephemeral) finite-field DH key agreement.</li>
            <li>
              <bcp14>SHOULD NOT</bcp14> reuse ephemeral finite-field DH keys across multiple connections.</li>
            <li>2048-bit DH now a <bcp14>MUST</bcp14>, ECDH minimal curve size is 224, vs. 192 previously.</li>
            <li>Support for <tt>extended_master_secret</tt> is a <bcp14>SHOULD</bcp14>. Also removed other, more complicated, related mitigations.</li>
            <li>
              <bcp14>MUST</bcp14>-level restriction on session ticket validity, replacing a <bcp14>SHOULD</bcp14>.</li>
            <li>
              <bcp14>SHOULD</bcp14>-level restriction on the TLS session duration, depending on the rotation period of an <xref target="RFC5077"/> ticket key.</li>
            <li>Drop TLS_DHE_RSA_WITH_AES from the recommended ciphers</li>
            <li>Add TLS_ECDHE_ECDSA_WITH_AES to the recommended ciphers</li>
            <li>
              <bcp14>SHOULD NOT</bcp14> use the old MTI cipher suite, TLS_RSA_WITH_AES_128_CBC_SHA.</li>
            <li>Recommend curve X25519 alongside NIST P-256</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>
              <bcp14>SHOULD</bcp14>-level requirement for forward secrecy in TLS 1.3 session resumption.</li>
            <li>Generic <bcp14>SHOULD</bcp14>-level guidance to avoid 0-RTT unless it is documented for the particular protocol.</li>
          </ul>
        </li>
      </ul>
    </section>
    <section anchor="document-history">
      <name>Document History</name>
      <t><cref>Note to RFC Editor: please remove before publication.</cref></t>
      <section anchor="draft-ietf-uta-rfc7525bis-07">
        <name>draft-ietf-uta-rfc7525bis-07</name>
        <ul spacing="normal">
          <li>Addressed AD reviews by Francesca and Paul.</li>
        </ul>
      </section>
      <section anchor="draft-ietf-uta-rfc7525bis-06">
        <name>draft-ietf-uta-rfc7525bis-06</name>
        <ul spacing="normal">
          <li>Addressed several I-D nits raised by the document shepherd.</li>
        </ul>
      </section>
      <section anchor="draft-ietf-uta-rfc7525bis-05">
        <name>draft-ietf-uta-rfc7525bis-05</name>
        <ul spacing="normal">
          <li>
            <t>Addressed WG Last Call comments, specifically:
            </t>
            <ul spacing="normal">
              <li>More clarity and guidance on session resumption.</li>
              <li>Clarity on TLS 1.2 renegotiation.</li>
              <li>Wording on the 0-RTT feature aligned with RFC 8446.</li>
              <li>
                <bcp14>SHOULD NOT</bcp14> guidance on static and ephemeral finite field DH cipher suites.</li>
              <li>Revamped the recommended TLS 1.2 cipher suites, removing DHE and adding ECDSA. The latter due to the wide adoption of ECDSA certificates and in line with RFC 8446.</li>
              <li>Recommendation to use deterministic ECDSA.</li>
              <li>Finally deprecated the old TLS 1.2 MTI cipher suite.</li>
              <li>Deeper discussion of ECDH public key reuse issues, and as a result, recommended support of X25519.</li>
              <li>Reworded the section on certificate revocation and OCSP following a long mailing list thread.</li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-uta-rfc7525bis-04">
        <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">
        <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">
        <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">
        <name>draft-ietf-uta-rfc7525bis-01</name>
        <ul spacing="normal">
          <li>
            <t>Many more changes, including:
            </t>
            <ul spacing="normal">
              <li>
                <bcp14>SHOULD</bcp14>-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>
                <bcp14>MUST</bcp14>-level implementation requirement for ALPN, and more specific <bcp14>SHOULD</bcp14>-level guidance for ALPN and SNI.</li>
              <li>Generic <bcp14>SHOULD</bcp14>-level guidance to avoid 0-RTT unless it is documented for the particular protocol.</li>
              <li>
                <bcp14>SHOULD</bcp14>-level guidance on AES-GCM nonce generation in TLS 1.2.</li>
              <li>
                <bcp14>SHOULD NOT</bcp14> use static DH keys or reuse ephemeral DH keys across multiple connections.</li>
              <li>2048-bit DH now a <bcp14>MUST</bcp14>, ECDH minimal curve size is 224, up from 192.</li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-uta-rfc7525bis-00">
        <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">
        <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">
        <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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

-->

</rfc>
