Prohibiting RC4 Cipher Suites
Extracted elements (6)
RC4 is prohibited across all TLS versions rather than just newer ones because the cryptographic weaknesses (keystream biases enabling plaintext recovery) apply regardless of the TLS version negotiated. The prohibition is a blanket ban, not a version-specific deprecation.
If the TLS client only offers RC4 cipher suites, the TLS server MUST terminate the handshake. The server MAY send the insufficient_security fatal alert in this case.
TLS clients MUST NOT include RC4 cipher suites in the ClientHello message. This applies to all TLS versions (1.0, 1.1, 1.2).
TLS servers MUST NOT select an RC4 cipher suite even when a TLS client includes one in the ClientHello message.
Appendix A enumerates 19 RC4-based TLS cipher suites that are prohibited, including TLS_RSA_WITH_RC4_128_MD5, TLS_RSA_WITH_RC4_128_SHA, TLS_ECDHE_RSA_WITH_RC4_128_SHA, TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, and their KRB5, PSK, DH_anon, and ECDH variants.
RC4 has long-known cryptographic weaknesses. Recent cryptanalysis (AlFardan et al., USENIX Security 2013) exploits biases in the RC4 keystream to recover repeatedly encrypted plaintexts, requiring approximately 2^26 sessions or 13×2^30 encryptions — on the verge of practical exploitability.