<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-tls-oldversions-deprecate-12" number="8996" ipr="trust200902" updates="3261, 3329, 3436, 3470, 3501, 3552, 3568, 3656, 3749, 3767, 3856, 3871, 3887, 3903, 3943, 3983, 4097, 4111, 4162, 4168, 4217, 4235, 4261, 4279, 4497, 4513, 4531, 4540, 4582, 4616, 4642, 4680, 4681, 4712, 4732, 4743, 4744, 4785, 4791, 4823, 4851, 4964, 4975, 4976, 4992, 5018, 5019, 5023, 5024, 5049, 5054, 5091, 5158, 5216, 5238, 5263, 5281, 5364, 5415, 5422, 5456, 5734, 5878, 5953, 6012, 6042, 6083, 6084, 6176, 6347, 6353, 6367, 6460, 6614, 6739, 6749, 6750, 7030, 7465, 7525, 7562, 7568, 8261, 8422" obsoletes="5469, 7507" submissionType="IETF" category="bcp" consensus="true" xml:lang="en" tocInclude="true" symRefs="true" sortRefs="true"
version="3">

  <!-- xml2rfc v2v3 conversion 3.5.0 -->
  <front>
    <title abbrev="Deprecating TLS 1.0 and TLS 1.1">Deprecating TLS 1.0 and
    TLS 1.1</title>
    <seriesInfo name="RFC" value="8996"/>
    <seriesInfo name="BCP" value="195"/>
    <author fullname="Kathleen Moriarty" initials="K" surname="Moriarty">
      <organization>Dell EMC</organization>
      <address>
        <postal>
          <street>176 South Street</street>
          <city>Hopkinton</city>
          <country>United States of America</country>
        </postal>
        <email>Kathleen.Moriarty.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Stephen Farrell" initials="S." surname="Farrell">
      <organization>Trinity College Dublin</organization>
      <address>
        <postal>
          <street/>
          <city>Dublin</city>
          <region/>
          <code>2</code>
          <country>Ireland</country>
        </postal>
        <phone>+353-1-896-2354</phone>
        <email>stephen.farrell@cs.tcd.ie</email>
      </address>
    </author>
    <date month="March" year="2021"/>
    <area>Security Area</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>TLS</keyword>
    <keyword>deprecate</keyword>
    <keyword>TLSv1.0</keyword>
    <keyword>TLSv1.1</keyword>
    <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>
  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
<!--[rfced] We see a number of author-inserted comments in the .xml file
for this document. We are unsure if these have been resolved. Please 
review the XML comments and let us know if these can be deleted or if they need to be addressed.
-->
      <!--
      <t>[[Text in double-square brackets is intended
      to be fixed as the draft evolves. You've seen that we need to
      figure out the list of RFCs that this'd update in the abstract.
	  There is a repo for this at: https://github.com/tlswg/oldversions-deprecate 
	  - PRs (on the xml file) are welcome there.]]</t>
		-->

      <t>Transport Layer Security (TLS) versions 1.0 <xref target="RFC2246" format="default"/>
      and 1.1 <xref target="RFC4346" format="default"/> were superseded by TLS 1.2 <xref target="RFC5246" format="default"/> in 2008, which has now itself been superseded by
      TLS 1.3 <xref target="RFC8446" format="default"/>. Datagram Transport Layer Security
      (DTLS) version 1.0 <xref target="RFC4347" format="default"/> was superseded by DTLS 1.2
      <xref target="RFC6347" format="default"/> in 2012.  Therefore, it is timely to further
          deprecate TLS 1.0, TLS 1.1, and DTLS 1.0.
      Accordingly, the aforementioned documents have been moved to Historic status.</t>
      <!--The expectation is that TLSv1.2 will
      continue to be used for many years alongside TLSv1.3.</t>
      -->

      <!--
      <t>TLSv1.1 and TLSv1.0 are also actively being deprecated in accordance
      with guidance from government agencies (e.g. <xref
      target="NIST800-52r2"/>) and industry consortia
      such as the Payment Card Industry Association (PCI) <xref
      target="PCI-TLS1"/>.</t>

      <t>3GPP have deprecated TLSv1.0 and DTLSv1.0 since their release-14 in
      2016. <xref target="TGPP33310"/></t>
      -->

      <t>Technical reasons for deprecating these versions include:</t>
      <ul spacing="compact">
        <li>They require the implementation of older cipher suites that are no
          longer desirable for cryptographic reasons, e.g., TLS 1.0 makes
          TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA mandatory to implement.</li>
        <li>There is a lack of support for current recommended cipher suites, especially
          authenticated encryption with associated data (AEAD) ciphers, 
	  which were not supported prior to TLS 1.2. Note that
          registry entries for no-longer-desirable ciphersuites remain in the
          registries, but many TLS registries are being updated through <xref 
	  target="RFC8447" format="default"/>, which indicates that such entries are not
          recommended by the IETF.</li>
        <li>The integrity of the handshake depends on SHA-1 hash.</li>
        <li>The authentication of the peers depends on SHA-1 signatures.</li>
        <li>Support for four TLS protocol versions increases the likelihood of
          misconfiguration.</li>
        <li>At least one widely used library has plans to drop TLS 1.1 and
          TLS 1.0 support in upcoming releases; products using such libraries
          would need to use older versions of the libraries to support TLS 1.0
          and TLS 1.1, which is clearly undesirable.</li>
      </ul>
      <t>Deprecation of these versions is intended to assist developers as
      additional justification to no longer support older (D)TLS versions and to
      migrate to a minimum of (D)TLS 1.2. Deprecation also assists product teams
      with phasing out support for the older versions, to reduce the attack
      surface and the scope of maintenance for protocols in their
      offerings.</t>
      <!-- duplication - already said in the bullet list above
      <t>Some TLS libraries are considering dropping support for TLSv1.0 and
      TLSv1.1 in upcoming releases. If products do not follow suit because the
      protocol has not been deprecated, multiple libraries may be needed for a
      very small number of deployments. While fixes have been developed to
      address the known vulnerabilities in TLSv1.0 and TLSv1.1, this may not
      continue if library support is eliminated for new releases.</t>
		-->

      <!--
      <t>[[This draft is being written now so that the TLS WG chairs can just
      hit the "publication requested" button as soon as there is WG consensus
      to deprecate these ancient versions of TLS. The authors however think
      that deprecation now is timely.]]</t>
		-->

      <!-- adding the boilerplate below for 2119 and 8174
          -->

      <section anchor="updates" numbered="true" toc="default">
        <name>RFCs Updated</name>
        <t>This document updates the following RFCs that normatively reference
        TLS 1.0, TLS 1.1, or DTLS 1.0. The update is to obsolete usage of
        these older versions. Fallback to these versions is prohibited
        through this update. Specific references to mandatory minimum protocol
        versions of TLS 1.0 or TLS 1.1 are replaced by TLS 1.2, and references
        to minimum protocol version DTLS 1.0 are replaced by DTLS 1.2.
        Statements that "TLS 1.0 is the most widely deployed version and will
        provide the broadest interoperability" are removed without
        replacement.</t>
<!--[rfced] In Section 1.1., may we sort the various lists of RFCs in alphanumeric order?
-->
	<t>
          <xref target="RFC8422" format="default"/>
          <xref target="RFC8261" format="default"/>
          <xref target="RFC7568" format="default"/>
          <xref target="RFC7562" format="default"/>
          <xref target="RFC7525" format="default"/>
          <xref target="RFC7465" format="default"/>
          <xref target="RFC7030" format="default"/>
          <xref target="RFC6750" format="default"/>
          <xref target="RFC6749" format="default"/>
          <xref target="RFC6739" format="default"/>
          <xref target="RFC6084" format="default"/>
          <xref target="RFC6083" format="default"/>
          <xref target="RFC6367" format="default"/>
          <xref target="RFC6353" format="default"/>
          <xref target="RFC6176" format="default"/>
          <xref target="RFC6042" format="default"/>
          <xref target="RFC6012" format="default"/>
          <xref target="RFC5878" format="default"/>
          <xref target="RFC5734" format="default"/>
          <xref target="RFC5456" format="default"/>
          <xref target="RFC5422" format="default"/>
          <xref target="RFC5415" format="default"/>
          <xref target="RFC5364" format="default"/>
          <xref target="RFC5281" format="default"/>
          <xref target="RFC5263" format="default"/>
          <xref target="RFC5238" format="default"/>
          <xref target="RFC5216" format="default"/>
	  <xref target="RFC5158" format="default"/>
          <xref target="RFC5091" format="default"/>
          <xref target="RFC5054" format="default"/>
          <xref target="RFC5049" format="default"/>
          <xref target="RFC5024" format="default"/>
          <xref target="RFC5023" format="default"/>
          <xref target="RFC5019" format="default"/>
          <xref target="RFC5018" format="default"/>
          <xref target="RFC4992" format="default"/>
          <xref target="RFC4976" format="default"/>
          <xref target="RFC4975" format="default"/>
          <xref target="RFC4964" format="default"/>
          <xref target="RFC4851" format="default"/>
          <xref target="RFC4823" format="default"/>
          <xref target="RFC4791" format="default"/>
          <xref target="RFC4785" format="default"/>
          <xref target="RFC4732" format="default"/>
          <xref target="RFC4712" format="default"/>
          <xref target="RFC4681" format="default"/>
          <xref target="RFC4680" format="default"/>
          <xref target="RFC4642" format="default"/>
          <xref target="RFC4616" format="default"/>
          <xref target="RFC4582" format="default"/>
          <xref target="RFC4540" format="default"/>
          <xref target="RFC4531" format="default"/>
          <xref target="RFC4513" format="default"/>
          <xref target="RFC4497" format="default"/>
          <xref target="RFC4279" format="default"/>
          <xref target="RFC4261" format="default"/>
          <xref target="RFC4235" format="default"/>
          <xref target="RFC4217" format="default"/>
          <xref target="RFC4168" format="default"/>
          <xref target="RFC4162" format="default"/>
          <xref target="RFC4111" format="default"/>
          <xref target="RFC4097" format="default"/>
          <xref target="RFC3983" format="default"/>
          <xref target="RFC3943" format="default"/>
          <xref target="RFC3903" format="default"/>
          <xref target="RFC3887" format="default"/>
          <xref target="RFC3871" format="default"/>
          <xref target="RFC3856" format="default"/>
          <xref target="RFC3767" format="default"/>
          <xref target="RFC3749" format="default"/>
          <xref target="RFC3656" format="default"/>
          <xref target="RFC3568" format="default"/>
          <xref target="RFC3552" format="default"/>
          <xref target="RFC3501" format="default"/>
          <xref target="RFC3470" format="default"/>
          <xref target="RFC3436" format="default"/>
          <xref target="RFC3329" format="default"/>
          <xref target="RFC3261" format="default"/>
	</t>
        <t>The status of <xref target="RFC7562" format="default"/>, <xref target="RFC6042" format="default"/>,
		<xref target="RFC5456" format="default"/>, <xref target="RFC5024" format="default"/>,
		<xref target="RFC4540" format="default"/>, and <xref target="RFC3656" format="default"/> will be
		updated with permission of the Independent Submissions Editor.
        </t>
<!--[rfced] Should RFC 4582 be added to the list of RFCs that normatively refer to TLS 1.0 or 1.1 in Section 1.1 (RFC 4582 was obsoleted by RFC 8855 (Jan. 2021)?  

-->
	
        <t>In addition, these RFCs normatively refer to TLS 1.0 or TLS 1.1 and
        have already been obsoleted; they are still listed here and marked as
        updated by this document in order to reiterate that any usage of the
            obsolete protocol should use modern TLS: 
		<xref target="RFC5953" format="default"/>,
		<xref target="RFC5101" format="default"/>, 
		<xref target="RFC5081" format="default"/>,
		<xref target="RFC5077" format="default"/>, 
		<xref target="RFC4934" format="default"/>, 
		<xref target="RFC4572" format="default"/>, 
		<xref target="RFC4507" format="default"/>, 
		<xref target="RFC4492" format="default"/>,
		<xref target="RFC4366" format="default"/>, 
		<xref target="RFC4347" format="default"/>,
		<xref target="RFC4244" format="default"/>,
		<xref target="RFC4132" format="default"/>,
		<xref target="RFC3920" format="default"/>,
                <xref target="RFC3734" format="default"/>,
	        <xref target="RFC3588" format="default"/>,
	        <xref target="RFC3546" format="default"/>, 
	        <xref target="RFC3489" format="default"/>, and
	        <xref target="RFC3316" format="default"/>.</t>
        <t>Note that <xref target="RFC4642" format="default"/> has already been
        updated by <xref target="RFC8143" format="default"/>, which makes an overlapping, but
        not quite identical, update as this document.</t>
        <t><xref target="RFC6614" format="default"/> has a requirement for TLS 1.1 or later, although it
            only makes an informative reference to <xref target="RFC4346" format="default"/>.
            This requirement is updated to be for TLS 1.2 or later.</t>
        <t><xref target="RFC6460" format="default"/>, <xref target="RFC4744" format="default"/>, and <xref target="RFC4743" format="default"/>
	are already Historic; they are still listed here and marked as
        updated by this document in order to reiterate that any usage of the
        obsolete protocol should use modern TLS.</t>
        <t>This document updates DTLS <xref target="RFC6347" format="default"/>.  <xref target="RFC6347" format="default"/> had allowed for negotiating the use of DTLS 1.0,
        which is now forbidden.</t>
        <t>The DES and International Data Encryption Algorithm (IDEA) cipher suites 
	specified in <xref
	target="RFC5469" format="default"/> were specifically removed from TLS 1.2 by
        <xref target="RFC5246" format="default"/>; since the only versions of TLS for which
        their usage is defined are now Historic, <xref target="RFC5469" format="default"/> has been
        moved to Historic as well.</t>
        <t>The version-fallback Signaling Cipher Suite Value specified in
        <xref target="RFC7507" format="default"/> was defined to detect when a given client
        and server negotiate a lower version of (D)TLS than their highest
        shared version.  TLS 1.3 (<xref target="RFC8446" format="default"/>) incorporates a
        different mechanism that achieves this purpose, via sentinel values in
        the ServerHello.Random field.  With (D)TLS versions prior to 1.2 fully
        deprecated, the only way for (D)TLS implementations to negotiate a
        lower version than their highest shared version would be to negotiate
        (D)TLS 1.2 while supporting (D)TLS 1.3; supporting (D)TLS 1.3 implies
        support for the ServerHello.Random mechanism.  Accordingly, the
        functionality from <xref target="RFC7507" format="default"/> has been superseded, and
        this document marks it as Obsolete.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Terminology</name>
        <t>
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
    NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
    described in BCP&nbsp;14 <xref target="RFC2119"/> <xref target="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
        </t>
      </section>
    </section>
    <section numbered="true" toc="default" anchor="support">
      <name>Support for Deprecation</name>
      <!-- Removing per WGLC Feedback from Martin Thomson
      <t>Industry has actively followed guidance provided by NIST and the PCI
      Council to deprecate TLSv1.0 and TLSv1.1 by June 30, 2018. TLSv1.2
      should remain a minimum baseline for TLS support at this time.</t>
      -->

      <t>Specific details on attacks against TLS 1.0 and TLS 1.1, as well as
      their mitigations, are provided in <xref target="NIST800-52r2" format="default"/>,
      <xref target="RFC7457" format="default"/>, and other
      RFCs referenced therein. Although mitigations for the current known
      vulnerabilities have been developed, any future issues discovered in old
      protocol versions might not be mitigated in older library versions when
      newer library versions do not support those old protocols.</t>
      <!--
          Note that the use of "TLS 1.1" etc in the NIST quote below is 
          deliberately not as used elsewhere in this document where we try
          be consistent with e.g. "TLSv1.1" - that's just because this
          is a quote from NIST.
      --> 

      <t>For example, NIST has provided the following rationale, copied with
      permission from Section 1.1, "History of TLS", of <xref target="NIST800-52r2" format="default"></xref>: 
      </t>
<!--[rfced] FYI - we have updated the quote from Section 1.1 of [NIST800-52r2] to match the text in that document exactly.  Note that the quoted text mentioned a footnote "4" that said  The initialization vector (IV) must be sent; it cannot be derived from a state known by both parties, such as the previous message."  We believe it is your intention not to include that text.  Please let us know if it should be added.
-->
      
<blockquote>
        <t>TLS 1.1, specified in RFC 4346 [24], was developed to
          address weaknesses discovered in TLS 1.0, primarily in the areas of
          initialization vector selection and padding error processing.
          Initialization vectors were made explicit to prevent a certain class
          of attacks on the Cipher Block Chaining (CBC) mode of operation used
          by TLS. The handling of padding errors was altered to treat a
          padding error as a bad message authentication code rather than a
          decryption failure. In addition, the TLS 1.1 RFC acknowledges
          attacks on CBC mode that rely on the time to compute the message
          authentication code (MAC). The TLS 1.1 specification states that to
          defend against such attacks, an implementation must process records
          in the same manner regardless of whether padding errors exist.
          Further implementation considerations for CBC modes (which were not
          included in RFC 4346 [24]) are discussed in
          Section 3.3.2.</t>
        <!--subcompact="yes" above isn't nice here - add lines -->
        <t>TLS 1.2, specified in RFC 5246 [25], made
          several cryptographic enhancements, particularly in the area of hash
          functions, with the ability to use or specify the SHA-2 family of
          algorithms for hash, MAC, and Pseudorandom Function (PRF)
          computations. TLS 1.2 also adds authenticated encryption with
          associated data (AEAD) cipher suites.</t>
        <t>TLS 1.3, specified in RFC 8446 [57],
          represents a significant change to TLS that aims to address threats
          that have arisen over the years.  Among the changes are a new handshake protocol, a new key derivation process that uses the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) [37], and the removal of cipher suites that use RSA key transport or static Diffie-Hellman ( DH) [sic] key exchanges, the CBC mode of operation, or SHA-1. Many extensions defined for use with TLS 1.2 and previous versions cannot be used with TLS 1.3.</t>
	</blockquote>
      <!--
      <t>The German Federal Office for Information Security, recommends
      against use of TLS versions less than 1.2 in the publication <xref
      target="TR-02102-2">Cryptographic Mechanisms: Recommendations and Key
      Lengths</xref>.</t>
-->

      <!--  Removing per WGLC feedback from Martin Thomson
      <t>The Canadian government treasury board have also mandated that these
      old versions of TLS not be used. <xref target="Canada"/></t>

      <t>Various companies and web sites have announced plans to deprecate
      these old versions of TLS.</t>
      -->
    </section>
    <!--
		 removing as per IETF-103 meeting

	<section title="Removing Support">

      <t>[[This section can be removed upon publication - or maybe keep it?]]</t>

      <t>Support for TLSv1.0 has been removed by the July 2018 PCI deadline from the
      following standards, products, and services:</t>

      <t><list style="symbols">
          <t>3GPP 5G</t>
          <t>Amazon Elastic Load Balancing <xref target="Amazon"/></t>
          <t>CloudFlare <xref target="CloudFlare"/></t>
	  	  <t>Digicert <xref target="Digicert"/></t>
          <t>GitHub <xref target="GIT"/></t>
          <t>KeyCDN <xref target="KeyCDN"/></t>
          <t>PayPal <xref target="paypal"/></t>
		  <t>Stripe <xref target="stripe"/></t>
          <t>Google Chrome <xref target="chrome"/></t>
          <t>Microsoft Edge <xref target="edge"/></t>
          <t>[[Numerous web sites...]]</t>

        </list></t>

      <t>Many web sites have taken the action of including the deprecation of
      TLSv1.1 into their plans for deprecating TLSv1.0 for the PCI council
      deadline. Support for TLSv1.1 has been removed by the July 2018 PCI deadline
      from the following standards, products, and services:</t>

      <t><list style="symbols">
          <t>3GPP 5G Release 16</t>
          <t>Amazon Elastic Load Balancing <xref target="Amazon"/></t>
          <t>CloudFlare <xref target="CloudFlare"/></t>
          <t>GitHub <xref target="GIT"/></t>
          <t>PayPal <xref target="paypal"/></t>
		  <t>Stripe <xref target="stripe"/></t>
          <t>[[Numerous web sites...]]</t>

        </list></t>
	</section>

	-->

    <!--
		 removing as per IETF-103 meeting

    <section title="Usage">
      <t>[[This section can be removed upon publication - or maybe keep it?]]</t>


	  <section title="Web">

			  <t>Usage statistics for TLSv1.0 and TLSv1.1 on the public web vary, but have
					 been in general very low and declined further with the impending
      PCI deadline to migrate off of TLSv1.0 by June 30, 2018. As of January
	  2018, <xref target="StackExchange"/> quoted 4 percent
      of browsers using TLSv1.0.</t>

    <t> The number of websites supporting TLSv1.2 is still growing (+0.4%), and has
     reached 92% according to sslpulse as of June 19, 2018.
	 <xref target="SSLpulse"/> Deprecating TLS 1.0 and
	 TLS 1.1 will thus not have a major impact on browser or web server
	 implementations.
     </t>

	-->

    <!--
      <t><xref target="Alexa">The Top 1 Million Analysis</xref> from
      February 2018 shows that for the sites surveyed, the vast majority
      support TLSv1.2 (97.9 percent), with a mere 2.0 percent using TLSv1.0
      and an even smaller percentage using TLSv1.1.
	-->

    <!--
	<t><xref target="web-stats"/> presents statistics for use of TLS versions in the web.</t>

<figure anchor="web-stats" title="Web Statistics" >
<artwork><![CDATA[
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
| Name/Ref       | Date     | SSLv3|TLSv1.0|TLSv1.1|TLSv1.2|TLSv1.3|
+-  - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
! Alexa [1]      | 20180226 |    - |   2.0 |  <0.1 |  97.9 |     - |
| Cloudflare [2] | 20180518 |  0.0 |   9.3 |   0.2 |  84.9 |   5.5 |
| Firefox [3]    | 20180709 |    - |   1.0 |     - |  94.0 |   5.0 |
| Chrome [4]     | 20180711 |    - |   0.4 |  <0.1 |    -  |     core - |
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
[https://scotthelme.co.uk/alexa-top-1-million-analysis-february-2018/
[2] https://www.ietf.org/mail-archive/web/tls/current/msg26578.html
[3] https://www.ietf.org/mail-archive/web/tls/current/msg26575.html
[4] https://www.ietf.org/mail-archive/web/tls/current/msg26620.html
  ]]></artwork>
</figure>

		</section>

		<section title="Mail">

				<t>E-Mail uses TLS for SMTP, submission (port 587), POP/POP3 and IMAP.
						Typically email deployments lag public web deployments in
						terms of the rate of adoption of new TLS versions.
	<xref target="mail-stats"/> presents statistics for use of TLS versions in the email applications.</t>

-->

    <!--
				<t>In one 2018 ZMap-based study <xref target="clusters"/> of
						~200,000 mail server IP addresses in 10 countries, use
						of TLSv1.0 for various TLS services (both web and mail)
						on IP addresses that host some mail service was seen at
						10.6%. Use of TLSv1.1 was negligible - at 0.01%, for 
					   TLSv1.1,	SSLv3 was twice as common.  TLSv1.2 was used for 89.3% of
						services and no TLSv1.3 was seen.</t>
				-->

    <!--

<figure anchor="mail-stats" title="Mail Statistics" >
<artwork><![CDATA[
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
| Name/Ref       | Date     | SSLv3|TLSv1.0|TLSv1.1|TLSv1.2|TLSv1.3|
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
| Clusters [1]   | 20180316 | <0.1 |  10.6 |  <0.1 |  89.3 |     - |
| TLSA [2]       | 20180710 |    - |   1.4 |   0.1 |  98.5 |     - |
| UK-ESP [3]     | 20180710 |    - |  19.9 |  <0.1 |    -  |     - |
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
[1] https://eprint.iacr.org/2018/299
[2] https://www.ietf.org/mail-archive/web/tls/current/msg26603.html
[3] https://www.ietf.org/mail-archive/web/tls/current/msg26603.html

  ]]></artwork>
</figure>


		</section>

		<section title="Operating Systems">

	<t><xref target="os-stats"/> presents statistics for use of TLS versions in operating systems.</t>

<figure anchor="os-stats" title="Operating System Statistics" >
<artwork><![CDATA[
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
| Name/Ref       | Date     | SSLv3|TLSv1.0|TLSv1.1|TLSv1.2|TLSv1.3|
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
| Windows cli [1]| 20180709 |    - | >10.0 |  ~0.3 |    -  |     - |
| Windows svr [1]| 20180709 |    - |  ~1.5 |  ~0.0 |    -  |     - |
| Apple [2]      | 20180709 |    - |   0.4 |     - |  99.6 |     - |
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
[1] https://www.ietf.org/mail-archive/web/tls/current/msg26577.html
[2] https://www.ietf.org/mail-archive/web/tls/current/msg26634.html
  ]]></artwork>
</figure>


		</section>

		<section title="Enterprise Networks">

	<t><xref target="intra-stats"/> presents statistics for use of TLS versions in the enterprise networks.
			The tcd.ie numbers below were the result of a student project and need further validation.</t>

<figure anchor="intra-stats" title="Enterprise Network Statistics" >
<artwork><![CDATA[
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
| Name/Ref       | Date     | SSLv3|TLSv1.0|TLSv1.1|TLSv1.2|TLSv1.3|
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
| tcd.ie [1]     | 20180713 | 18.0 |  35.0 |    0  |  45.0 |     0 |
+- - - - - - - - - - - - - - - - +- - - - - - - - - - +- - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +- - - - - - - +
[1] https://www.ietf.org/mail-archive/web/tls/current/msg26633.html
  ]]></artwork>
</figure>


		</section>

    </section>
	-->

    <section numbered="true" toc="default" anchor="sha-1">
      <name>SHA-1 Usage Problematic in TLS 1.0 and TLS 1.1</name>
      <t>The integrity of both TLS 1.0 and TLS 1.1 depends on a running SHA-1
      hash of the exchanged messages. This makes it possible to perform a
      downgrade attack on the handshake by an attacker able to perform 2<sup>77</sup>
      operations, well below the acceptable modern security margin.</t>

<!--[rfced] Please review this update to ensure we have maintained the intended meaning:

Original:
Similarly, the authentication of the handshake depends on signatures
made using a SHA-1 hash or a not appreciably stronger concatenation
of MD-5 MD5 and SHA-1 hashes,...

Edited:
Similarly, the authentication of the handshake depends on signatures
made using a SHA-1 hash or a concatenation of MD5 and SHA-1 hashes
that is not appreciably stronger than a SHA-1 hash,
-->
      <t>Similarly, the authentication of the handshake depends on signatures
      made using a SHA-1 hash or a concatenation of MD5 and SHA-1
      hashes that is not appreciably stronger than a SHA-1 hash, allowing the attacker to impersonate a server when it is able to
      break the severely weakened SHA-1 hash.</t>
      <t>Neither TLS 1.0 nor TLS 1.1 allows the peers to select a stronger hash
      for signatures in the ServerKeyExchange or CertificateVerify messages,
      making the only upgrade path the use of a newer protocol version.</t>
      <t>See <xref target="Bhargavan2016" format="default"/> for additional details.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Do Not Use TLS 1.0</name>
      <t>TLS 1.0 <bcp14>MUST NOT</bcp14> be used. <!-- I didn't get the reason for this here: <xref target="RFC8174"/>.  -->
      Negotiation of TLS 1.0 from any version of TLS <bcp14>MUST NOT</bcp14> be
      permitted.</t>
      <t>Any other version of TLS is more secure than TLS 1.0. While TLS 1.0 can be
      configured to prevent some types of interception, using the highest version
      available is preferred.</t>
      <t>Pragmatically, clients <bcp14>MUST NOT</bcp14> send a ClientHello with
      ClientHello.client_version set to {03,01}.&nbsp; Similarly, servers <bcp14>MUST NOT</bcp14>
      send a ServerHello with ServerHello.server_version set to {03,01}.&nbsp; Any
      party receiving a Hello message with the protocol version set to {03,01}
      <bcp14>MUST</bcp14> respond with a "protocol_version" alert message and close the
      connection.</t>
      <t>Historically, TLS specifications were not clear on what the record
      layer version number (TLSPlaintext.version) could contain when sending
      a ClientHello message. <xref target="RFC5246" sectionFormat="of" section="E"/> notes that TLSPlaintext.version
      could be selected to maximize interoperability, though no definitive
      value is identified as ideal. That guidance is still applicable;
      therefore, TLS servers <bcp14>MUST</bcp14> accept any value {03,XX} (including {03,00})
      as the record layer version number for ClientHello, but they <bcp14>MUST NOT</bcp14>
      negotiate TLS 1.0.</t>
      <!--
	  <t>[[Text here is derived (or stolen:-) from <xref target="RFC7568"/>]]</t>
		-->
    </section>
    <section numbered="true" toc="default">
      <name>Do Not Use TLS 1.1</name>
      <t>TLS 1.1 <bcp14>MUST NOT</bcp14> be used. Negotiation of TLS 1.1 from any version of
      TLS <bcp14>MUST NOT</bcp14> be permitted.</t>
      <t>Pragmatically, clients <bcp14>MUST NOT</bcp14> send a ClientHello with
      ClientHello.client_version set to {03,02}.&nbsp; Similarly, servers <bcp14>MUST NOT</bcp14>
      send a ServerHello with ServerHello.server_version set to {03,02}.&nbsp; Any
      party receiving a Hello message with the protocol version set to {03,02}
      <bcp14>MUST</bcp14> respond with a "protocol_version" alert message and close the
      connection.</t>
      <t>Any newer version of TLS is more secure than TLS 1.1. While TLS 1.1 can be
      configured to prevent some types of interception, using the highest version
      available is preferred. Support for TLS 1.1 is dwindling in libraries
      and will impact security going forward if mitigations for attacks cannot
      be easily addressed and supported in older libraries.</t>
      <t>Historically, TLS specifications were not clear on what the record
      layer version number (TLSPlaintext.version) could contain when sending
      a ClientHello message. <xref target="RFC5246" sectionFormat="of" section="E"/> notes that TLSPlaintext.version
      could be selected to maximize interoperability, though no definitive
      value is identified as ideal. That guidance is still applicable;
      therefore, TLS servers <bcp14>MUST</bcp14> accept any value {03,XX} (including {03,00})
      as the record layer version number for ClientHello, but they <bcp14>MUST NOT</bcp14>
      negotiate TLS 1.1.</t>
    </section>
    <!--

    <section title="Do Not Use SHA-1 in TLSv1.2">
		<t>[[This section was suggested in PR#2 for the pre-WG draft repo by Hubert Kario. We're not 
				clear if the WG would like this draft to include this or not,
				so will ask the TLS WG at the appropriate time.]]</t>

        <t>SHA-1 as a signature hash <bcp14>MUST NOT</bcp14> be used. That means that
            clients <bcp14>MUST</bcp14> send signature_algorithms extension and that extension
            <bcp14>MUST NOT</bcp14> include pairs that include SHA-1 hash. In particular,
            values {2, 1}, {2, 2} and {2, 3} <bcp14>MUST NOT</bcp14> be present in the
            extension.</t>
        <t>Note: this does not affect cipher suites that use SHA-1 HMAC for
            data integrity as the HMAC construction is still considered secure
            and when they are used in TLSv1.2 SHA-256 is used for handshake
            integrity.</t>
    </section>
	-->

    <section numbered="true" toc="default">
      <name>Updates to RFC 7525</name>
      <!--
      <t>[[Since RFC7525 is BCP 195, there'll probably be some process-fun to
      do an update of that. Formally, it may be that this document becomes a
      new part of BCP 195 I guess, but we can figure that out with chairs and
      ADs.]]</t>
		-->

      <t><xref target="RFC7525" format="default">"Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)"</xref>  is BCP 195, which is the
      most recent Best Current Practice for implementing TLS and was based on
      TLS 1.2. At the time of publication, TLS 1.0 and TLS 1.1 had not yet
      been deprecated. As such, BCP 195 is called out specifically to
      update text implementing the deprecation recommendations of this
      document.</t>
      <t>This document updates <xref target="RFC7525" sectionFormat="of" section="3.1.1"/> by
      changing <bcp14>SHOULD NOT</bcp14> to <bcp14>MUST NOT</bcp14> as follows:</t>
      <ul spacing="normal">
        <li>
          <t>Implementations <bcp14>MUST NOT</bcp14> negotiate TLS version 1.0 <xref
	  target="RFC2246" format="default"/>.</t>
          <t> Rationale: TLS 1.0
          (published in 1999) does not support many modern, strong cipher
          suites. In addition, TLS 1.0 lacks a per-record Initialization
          Vector (IV) for CBC-based cipher suites and does not warn against
          common padding errors. </t>
        </li>
        <li>
          <t>Implementations <bcp14>MUST NOT</bcp14> negotiate TLS version 1.1 <xref
	  target="RFC4346" format="default"/>. </t>
          <t> Rationale: TLS 1.1
          (published in 2006) is a security improvement over TLS 1.0 but still
          does not support certain stronger cipher suites.</t>
        </li>
      </ul>
<!--[rfced] FYI - we have updated the text describing the update to Section 3.1.2 of RFC 7525 as we did not see a citation to RFC 6347 in RFC 7525.  Please review.-->
      
      <t>This document updates <xref target="RFC7525" sectionFormat="of" section="3.1.2"/> by
      changing <bcp14>SHOULD NOT</bcp14> to <bcp14>MUST NOT</bcp14> and adding a reference to RFC 6347 as follows:</t>
      <ul spacing="normal">
        <li>
          <t>Implementations <bcp14>MUST NOT</bcp14> negotiate DTLS version 1.0 <xref
	  target="RFC4347" format="default"/> <xref target="RFC6347" format="default"/>. </t>
          <t> Version 1.0 of DTLS correlates to version 1.1 of
          TLS (see above).</t>
        </li>
      </ul>
    </section>
    <section numbered="true" toc="default">
      <name>Operational Considerations</name>
      <t>
	
            This document is part of BCP 195 and, as such, reflects the
            understanding of the IETF (at the time of this document's publication) as to the
            best practices for TLS and DTLS usage.
      </t>
      <t>
            Though TLS 1.1 has been obsolete since the publication of <xref 
	    target="RFC5246" format="default"/>
            in 2008, and DTLS 1.0 has been obsolete since the publication of <xref 
	    target="RFC6347" format="default"/> in 2012, there may remain some 
	    systems in operation that do not
            support (D)TLS 1.2 or higher. Adopting the practices recommended by
            this document for any systems that need to communicate with the
            aforementioned class of systems will cause failure to interoperate.
            However, disregarding the recommendations of this document in order
            to continue to interoperate with the aforementioned class of systems
            incurs some amount of risk. The nature of the risks incurred by
            operating in contravention to the recommendations of this document
            are discussed in Sections <xref target="support" format="counter"/> and 
	    <xref target="sha-1" format="counter"/>, and knowledge of those risks
            should be used along with any potential mitigating factors and the
            risks inherent to updating the systems in question when deciding how
            quickly to adopt the recommendations specified in this document.
      </t>
    </section>
    <section numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>This document deprecates two older TLS protocol versions and one older
      DTLS protocol version for security
      reasons already described. The attack surface is reduced when there are
      a smaller number of supported protocols and fallback options are
      removed.</t>
    </section>

    <section numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2246.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4346.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7525.xml"/>
        <!-- these are from nonobsnorms.sh.refs -->

        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8422.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7568.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7562.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7507.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7465.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7030.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6750.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6749.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6739.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6353.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6367.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6176.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6042.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5953.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5878.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5734.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5469.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5422.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5364.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5281.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5263.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5238.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5216.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5158.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5091.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5054.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5049.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5024.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5023.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5019.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5018.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4992.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4976.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4975.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4964.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4851.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4823.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4791.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4785.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4744.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4743.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4732.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4712.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4681.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4680.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4642.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4616.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4582.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4540.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4531.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4513.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4497.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4279.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4261.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4235.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4217.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4168.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4162.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4111.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4097.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3983.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3943.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3903.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3887.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3871.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3856.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3767.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3749.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3656.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3568.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3552.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3501.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3470.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3436.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3329.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3261.xml"/>
      </references>
      <references>
        <name>Informative References</name>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7457.xml"/>
        <!--
      <reference anchor="Alexa">
        <front>
          <title>The Alexa Top 1 Million Analysis
          https://scotthelme.co.uk/alexa-top-1-million-analysis-february-2018/</title>

          <author>
            <organization>Will be deleted before publication</organization>
          </author>

          <date year="2018"/>
        </front>
      </reference>
		-->

      <!--
      <reference anchor="StackExchange">
        <front>
          <title>Stackexchange
          https://security.stackexchange.com/questions/177182/is-there-a-list-of-old-browsers-that-only-support-tls-1-0</title>

          <author>
            <organization>StackExchange - will be deleted before
            publication</organization>
          </author>

          <date year="2018"/>
        </front>
      </reference>
		-->

      <!--
      <reference anchor="Windows">
        <front>
          <title>Windows
          <author>
            <organization>Andrei Popov</organization>
          </author>
          <date year="2018"/>
        </front>
      </reference>

      <reference anchor="FF">
        <front>
          <title>Firefox
          https://www.ietf.org/mail-archive/web/tls/current/msg26575.html</title>
          <author>
            <organization>Eric Rescorla</organization>
          </author>
          <date year="2018"/>
        </front>
      </reference>
		-->

      <!--
      <reference anchor="SSLpulse">
        <front>
          <title>SSLpulse
          https://www.ssllabs.com/ssl-pulse/</title>
          <author>
            <organization>SSLpulse - will be deleted before
            publication</organization>
          </author>
          <date year="2018"/>
        </front>
      </reference>
		-->

      <reference anchor="NIST800-52r2" target="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-52r2.pdf">
          <front>
            <title>Guidelines for the Selection, Configuration, and Use of Transport Layer Security (TLS) Implementations NIST SP800-52r2</title>
            <author>
              <organization>National Institute of Standards and
            Technology</organization>
            </author>
            <date month="August" year="2019"/>
          </front>
	  <seriesInfo name="DOI" value="10.6028/NIST.SP.800-52r2"/>
        </reference>
        <!--
      <reference anchor="PCI-TLS1">
        <front>
          <title>Migrating from SSL and Early TLS
          https://www.pcisecuritystandards.org/documents/Migrating-from-SSL-Early-TLS-Info-Supp-v1_1.pdf</title>

          <author>
            <organization>PCI Security Standards Council</organization>
          </author>

          <date year="2016"/>
        </front>
      </reference>
      -->

      <!--
      <reference anchor="stripe">
        <front>
				<title>"Upgrading to SHA-2 and TLSv1.2"
						https://stripe.com/blog/upgrading-tls
				</title>
          <author>
            <organization>Stripe</organization>
          </author>
          <date year="2018"/>
        </front>
      </reference>
		-->

      <!--
      <reference anchor="paypal">
        <front>
				<title>"TLS1.2 and HTTP/1.1 Upgrade"
		  https://www.paypal-notice.com/en/TLS-1.2-and-HTTP1.1-Upgrade/
  		</title>
          <author>
            <organization>Paypal</organization>
          </author>
          <date year="2018"/>
        </front>
      </reference>
		-->

      <!--
      <reference anchor="GIT">
        <front>
          <title>GitHub Deprecates TLSv1.0 and TLSv1.1
          https://githubengineering.com/crypto-removal-notice/</title>
          <author>
            <organization>GitHub</organization>
          </author>
          <date year="2018"/>
        </front>
      </reference>
		-->

      <!--
      <reference anchor="CloudFlare">
        <front>
          <title>CloudFlare Deprecated TLSv1.0 and TLSv1.1
          https://blog.cloudflare.com/deprecating-old-tls-versions-on-cloudflare-dashboard-and-api/</title>

          <author>
            <organization>CloudFlare</organization>
          </author>

          <date year="2018"/>
        </front>
      </reference>
		-->

      <!--
      <reference anchor="Canada"
                 target="https://www.canada.ca/en/treasury-board-secretariat/services/information-technology/policy-implementation-notices/implementing-https-secure-web-connections-itpin.html">
        <front>
          <title>Implementing HTTPS for Secure Web Connections: Information
          Technology Policy Implementation Notice (ITPIN)</title>

          <author>
            <organization>Treasury Board of Canada Secretariat</organization>
          </author>

          <date day="27" month="June" year="2018"/>
        </front>
      </reference>
      -->

      <!--
      <reference anchor="Digicert">
        <front>
          <title>Deprecating TLS 1.0 and 1.1
          https://www.digicert.com/blog/depreciating-tls-1-0-and-1-1/</title>

          <author>
            <organization>Digicert</organization>
          </author>

          <date year="2018"/>
        </front>
      </reference>
		-->

      <!--
      <reference anchor="KeyCDN">
         <front>
          <title>Deprecating TLS 1.0 and 1.1 Enhancing Security for Everyone
          https://www.keycdn.com/blog/deprecating-tls-1-0-and-1-1/</title>

          <author>
            <organization>KeyCDN</organization>
          </author>

          <date year="2018"/>
        </front>
      </reference>
		-->

      <!--
      <reference anchor="chrome">
         <front>
          <title>Modernizing Transport Security
          https://security.googleblog.com/2018/10/modernizing-transport-security.html</title>

          <author>
            <organization>Google</organization>  
          </author>
          
          <date year="2018"/>
        </front>
      </reference> 
		-->

      <!--
      <reference anchor="edge">
         <front>
          <title>Modernizing TLS connections in Microsoft Edge and Internet Explorer 11
          https://blogs.windows.com/msedgedev/2018/10/15/modernizing-tls-edge-ie11/</title>

          <author>
            <organization>Microsoft</organization>  
          </author>
          
          <date year="2018"/>
        </front>
      </reference> 
		-->

      <!--
      <reference anchor="Amazon">
        <front>
          <title>Amazon Elastic Load Balancing Support Deprecated TLSv1.0 and
          TLSv1.1
          https://aws.amazon.com/about-aws/whats-new/2017/02/elastic-load-balancing-support-for-tls-1-1-and-tls-1-2-pre-defined-security-policies/</title>

          <author>
            <organization>Amazon</organization>
          </author>

          <date year="2017"/>
        </front>
      </reference>
		-->

      <!-- 2nd author name below - need to figure HOWTO get fullname correct with non-ASCII
		   character - the "e" in "Gaetan" should be an "e" with two dots above, as in PR#2 -->

      <reference anchor="Bhargavan2016" target="https://www.mitls.org/downloads/transcript-collisions.pdf">
          <front>
            <title>Transcript Collision Attacks: Breaking Authentication in TLS,
          IKE, and SSH</title>
            <author fullname="Karthikeyan Bhargavan" initials="K." surname="Bhargavan">
              <organization>INRIA</organization>
            </author>
            <author fullname="Gaetan Leuren" initials="G." surname="Leuren">
              <organization>INRIA</organization>
            </author>
            <date month="February" year="2016"/>
          </front>
	  <seriesInfo name="DOI" value="10.14722/ndss.2016.23418"/>
        </reference>
        <!--
      <reference anchor="TGPP33310">
        <front>
          <title>TS 33.310 - Network Domain Security (NDS); Authentication
          Framework (AF)</title>

          <author>
            <organization>3GPP</organization>
          </author>

          <date year="2016"/>
        </front>
      </reference>
      -->

      <!--
      <reference anchor="TR-02102-2">
        <front>
          <title>Technical Guideline TR-02102-2 Cryptographic Mechanisms:
          Recommendations and Key Lengths</title>

          <author>
            <organization>The German Federal Office for Information Security
            https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/Publications/TechGuidelines/TG02102/BSI-TR-02102-2.pdf</organization>
          </author>

          <date year="2019"/>
        </front>
      </reference>
      -->

      <!--
	  <reference anchor="clusters">
			  <front>
					  <title>"Clusters of re-used keys"
					  https://eprint.iacr.org/2018/299</title>
					  <author fullname="Stephen Farrell" initials="S." surname="Farrell" />
					  <date year="2018" />
	  			</front>
	</reference>
	-->

        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5246.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6347.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6460.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6084.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6083.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6012.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5456.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5415.xml"/>
        <!--
      <?rfc include='reference.RFC.7568'?>
		-->

        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8143.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8261.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8447.xml"/>
        <!-- these are from nonobsnorms.sh.irefs -->

        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5101.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5081.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5077.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4934.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4572.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4507.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4492.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4366.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4347.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4244.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4132.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3920.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3734.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3588.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3546.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3489.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3316.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6614.xml"/>
      </references>
    </references>
    <section numbered="false" toc="default">
      <name>Acknowledgements</name>
      <t>Thanks to those that provided usage data and reviewed and/or improved
          this document, including: <contact fullname="Michael Ackermann"/>, <contact 
	  fullname="David Benjamin"/>, <contact fullname="David Black"/>, 
        <contact fullname="Deborah Brungard"/>, <contact fullname="Alan DeKok"/>, <contact
	fullname="Viktor Dukhovni"/>, <contact fullname="Julien Élie"/>,
        <contact fullname="Adrian Farrelll"/>, <contact fullname="Gary Gapinski"/>, <contact
	fullname="Alessandro Ghedini"/>, <contact fullname="Peter
        Gutmann"/>, <contact fullname="Jeremy Harris"/>, <contact fullname="Nick Hilliard"/>,
	<contact fullname="James Hodgkinson"/>, <contact fullname="Russ Housley"/>, <contact
	fullname="Hubert Kario"/>, <contact
	  fullname="Benjamin Kaduk"/>, <contact fullname="John Klensin"/>, 
          <contact fullname="Watson Ladd"/>, <contact fullname="Eliot Lear"/>, <contact
	  fullname="Ted Lemon"/>,
	  <contact fullname="John Mattsson"/>, <contact fullname="Keith Moore"/>, <contact
	  fullname="Tom
        Petch"/>, <contact fullname="Eric Mill"/>, <contact fullname="Yoav Nir"/>, <contact
	fullname="Andrei
	Popov"/>, <contact fullname="Michael Richardson"/>, <contact fullname="Eric
        Rescorla"/>, <contact fullname="Rich Salz"/>, <contact fullname="Mohit Sethi"/>, <contact
	fullname="Yaron Sheffer"/>, <contact fullname="Rob Sayre"/>,
        <contact fullname="Robert Sparks"/>, <contact fullname="Barbara Stark"/>, <contact
	fullname="Martin Thomson"/>, <contact fullname="Sean Turner"/>,
        <contact fullname="Loganaden Velvindron"/>, and <contact fullname="Jakub Wilk"/>.
      </t>
    </section>

<!--[rfced] We had the following questions/comments related to terminology used throughout the document.

FYI - we have updated all uses of TLSv# to be TLS # per past use in RFCs. -->
    
  </back>
</rfc>
