Internet Engineering Task Force (IETF) J. Mattsson Request for Comments: 8442 D. Migault Category: Standards Track Ericsson ISSN: 2070-1721 September 2018ECDHE_PSK with AES-GCM and AES-CCM Cipher Suites for TLS 1.2 and DTLS 1.2
Mattsson & Migault Standards Track [Page 1]
RFC 8442 ECDHE_PSK with AEAD for (D)TLS 1.2 September 2018
Copyright Notice
1. Introduction
This document defines new cipher suites that provide Pre-Shared Key (PSK) authentication, Perfect Forward Secrecy (PFS), and Authenticated Encryption with Associated Data (AEAD). The cipher suites are defined for version 1.2 of the Transport Layer Security (TLS) protocol [RFC5246] and version 1.2 of the Datagram Transport Layer Security (DTLS) protocol [RFC6347].
Mattsson & Migault Standards Track [Page 2]
RFC 8442 ECDHE_PSK with AEAD for (D)TLS 1.2 September 2018
AEAD algorithms that combine encryption and integrity protection are strongly recommended for (D)TLS [RFC7525], and TLS 1.3 [RFC8446] forbids the use of non-AEAD algorithms. The AEAD algorithms considered in this document are AES-GCM and AES-CCM. The use of AES-GCM in TLS is defined in [RFC5288], and the use of AES-CCM is defined in [RFC6655].
2. Requirements Notation
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.
3. ECDHE_PSK with AES-GCM and AES-CCM Cipher Suites
The cipher suites defined in this document are based on the following AES-GCM and AES-CCM AEAD algorithms: AEAD_AES_128_GCM [RFC5116], AEAD_AES_256_GCM [RFC5116], AEAD_AES_128_CCM [RFC5116], and AEAD_AES_128_CCM_8 [RFC6655].
Mattsson & Migault Standards Track [Page 3]
RFC 8442 ECDHE_PSK with AEAD for (D)TLS 1.2 September 2018
The cipher suites defined in this document MUST NOT be negotiated for any version of (D)TLS other than version 1.2. Servers MUST NOT select one of these cipher suites when selecting a (D)TLS version other than version 1.2. A client MUST treat the selection of these cipher suites in combination with a different version of (D)TLS as an error and generate a fatal 'illegal_parameter' TLS alert.
4. IANA Considerations
This document defines the following new cipher suites for TLS 1.2 and DTLS 1.2. The values have been assigned in the "TLS Cipher Suites" registry defined by [RFC8446] and [RFC8447].
Value Description DTLS-OK Recommended
----- ----------- ------- -----------
{0xD0,0x01} TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256 Y Y
{0xD0,0x02} TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384 Y Y {0xD0,0x03} TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256 Y N {0xD0,0x05} TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256 Y Y
5. Security Considerations
The security considerations in TLS 1.2 [RFC5246], DTLS 1.2 [RFC6347], PSK Ciphersuites for TLS [RFC4279], ECDHE_PSK [RFC5489], AES-GCM [RFC5288], and AES-CCM [RFC6655] apply to this document as well.
Mattsson & Migault Standards Track [Page 4]
RFC 8442 ECDHE_PSK with AEAD for (D)TLS 1.2 September 2018 6. References 6.1. Normative References[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Mattsson & Migault Standards Track [Page 5]
RFC 8442 ECDHE_PSK with AEAD for (D)TLS 1.2 September 2018
[RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol
6.2. Informative References
[RFC5487] Badra, M., "Pre-Shared Key Cipher Suites for TLS with SHA-
Mattsson & Migault Standards Track [Page 6]
RFC 8442 ECDHE_PSK with AEAD for (D)TLS 1.2 September 2018
Acknowledgements