ietf-corpus

rfc-9662

Updates to the Cipher Suites in Secure Syslog

C. Lonvick, S. Turner, J. Salowey
date2024-10 streamIETF areasec wguta statusPROPOSED STANDARD pages7 canonicalhttps://www.rfc-editor.org/rfc/rfc9662 doi10.17487/RFC9662 errataview
RFCs 5425 and 6012 describe using TLS and DTLS to securely transport syslog messages. This document updates the cipher suites required by RFC 5245 (TLS Transport Mapping for Syslog) and RFC 6012 (DTLS Transport Mapping for Syslog). It also updates the protocol recommended by RFC 6012 for secure datagram transport.

updates

Extracted elements (15)

design-rationale §3

Because many deployed syslog implementations use TLS_RSA_WITH_AES_128_CBC_SHA as mandated by RFC 6012, a sudden deprecation is undesirable. Both cipher suites are therefore permitted during migration, but TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 MUST be preferred to allow gradual transition.

tls, syslog, security

design-rationale §6

Early data (0-RTT) is prohibited in secure syslog because syslog lacks replay protection (per Section 8.4 of RFC 5424) and the security properties of early data are weaker—specifically, it is not forward secret and provides no protection against replay between connections.

tls, syslog, security

design-rationale §3

Moving to an ECDHE cipher suite does not require replacing existing RSA-based certificates, since ECDHE cipher suites exist for both RSA and ECDSA certificates. This lowers the migration barrier for deployed devices.

tls, syslog, security, pkix

design-rationale §3

TLS_RSA_WITH_AES_128_CBC_SHA does not provide forward secrecy, which is highly desirable for securing event messages. TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 provides forward secrecy and is a currently RECOMMENDED algorithm per RFC 8447bis.

tls, syslog, security, crypto

interoperability-note §5

RFC 8996 (BCP 195) deprecates DTLS 1.0, which was the mandatory-to-implement transport per RFC 6012; this document therefore mandates DTLS 1.2 as the new minimum, breaking backward compatibility with DTLS 1.0-only implementations.

tls, syslog, security

interoperability-note §3

To maintain interoperability across implementations, both TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 and TLS_RSA_WITH_AES_128_CBC_SHA are mandatory-to-implement; either may be used, but the ECDHE suite must be preferred so that implementations interoperate while providing an acceptable level of security.

tls, syslog, security

normative-requirement §6 MUST NOT

Implementations MUST NOT use early data (0-RTT data as defined in TLS 1.3), because syslog does not support replay protection and most implementations establish long-lived connections.

tls, syslog, security

normative-requirement §4 MUST

Implementations of RFC 5425 MUST continue to use TLS 1.2 as the mandatory-to-implement transport protocol, SHOULD support TLS 1.3, and if TLS 1.3 is implemented, MUST prefer to negotiate TLS 1.3 over earlier versions.

tls, syslog, security

normative-requirement §4 REQUIRED

Implementations of RFC 5425 (TLS syslog) MUST support TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 and TLS_RSA_WITH_AES_128_CBC_SHA as mandatory-to-implement cipher suites; implementations SHOULD offer TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 but MAY offer TLS_RSA_WITH_AES_128_CBC_SHA.

tls, syslog, security, crypto

normative-requirement §5 REQUIRED

Implementations of RFC 6012 are REQUIRED to support TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 and TLS_RSA_WITH_AES_128_CBC_SHA as mandatory-to-implement cipher suites; implementations SHOULD offer the ECDHE suite but MAY offer TLS_RSA_WITH_AES_128_CBC_SHA.

tls, syslog, security, crypto

normative-requirement §5 MUST NOT

Implementations of RFC 6012 (DTLS syslog) MUST NOT use DTLS 1.0 and MUST use DTLS 1.2; DTLS 1.2 implementations SHOULD support and prefer TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256.

tls, syslog, security

normative-requirement §5 MUST

Implementations of RFC 6012 SHOULD support DTLS 1.3 and, if implemented, MUST prefer to negotiate DTLS 1.3 over earlier versions of DTLS.

tls, syslog, security

normative-requirement §3 MUST

Syslog clients and servers MUST use certificates as defined in RFC 5280 (PKIX). This applies to both TLS and DTLS syslog implementations.

tls, syslog, pkix, security

security-consideration §8

The installed base of syslog implementations cannot immediately migrate from deprecated cipher suites and DTLS 1.0. This document allows TLS_RSA_WITH_AES_128_CBC_SHA as a transitional measure; administrators must evaluate whether to permit it until devices are updated to support TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256.

tls, syslog, security

security-consideration §8

TLS_RSA_WITH_AES_128_CBC_SHA may require mitigation techniques to achieve expected security and does not provide forward secrecy; implementations should prefer TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, which provides forward secrecy and is currently RECOMMENDED.

tls, syslog, security, crypto