Internet-Draft draft-ietf-tls-md5-sha1-deprecate September 2021
Velvindron, et al. Expires 24 March 2022 [Page]
Workgroup:
Internet Engineering Task Force
Internet-Draft:
draft-ietf-tls-md5-sha1-deprecate-09
Updates:
5246 (if approved)
Published:
Intended Status:
Standards Track
Expires:
Authors:
L.V. Velvindron
cyberstorm.mu
K.M. Moriarty
CIS
A.G. Ghedini
Cloudflare Inc.

Deprecating MD5 and SHA-1 signature hashes in (D)TLS 1.2

Abstract

The MD5 and SHA-1 hashing algorithms are increasingly vulnerable to attack and this document deprecates their use in TLS 1.2 digital signatures. However, this document does not deprecate SHA-1 in HMAC for record protection. This document updates RFC 5246.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 24 March 2022.

1. Introduction

The usage of MD5 and SHA-1 for signature hashing in TLS 1.2 is specified in [RFC5246]. MD5 and SHA-1 have been proven to be insecure, subject to collision attacks [Wang]. In 2011, [RFC6151] detailed the security considerations, including collision attacks for MD5. NIST formally deprecated use of SHA-1 in 2011 [NISTSP800-131A-R2] and disallowed its use for digital signatures at the end of 2013, based on both the Wang et al. attack and the potential for brute-force attack. In 2016, researchers from INRIA identified a new class of transcript collision attacks on TLS (and other protocols) that rely on efficient collision-finding algorithms on the underlying hash constructions [Transcript-Collision]. Further, in 2017, researchers from Google and CWI Amsterdam [SHA-1-Collision] proved SHA-1 collision attacks were practical. This document updates [RFC5246] in such a way that MD5 and SHA-1 MUST NOT be used for digital signatures. However, this document does not deprecate SHA-1 in HMAC for record protection. Note that the CABF has also deprecated use of SHA-1 for use in certificate signatures [CABF].

1.1. Requirements Language

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. Signature Algorithms

Clients MUST include the signature_algorithms extension. Clients MUST NOT include MD5 and SHA-1 in this extension.

3. Certificate Request

Servers SHOULD NOT include MD5 and SHA-1 in CertificateRequest messages.

4. Server Key Exchange

Servers MUST NOT include MD5 and SHA-1 in ServerKeyExchange messages. If the client receives a ServerKeyExchange message indicating MD5 or SHA-1, then it MUST abort the connection with an illegal_parameter alert.

5. Certificate Verify

Clients MUST NOT include MD5 and SHA-1 in CertificateVerify messages. If a server receives a CertificateVerify message with MD5 or SHA-1 it MUST abort the connection with an illegal_parameter alert.

6. IANA Considerations

The document updates the "TLS SignatureScheme" registry to change the recommended status of SHA-1 based signature schemes to N (not recommended) as defined by [RFC8447]. The following entries are to be updated:

Table 1
Value Description Recommended Reference
0x0201 rsa_pkcs1_sha1 N [RFC8446] [RFCTBD]
0x0203 ecdsa_sha1 N [RFC8446] [RFCTBD]

Other entries of the registry remain the same.

IANA is also requested to update the Reference for the TLS SignatureAlgorithm and TLS HashAlgorithm registries to refer to this RFC:

OLD:

Reference

[RFC5246][RFC8447]

NEW:

Reference

[RFC5246][RFC8447][RFC-to-be]

7. Security Considerations

Concerns with TLS 1.2 implementations falling back to SHA-1 is an issue. This document updates the TLS 1.2 specification to deprecate support for MD5 and SHA-1 for digital signatures. However, this document does not deprecate SHA-1 in HMAC for record protection.

8. Acknowledgement

The authors would like to thank Hubert Kario for his help in writing the initial draft. We are also grateful to Daniel Migault, Martin Thomson, Sean Turner, Christopher Wood and David Cooper for their feedback.

9. References

9.1. Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
[RFC5246]
Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.2", RFC 5246, DOI 10.17487/RFC5246, , <https://www.rfc-editor.org/info/rfc5246>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.
[RFC8446]
Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, DOI 10.17487/RFC8446, , <https://www.rfc-editor.org/info/rfc8446>.
[RFC8447]
Salowey, J. and S. Turner, "IANA Registry Updates for TLS and DTLS", RFC 8447, DOI 10.17487/RFC8447, , <https://www.rfc-editor.org/info/rfc8447>.

9.2. Informative References

[CABF]
CA/Browser Forum, "Ballot 118 -- SHA-1 Sunset (passed)", , <https://cabforum.org/2014/10/16/ballot-118-sha-1-sunset/>.
[NISTSP800-131A-R2]
Barker, E.B. and A.R. Roginsky, "Transitioning the Use of Cryptographic Algorithms and Key Lengths", , <https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar2.pdf>.
[RFC6151]
Turner, S. and L. Chen, "Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms", RFC 6151, DOI 10.17487/RFC6151, , <https://www.rfc-editor.org/info/rfc6151>.
[SHA-1-Collision]
Stevens, M.S., Bursztein, E.B., Karpman, P.K., Albertini, A.A., and Y.M. Markov, "The first collision for full SHA-1", , <https://eprint.iacr.org/2017/190>.
[Transcript-Collision]
Bhargavan, K.B. and G.L. Leurent, "Transcript Collision Attacks: Breaking Authentication in TLS, IKE, and SSH", , <https://hal.inria.fr/hal-01244855/document>.
[Wang]
Wang, X.W., Yin, Y.Y., and H.Y. Yu, "Finding Collisions in the Full SHA-1", , <https://www.iacr.org/archive/crypto2005/36210017/36210017.pdf>.

Authors' Addresses

Loganaden Velvindron
cyberstorm.mu
Rose Hill
Mauritius
Phone: +230 59762817
Kathleen Moriarty
Center for Internet Security
East Greenbush, NY
United States of America
Alessandro Ghedini
Cloudflare Inc.