RFC 8996: BCP 195: Deprecating TLS 1.0 and TLS 1.1
- K. Moriarty,
- S. Farrell
Abstract
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 misconfiguratio
This document also deprecates Datagram TLS (DTLS) version 1.0 (RFC 4347) but not DTLS version 1.2, and there is no DTLS version 1.1.¶
This document updates many RFCs that normatively refer to TLS version 1.0 or TLS version 1.1, as described herein. This document also updates the best practices for TLS usage in RFC 7525; hence, it is part of BCP 195.¶
Status of This Memo
This memo documents an Internet Best Current Practice.¶
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on BCPs is available in Section 2 of RFC 7841.¶
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
https://
Copyright Notice
Copyright (c) 2021 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://
1. Introduction
Transport Layer Security (TLS) versions 1.0 [RFC2246] and 1.1 [RFC4346] were superseded by TLS 1.2 [RFC5246] in 2008, which has now itself been superseded by TLS 1.3 [RFC8446]. Datagram Transport Layer Security (DTLS) version 1.0 [RFC4347] was superseded by DTLS 1.2 [RFC6347] 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.¶
Technical reasons for deprecating these versions include:¶
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.¶
1.1. RFCs Updated
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 interoperabilit
[RFC3261] [RFC3329] [RFC3436] [RFC3470] [RFC3501] [RFC3552] [RFC3568] [RFC3656] [RFC3749] [RFC3767] [RFC3856] [RFC3871] [RFC3887] [RFC3903] [RFC3943] [RFC3983] [RFC4097] [RFC4111] [RFC4162] [RFC4168] [RFC4217] [RFC4235] [RFC4261] [RFC4279] [RFC4497] [RFC4513] [RFC4531] [RFC4540] [RFC4582] [RFC4616] [RFC4642] [RFC4680] [RFC4681] [RFC4712] [RFC4732] [RFC4785] [RFC4791] [RFC4823] [RFC4851] [RFC4964] [RFC4975] [RFC4976] [RFC4992] [RFC5018] [RFC5019] [RFC5023] [RFC5024] [RFC5049] [RFC5054] [RFC5091] [RFC5158] [RFC5216] [RFC5238] [RFC5263] [RFC5281] [RFC5364] [RFC5415] [RFC5422] [RFC5456] [RFC5734] [RFC5878] [RFC6012] [RFC6042] [RFC6083] [RFC6084] [RFC6176] [RFC6353] [RFC6367] [RFC6739] [RFC6749] [RFC6750] [RFC7030] [RFC7465] [RFC7525] [RFC7562] [RFC7568] [RFC8261] [RFC8422]¶
The status of [RFC7562], [RFC6042], [RFC5456], [RFC5024], [RFC4540], and [RFC3656] will be updated with permission of the Independent Submissions Editor.¶
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: [RFC3316], [RFC3489], [RFC3546], [RFC3588], [RFC3734], [RFC3920], [RFC4132], [RFC4244], [RFC4347], [RFC4366], [RFC4492], [RFC4507], [RFC4572], [RFC4582], [RFC4934], [RFC5077], [RFC5081], [RFC5101], and [RFC5953].¶
Note that [RFC4642] has already been updated by [RFC8143], which makes an overlapping, but not quite identical, update as this document.¶
[RFC6614] has a requirement for TLS 1.1 or later, although it only makes an informative reference to [RFC4346]. This requirement is updated to be for TLS 1.2 or later.¶
[RFC6460], [RFC4744], and [RFC4743] 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.¶
This document updates DTLS [RFC6347]. [RFC6347] had allowed for negotiating the use of DTLS 1.0, which is now forbidden.¶
The DES and International Data Encryption Algorithm (IDEA) cipher suites specified in [RFC5469] were specifically removed from TLS 1.2 by [RFC5246]; since the only versions of TLS for which their usage is defined are now Historic, [RFC5469] has been moved to Historic as well.¶
The version
1.2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
2. Support for Deprecation
Specific details on attacks against TLS 1.0 and TLS 1.1, as well as their mitigations, are provided in [NIST800-52r2], [RFC7457], 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.¶
For example, NIST has provided the following rationale, copied with permission from Section 1.1, "History of TLS", of [NIST800-52r2]:¶
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.¶
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.¶
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.¶
3. SHA-1 Usage Problematic in TLS 1.0 and TLS 1.1
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 277 operations, well below the acceptable modern security margin.¶
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.¶
Neither TLS 1.0 nor TLS 1.1 allows the peers to select a stronger hash
for signatures in the Server
See [Bhargavan2016] for additional details.¶
4. Do Not Use TLS 1.0
TLS 1.0 MUST NOT be used. Negotiation of TLS 1.0 from any version of TLS MUST NOT be permitted.¶
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.¶
Pragmatically, clients MUST NOT send a ClientHello with
Client
Historically, TLS specifications were not clear on what the record
layer version number
5. Do Not Use TLS 1.1
TLS 1.1 MUST NOT be used. Negotiation of TLS 1.1 from any version of TLS MUST NOT be permitted.¶
Pragmatically, clients MUST NOT send a ClientHello with
Client
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.¶
Historically, TLS specifications were not clear on what the record
layer version number
6. Updates to RFC 7525
"Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)" [RFC7525] 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.¶
This document updates Section 3.1.1 of [RFC7525] by changing SHOULD NOT to MUST NOT as follows:¶
This document updates Section 3.1.2 of [RFC7525] by changing SHOULD NOT to MUST NOT and adding a reference to RFC 6347 as follows:¶
7. Operational Considerations
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.¶
Though TLS 1.1 has been obsolete since the publication of [RFC5246] in 2008, and DTLS 1.0 has been obsolete since the publication of [RFC6347] 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 2 and 3, 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.¶
8. Security Considerations
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.¶
9. IANA Considerations
This document has no IANA actions.¶
10. References
10.1. Normative References
- [RFC2119]
-
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10
.17487 , , <https:///RFC2119 www >..rfc -editor .org /info /rfc2119 - [RFC2246]
-
Dierks, T. and C. Allen, "The TLS Protocol Version 1.0", RFC 2246, DOI 10
.17487 , , <https:///RFC2246 www >..rfc -editor .org /info /rfc2246 - [RFC3261]
-
Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, DOI 10
.17487 , , <https:///RFC3261 www >..rfc -editor .org /info /rfc3261 - [RFC3329]
-
Arkko, J., Torvinen, V., Camarillo, G., Niemi, A., and T. Haukka, "Security Mechanism Agreement for the Session Initiation Protocol (SIP)", RFC 3329, DOI 10
.17487 , , <https:///RFC3329 www >..rfc -editor .org /info /rfc3329 - [RFC3436]
-
Jungmaier, A., Rescorla, E., and M. Tuexen, "Transport Layer Security over Stream Control Transmission Protocol", RFC 3436, DOI 10
.17487 , , <https:///RFC3436 www >..rfc -editor .org /info /rfc3436 - [RFC3470]
-
Hollenbeck, S., Rose, M., and L. Masinter, "Guidelines for the Use of Extensible Markup Language (XML) within IETF Protocols", BCP 70, RFC 3470, DOI 10
.17487 , , <https:///RFC3470 www >..rfc -editor .org /info /rfc3470 - [RFC3501]
-
Crispin, M., "INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1", RFC 3501, DOI 10
.17487 , , <https:///RFC3501 www >..rfc -editor .org /info /rfc3501 - [RFC3552]
-
Rescorla, E. and B. Korver, "Guidelines for Writing RFC Text on Security Considerations", BCP 72, RFC 3552, DOI 10
.17487 , , <https:///RFC3552 www >..rfc -editor .org /info /rfc3552 - [RFC3568]
-
Barbir, A., Cain, B., Nair, R., and O. Spatscheck, "Known Content Network (CN) Request-Routing Mechanisms", RFC 3568, DOI 10
.17487 , , <https:///RFC3568 www >..rfc -editor .org /info /rfc3568 - [RFC3656]
-
Siemborski, R., "The Mailbox Update (MUPDATE) Distributed Mailbox Database Protocol", RFC 3656, DOI 10
.17487 , , <https:///RFC3656 www >..rfc -editor .org /info /rfc3656 - [RFC3749]
-
Hollenbeck, S., "Transport Layer Security Protocol Compression Methods", RFC 3749, DOI 10
.17487 , , <https:///RFC3749 www >..rfc -editor .org /info /rfc3749 - [RFC3767]
-
Farrell, S., Ed., "Securely Available Credentials Protocol", RFC 3767, DOI 10
.17487 , , <https:///RFC3767 www >..rfc -editor .org /info /rfc3767 - [RFC3856]
-
Rosenberg, J., "A Presence Event Package for the Session Initiation Protocol (SIP)", RFC 3856, DOI 10
.17487 , , <https:///RFC3856 www >..rfc -editor .org /info /rfc3856 - [RFC3871]
-
Jones, G., Ed., "Operational Security Requirements for Large Internet Service Provider (ISP) IP Network Infrastructure", RFC 3871, DOI 10
.17487 , , <https:///RFC3871 www >..rfc -editor .org /info /rfc3871 - [RFC3887]
-
Hansen, T., "Message Tracking Query Protocol", RFC 3887, DOI 10
.17487 , , <https:///RFC3887 www >..rfc -editor .org /info /rfc3887 - [RFC3903]
-
Niemi, A., Ed., "Session Initiation Protocol (SIP) Extension for Event State Publication", RFC 3903, DOI 10
.17487 , , <https:///RFC3903 www >..rfc -editor .org /info /rfc3903 - [RFC3943]
-
Friend, R., "Transport Layer Security (TLS) Protocol Compression Using Lempel-Ziv-Stac (LZS)", RFC 3943, DOI 10
.17487 , , <https:///RFC3943 www >..rfc -editor .org /info /rfc3943 - [RFC3983]
-
Newton, A. and M. Sanz, "Using the Internet Registry Information Service (IRIS) over the Blocks Extensible Exchange Protocol (BEEP)", RFC 3983, DOI 10
.17487 , , <https:///RFC3983 www >..rfc -editor .org /info /rfc3983 - [RFC4097]
-
Barnes, M., Ed., "Middlebox Communications (MIDCOM) Protocol Evaluation", RFC 4097, DOI 10
.17487 , , <https:///RFC4097 www >..rfc -editor .org /info /rfc4097 - [RFC4111]
-
Fang, L., Ed., "Security Framework for Provider
-Provisioned , RFC 4111, DOI 10Virtual Private Networks (PPVPNs)" .17487 , , <https:///RFC4111 www >..rfc -editor .org /info /rfc4111 - [RFC4162]
-
Lee, H.J., Yoon, J.H., and J.I. Lee, "Addition of SEED Cipher Suites to Transport Layer Security (TLS)", RFC 4162, DOI 10
.17487 , , <https:///RFC4162 www >..rfc -editor .org /info /rfc4162 - [RFC4168]
-
Rosenberg, J., Schulzrinne, H., and G. Camarillo, "The Stream Control Transmission Protocol (SCTP) as a Transport for the Session Initiation Protocol (SIP)", RFC 4168, DOI 10
.17487 , , <https:///RFC4168 www >..rfc -editor .org /info /rfc4168 - [RFC4217]
-
Ford-Hutchinson, P., "Securing FTP with TLS", RFC 4217, DOI 10
.17487 , , <https:///RFC4217 www >..rfc -editor .org /info /rfc4217 - [RFC4235]
-
Rosenberg, J., Schulzrinne, H., and R. Mahy, Ed., "An INVITE
-Initiated , RFC 4235, DOI 10Dialog Event Package for the Session Initiation Protocol (SIP)" .17487 , , <https:///RFC4235 www >..rfc -editor .org /info /rfc4235 - [RFC4261]
-
Walker, J. and A. Kulkarni, Ed., "Common Open Policy Service (COPS) Over Transport Layer Security (TLS)", RFC 4261, DOI 10
.17487 , , <https:///RFC4261 www >..rfc -editor .org /info /rfc4261 - [RFC4279]
-
Eronen, P., Ed. and H. Tschofenig, Ed., "Pre-Shared Key Ciphersuites for Transport Layer Security (TLS)", RFC 4279, DOI 10
.17487 , , <https:///RFC4279 www >..rfc -editor .org /info /rfc4279 - [RFC4346]
-
Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.1", RFC 4346, DOI 10
.17487 , , <https:///RFC4346 www >..rfc -editor .org /info /rfc4346 - [RFC4497]
-
Elwell, J., Derks, F., Mourot, P., and O. Rousseau, "Interworking between the Session Initiation Protocol (SIP) and QSIG", BCP 117, RFC 4497, DOI 10
.17487 , , <https:///RFC4497 www >..rfc -editor .org /info /rfc4497 - [RFC4513]
-
Harrison, R., Ed., "Lightweight Directory Access Protocol (LDAP): Authentication Methods and Security Mechanisms", RFC 4513, DOI 10
.17487 , , <https:///RFC4513 www >..rfc -editor .org /info /rfc4513 - [RFC4531]
-
Zeilenga, K., "Lightweight Directory Access Protocol (LDAP) Turn Operation", RFC 4531, DOI 10
.17487 , , <https:///RFC4531 www >..rfc -editor .org /info /rfc4531 - [RFC4540]
-
Stiemerling, M., Quittek, J., and C. Cadar, "NEC's Simple Middlebox Configuration (SIMCO) Protocol Version 3.0", RFC 4540, DOI 10
.17487 , , <https:///RFC4540 www >..rfc -editor .org /info /rfc4540 - [RFC4582]
-
Camarillo, G., Ott, J., and K. Drage, "The Binary Floor Control Protocol (BFCP)", RFC 4582, DOI 10
.17487 , , <https:///RFC4582 www >..rfc -editor .org /info /rfc4582 - [RFC4616]
-
Zeilenga, K., Ed., "The PLAIN Simple Authentication and Security Layer (SASL) Mechanism", RFC 4616, DOI 10
.17487 , , <https:///RFC4616 www >..rfc -editor .org /info /rfc4616 - [RFC4642]
-
Murchison, K., Vinocur, J., and C. Newman, "Using Transport Layer Security (TLS) with Network News Transfer Protocol (NNTP)", RFC 4642, DOI 10
.17487 , , <https:///RFC4642 www >..rfc -editor .org /info /rfc4642 - [RFC4680]
-
Santesson, S., "TLS Handshake Message for Supplemental Data", RFC 4680, DOI 10
.17487 , , <https:///RFC4680 www >..rfc -editor .org /info /rfc4680 - [RFC4681]
-
Santesson, S., Medvinsky, A., and J. Ball, "TLS User Mapping Extension", RFC 4681, DOI 10
.17487 , , <https:///RFC4681 www >..rfc -editor .org /info /rfc4681 - [RFC4712]
-
Siddiqui, A., Romascanu, D., Golovinsky, E., Rahman, M., and Y. Kim, "Transport Mappings for Real-time Application Quality
-of , RFC 4712, DOI 10-Service Monitoring (RAQMON) Protocol Data Unit (PDU)" .17487 , , <https:///RFC4712 www >..rfc -editor .org /info /rfc4712 - [RFC4732]
-
Handley, M., Ed., Rescorla, E., Ed., and IAB, "Internet Denial
-of , RFC 4732, DOI 10-Service Considerations" .17487 , , <https:///RFC4732 www >..rfc -editor .org /info /rfc4732 - [RFC4743]
-
Goddard, T., "Using NETCONF over the Simple Object Access Protocol (SOAP)", RFC 4743, DOI 10
.17487 , , <https:///RFC4743 www >..rfc -editor .org /info /rfc4743 - [RFC4744]
-
Lear, E. and K. Crozier, "Using the NETCONF Protocol over the Blocks Extensible Exchange Protocol (BEEP)", RFC 4744, DOI 10
.17487 , , <https:///RFC4744 www >..rfc -editor .org /info /rfc4744 - [RFC4785]
-
Blumenthal, U. and P. Goel, "Pre-Shared Key (PSK) Ciphersuites with NULL Encryption for Transport Layer Security (TLS)", RFC 4785, DOI 10
.17487 , , <https:///RFC4785 www >..rfc -editor .org /info /rfc4785 - [RFC4791]
-
Daboo, C., Desruisseaux, B., and L. Dusseault, "Calendaring Extensions to WebDAV (CalDAV)", RFC 4791, DOI 10
.17487 , , <https:///RFC4791 www >..rfc -editor .org /info /rfc4791 - [RFC4823]
-
Harding, T. and R. Scott, "FTP Transport for Secure Peer-to-Peer Business Data Interchange over the Internet", RFC 4823, DOI 10
.17487 , , <https:///RFC4823 www >..rfc -editor .org /info /rfc4823 - [RFC4851]
-
Cam-Winget, N., McGrew, D., Salowey, J., and H. Zhou, "The Flexible Authentication via Secure Tunneling Extensible Authentication Protocol Method (EAP-FAST)", RFC 4851, DOI 10
.17487 , , <https:///RFC4851 www >..rfc -editor .org /info /rfc4851 - [RFC4964]
-
Allen, A., Ed., Holm, J., and T. Hallin, "The P-Answer-State Header Extension to the Session Initiation Protocol for the Open Mobile Alliance Push to Talk over Cellular", RFC 4964, DOI 10
.17487 , , <https:///RFC4964 www >..rfc -editor .org /info /rfc4964 - [RFC4975]
-
Campbell, B., Ed., Mahy, R., Ed., and C. Jennings, Ed., "The Message Session Relay Protocol (MSRP)", RFC 4975, DOI 10
.17487 , , <https:///RFC4975 www >..rfc -editor .org /info /rfc4975 - [RFC4976]
-
Jennings, C., Mahy, R., and A. B. Roach, "Relay Extensions for the Message Sessions Relay Protocol (MSRP)", RFC 4976, DOI 10
.17487 , , <https:///RFC4976 www >..rfc -editor .org /info /rfc4976 - [RFC4992]
-
Newton, A., "XML Pipelining with Chunks for the Internet Registry Information Service", RFC 4992, DOI 10
.17487 , , <https:///RFC4992 www >..rfc -editor .org /info /rfc4992 - [RFC5018]
-
Camarillo, G., "Connection Establishment in the Binary Floor Control Protocol (BFCP)", RFC 5018, DOI 10
.17487 , , <https:///RFC5018 www >..rfc -editor .org /info /rfc5018 - [RFC5019]
-
Deacon, A. and R. Hurst, "The Lightweight Online Certificate Status Protocol (OCSP) Profile for High-Volume Environments", RFC 5019, DOI 10
.17487 , , <https:///RFC5019 www >..rfc -editor .org /info /rfc5019 - [RFC5023]
-
Gregorio, J., Ed. and B. de hOra, Ed., "The Atom Publishing Protocol", RFC 5023, DOI 10
.17487 , , <https:///RFC5023 www >..rfc -editor .org /info /rfc5023 - [RFC5024]
-
Friend, I., "ODETTE File Transfer Protocol 2.0", RFC 5024, DOI 10
.17487 , , <https:///RFC5024 www >..rfc -editor .org /info /rfc5024 - [RFC5049]
-
Bormann, C., Liu, Z., Price, R., and G. Camarillo, Ed., "Applying Signaling Compression (SigComp) to the Session Initiation Protocol (SIP)", RFC 5049, DOI 10
.17487 , , <https:///RFC5049 www >..rfc -editor .org /info /rfc5049 - [RFC5054]
-
Taylor, D., Wu, T., Mavrogiannopoulo
s, , and T. Perrin, "Using the Secure Remote Password (SRP) Protocol for TLS Authentication", RFC 5054, DOI 10N. .17487 , , <https:///RFC5054 www >..rfc -editor .org /info /rfc5054 - [RFC5091]
-
Boyen, X. and L. Martin, "Identity-Based Cryptography Standard (IBCS) #1: Supersingular Curve Implementations of the BF and BB1 Cryptosystems", RFC 5091, DOI 10
.17487 , , <https:///RFC5091 www >..rfc -editor .org /info /rfc5091 - [RFC5158]
-
Huston, G., "6to4 Reverse DNS Delegation Specification", RFC 5158, DOI 10
.17487 , , <https:///RFC5158 www >..rfc -editor .org /info /rfc5158 - [RFC5216]
-
Simon, D., Aboba, B., and R. Hurst, "The EAP-TLS Authentication Protocol", RFC 5216, DOI 10
.17487 , , <https:///RFC5216 www >..rfc -editor .org /info /rfc5216 - [RFC5238]
-
Phelan, T., "Datagram Transport Layer Security (DTLS) over the Datagram Congestion Control Protocol (DCCP)", RFC 5238, DOI 10
.17487 , , <https:///RFC5238 www >..rfc -editor .org /info /rfc5238 - [RFC5263]
-
Lonnfors, M., Costa-Requena, J., Leppanen, E., and H. Khartabil, "Session Initiation Protocol (SIP) Extension for Partial Notification of Presence Information", RFC 5263, DOI 10
.17487 , , <https:///RFC5263 www >..rfc -editor .org /info /rfc5263 - [RFC5281]
-
Funk, P. and S. Blake-Wilson, "Extensible Authentication Protocol Tunneled Transport Layer Security Authenticated Protocol Version 0 (EAP-TTLSv0)", RFC 5281, DOI 10
.17487 , , <https:///RFC5281 www >..rfc -editor .org /info /rfc5281 - [RFC5364]
-
Garcia-Martin, M. and G. Camarillo, "Extensible Markup Language (XML) Format Extension for Representing Copy Control Attributes in Resource Lists", RFC 5364, DOI 10
.17487 , , <https:///RFC5364 www >..rfc -editor .org /info /rfc5364 - [RFC5422]
-
Cam-Winget, N., McGrew, D., Salowey, J., and H. Zhou, "Dynamic Provisioning Using Flexible Authentication via Secure Tunneling Extensible Authentication Protocol (EAP-FAST)", RFC 5422, DOI 10
.17487 , , <https:///RFC5422 www >..rfc -editor .org /info /rfc5422 - [RFC5469]
-
Eronen, P., Ed., "DES and IDEA Cipher Suites for Transport Layer Security (TLS)", RFC 5469, DOI 10
.17487 , , <https:///RFC5469 www >..rfc -editor .org /info /rfc5469 - [RFC5734]
-
Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Transport over TCP", STD 69, RFC 5734, DOI 10
.17487 , , <https:///RFC5734 www >..rfc -editor .org /info /rfc5734 - [RFC5878]
-
Brown, M. and R. Housley, "Transport Layer Security (TLS) Authorization Extensions", RFC 5878, DOI 10
.17487 , , <https:///RFC5878 www >..rfc -editor .org /info /rfc5878 - [RFC5953]
-
Hardaker, W., "Transport Layer Security (TLS) Transport Model for the Simple Network Management Protocol (SNMP)", RFC 5953, DOI 10
.17487 , , <https:///RFC5953 www >..rfc -editor .org /info /rfc5953 - [RFC6042]
-
Keromytis, A., "Transport Layer Security (TLS) Authorization Using KeyNote", RFC 6042, DOI 10
.17487 , , <https:///RFC6042 www >..rfc -editor .org /info /rfc6042 - [RFC6176]
-
Turner, S. and T. Polk, "Prohibiting Secure Sockets Layer (SSL) Version 2.0", RFC 6176, DOI 10
.17487 , , <https:///RFC6176 www >..rfc -editor .org /info /rfc6176 - [RFC6353]
-
Hardaker, W., "Transport Layer Security (TLS) Transport Model for the Simple Network Management Protocol (SNMP)", STD 78, RFC 6353, DOI 10
.17487 , , <https:///RFC6353 www >..rfc -editor .org /info /rfc6353 - [RFC6367]
-
Kanno, S. and M. Kanda, "Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)", RFC 6367, DOI 10
.17487 , , <https:///RFC6367 www >..rfc -editor .org /info /rfc6367 - [RFC6739]
-
Schulzrinne, H. and H. Tschofenig, "Synchronizing Service Boundaries and <mapping> Elements Based on the Location
-to , RFC 6739, DOI 10-Service Translation (LoST) Protocol" .17487 , , <https:///RFC6739 www >..rfc -editor .org /info /rfc6739 - [RFC6749]
-
Hardt, D., Ed., "The OAuth 2.0 Authorization Framework", RFC 6749, DOI 10
.17487 , , <https:///RFC6749 www >..rfc -editor .org /info /rfc6749 - [RFC6750]
-
Jones, M. and D. Hardt, "The OAuth 2.0 Authorization Framework: Bearer Token Usage", RFC 6750, DOI 10
.17487 , , <https:///RFC6750 www >..rfc -editor .org /info /rfc6750 - [RFC7030]
-
Pritikin, M., Ed., Yee, P., Ed., and D. Harkins, Ed., "Enrollment over Secure Transport", RFC 7030, DOI 10
.17487 , , <https:///RFC7030 www >..rfc -editor .org /info /rfc7030 - [RFC7465]
-
Popov, A., "Prohibiting RC4 Cipher Suites", RFC 7465, DOI 10
.17487 , , <https:///RFC7465 www >..rfc -editor .org /info /rfc7465 - [RFC7507]
-
Moeller, B. and A. Langley, "TLS Fallback Signaling Cipher Suite Value (SCSV) for Preventing Protocol Downgrade Attacks", RFC 7507, DOI 10
.17487 , , <https:///RFC7507 www >..rfc -editor .org /info /rfc7507 - [RFC7525]
-
Sheffer, Y., Holz, R., and P. Saint-Andre, "Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)", BCP 195, RFC 7525, DOI 10
.17487 , , <https:///RFC7525 www >..rfc -editor .org /info /rfc7525 - [RFC7562]
-
Thakore, D., "Transport Layer Security (TLS) Authorization Using Digital Transmission Content Protection (DTCP) Certificates", RFC 7562, DOI 10
.17487 , , <https:///RFC7562 www >..rfc -editor .org /info /rfc7562 - [RFC7568]
-
Barnes, R., Thomson, M., Pironti, A., and A. Langley, "Deprecating Secure Sockets Layer Version 3.0", RFC 7568, DOI 10
.17487 , , <https:///RFC7568 www >..rfc -editor .org /info /rfc7568 - [RFC8174]
-
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10
.17487 , , <https:///RFC8174 www >..rfc -editor .org /info /rfc8174 - [RFC8422]
-
Nir, Y., Josefsson, S., and M. Pegourie
-Gonnard , "Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier", RFC 8422, DOI 10.17487 , , <https:///RFC8422 www >..rfc -editor .org /info /rfc8422
10.2. Informative References
- [Bhargavan2016]
-
Bhargavan, K. and G. Leuren, "Transcript Collision Attacks: Breaking Authentication in TLS, IKE, and SSH", DOI 10
.14722 , , <https:///ndss .2016 .23418 www >..mitls .org /downloads /transcript -collisions .pdf - [NIST800-52r2]
-
National Institute of Standards and Technology, "Guidelines for the Selection, Configuration, and Use of Transport Layer Security (TLS) Implementations NIST SP800-52r2", DOI 10
.6028 , , <https:///NIST .SP .800 -52r2 nvlpubs >..nist .gov /nistpubs /Special Publications /NIST .SP .800 -52r2 .pdf - [RFC3316]
-
Arkko, J., Kuijpers, G., Soliman, H., Loughney, J., and J. Wiljakka, "Internet Protocol Version 6 (IPv6) for Some Second and Third Generation Cellular Hosts", RFC 3316, DOI 10
.17487 , , <https:///RFC3316 www >..rfc -editor .org /info /rfc3316 - [RFC3489]
-
Rosenberg, J., Weinberger, J., Huitema, C., and R. Mahy, "STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs)", RFC 3489, DOI 10
.17487 , , <https:///RFC3489 www >..rfc -editor .org /info /rfc3489 - [RFC3546]
-
Blake-Wilson, S., Nystrom, M., Hopwood, D., Mikkelsen, J., and T. Wright, "Transport Layer Security (TLS) Extensions", RFC 3546, DOI 10
.17487 , , <https:///RFC3546 www >..rfc -editor .org /info /rfc3546 - [RFC3588]
-
Calhoun, P., Loughney, J., Guttman, E., Zorn, G., and J. Arkko, "Diameter Base Protocol", RFC 3588, DOI 10
.17487 , , <https:///RFC3588 www >..rfc -editor .org /info /rfc3588 - [RFC3734]
-
Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Transport Over TCP", RFC 3734, DOI 10
.17487 , , <https:///RFC3734 www >..rfc -editor .org /info /rfc3734 - [RFC3920]
-
Saint-Andre, P., Ed., "Extensible Messaging and Presence Protocol (XMPP): Core", RFC 3920, DOI 10
.17487 , , <https:///RFC3920 www >..rfc -editor .org /info /rfc3920 - [RFC4132]
-
Moriai, S., Kato, A., and M. Kanda, "Addition of Camellia Cipher Suites to Transport Layer Security (TLS)", RFC 4132, DOI 10
.17487 , , <https:///RFC4132 www >..rfc -editor .org /info /rfc4132 - [RFC4244]
-
Barnes, M., Ed., "An Extension to the Session Initiation Protocol (SIP) for Request History Information", RFC 4244, DOI 10
.17487 , , <https:///RFC4244 www >..rfc -editor .org /info /rfc4244 - [RFC4347]
-
Rescorla, E. and N. Modadugu, "Datagram Transport Layer Security", RFC 4347, DOI 10
.17487 , , <https:///RFC4347 www >..rfc -editor .org /info /rfc4347 - [RFC4366]
-
Blake-Wilson, S., Nystrom, M., Hopwood, D., Mikkelsen, J., and T. Wright, "Transport Layer Security (TLS) Extensions", RFC 4366, DOI 10
.17487 , , <https:///RFC4366 www >..rfc -editor .org /info /rfc4366 - [RFC4492]
-
Blake-Wilson, S., Bolyard, N., Gupta, V., Hawk, C., and B. Moeller, "Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS)", RFC 4492, DOI 10
.17487 , , <https:///RFC4492 www >..rfc -editor .org /info /rfc4492 - [RFC4507]
-
Salowey, J., Zhou, H., Eronen, P., and H. Tschofenig, "Transport Layer Security (TLS) Session Resumption without Server-Side State", RFC 4507, DOI 10
.17487 , , <https:///RFC4507 www >..rfc -editor .org /info /rfc4507 - [RFC4572]
-
Lennox, J., "Connection
-Oriented , RFC 4572, DOI 10Media Transport over the Transport Layer Security (TLS) Protocol in the Session Description Protocol (SDP)" .17487 , , <https:///RFC4572 www >..rfc -editor .org /info /rfc4572 - [RFC4934]
-
Hollenbeck, S., "Extensible Provisioning Protocol (EPP) Transport Over TCP", RFC 4934, DOI 10
.17487 , , <https:///RFC4934 www >..rfc -editor .org /info /rfc4934 - [RFC5077]
-
Salowey, J., Zhou, H., Eronen, P., and H. Tschofenig, "Transport Layer Security (TLS) Session Resumption without Server-Side State", RFC 5077, DOI 10
.17487 , , <https:///RFC5077 www >..rfc -editor .org /info /rfc5077 - [RFC5081]
-
Mavrogiannopoulo
s, , "Using OpenPGP Keys for Transport Layer Security (TLS) Authentication", RFC 5081, DOI 10N. .17487 , , <https:///RFC5081 www >..rfc -editor .org /info /rfc5081 - [RFC5101]
-
Claise, B., Ed., "Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of IP Traffic Flow Information", RFC 5101, DOI 10
.17487 , , <https:///RFC5101 www >..rfc -editor .org /info /rfc5101 - [RFC5246]
-
Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.2", RFC 5246, DOI 10
.17487 , , <https:///RFC5246 www >..rfc -editor .org /info /rfc5246 - [RFC5415]
-
Calhoun, P., Ed., Montemurro, M., Ed., and D. Stanley, Ed., "Control And Provisioning of Wireless Access Points (CAPWAP) Protocol Specification", RFC 5415, DOI 10
.17487 , , <https:///RFC5415 www >..rfc -editor .org /info /rfc5415 - [RFC5456]
-
Spencer, M., Capouch, B., Guy, E., Ed., Miller, F., and K. Shumard, "IAX: Inter-Asterisk eXchange Version 2", RFC 5456, DOI 10
.17487 , , <https:///RFC5456 www >..rfc -editor .org /info /rfc5456 - [RFC6012]
-
Salowey, J., Petch, T., Gerhards, R., and H. Feng, "Datagram Transport Layer Security (DTLS) Transport Mapping for Syslog", RFC 6012, DOI 10
.17487 , , <https:///RFC6012 www >..rfc -editor .org /info /rfc6012 - [RFC6083]
-
Tuexen, M., Seggelmann, R., and E. Rescorla, "Datagram Transport Layer Security (DTLS) for Stream Control Transmission Protocol (SCTP)", RFC 6083, DOI 10
.17487 , , <https:///RFC6083 www >..rfc -editor .org /info /rfc6083 - [RFC6084]
-
Fu, X., Dickmann, C., and J. Crowcroft, "General Internet Signaling Transport (GIST) over Stream Control Transmission Protocol (SCTP) and Datagram Transport Layer Security (DTLS)", RFC 6084, DOI 10
.17487 , , <https:///RFC6084 www >..rfc -editor .org /info /rfc6084 - [RFC6347]
-
Rescorla, E. and N. Modadugu, "Datagram Transport Layer Security Version 1.2", RFC 6347, DOI 10
.17487 , , <https:///RFC6347 www >..rfc -editor .org /info /rfc6347 - [RFC6460]
-
Salter, M. and R. Housley, "Suite B Profile for Transport Layer Security (TLS)", RFC 6460, DOI 10
.17487 , , <https:///RFC6460 www >..rfc -editor .org /info /rfc6460 - [RFC6614]
-
Winter, S., McCauley, M., Venaas, S., and K. Wierenga, "Transport Layer Security (TLS) Encryption for RADIUS", RFC 6614, DOI 10
.17487 , , <https:///RFC6614 www >..rfc -editor .org /info /rfc6614 - [RFC7457]
-
Sheffer, Y., Holz, R., and P. Saint-Andre, "Summarizing Known Attacks on Transport Layer Security (TLS) and Datagram TLS (DTLS)", RFC 7457, DOI 10
.17487 , , <https:///RFC7457 www >..rfc -editor .org /info /rfc7457 - [RFC8143]
-
Elie, J., "Using Transport Layer Security (TLS) with Network News Transfer Protocol (NNTP)", RFC 8143, DOI 10
.17487 , , <https:///RFC8143 www >..rfc -editor .org /info /rfc8143 - [RFC8261]
-
Tuexen, M., Stewart, R., Jesup, R., and S. Loreto, "Datagram Transport Layer Security (DTLS) Encapsulation of SCTP Packets", RFC 8261, DOI 10
.17487 , , <https:///RFC8261 www >..rfc -editor .org /info /rfc8261 - [RFC8446]
-
Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, DOI 10
.17487 , , <https:///RFC8446 www >..rfc -editor .org /info /rfc8446 - [RFC8447]
-
Salowey, J. and S. Turner, "IANA Registry Updates for TLS and DTLS", RFC 8447, DOI 10
.17487 , , <https:///RFC8447 www >..rfc -editor .org /info /rfc8447
Acknowledgements
Thanks to those that provided usage data and reviewed and/or improved this document, including: Michael Ackermann, David Benjamin, David Black, Deborah Brungard, Alan DeKok, Viktor Dukhovni, Julien Élie, Adrian Farrelll, Gary Gapinski, Alessandro Ghedini, Peter Gutmann, Jeremy Harris, Nick Hilliard, James Hodgkinson, Russ Housley, Hubert Kario, Benjamin Kaduk, John Klensin, Watson Ladd, Eliot Lear, Ted Lemon, John Mattsson, Keith Moore, Tom Petch, Eric Mill, Yoav Nir, Andrei Popov, Michael Richardson, Eric Rescorla, Rich Salz, Mohit Sethi, Yaron Sheffer, Rob Sayre, Robert Sparks, Barbara Stark, Martin Thomson, Sean Turner, Loganaden Velvindron, Jakub Wilk, and Christopher Wood.¶