IANA maintains a registry of TLS cipher suites at TLS Parameters. TLS provides TLS_RSA_WITH_AES_128_CBC_SHA
, its value is {0x00, 0x2f}
, and its available in TLS 1.0 and above. The AES cipher suites were added to TLS with RFC 3268, AES Ciphersuites for TLS in 2002.
However, AES cipher suites were not added to SSLv3 because SSLv3 is not under the control of the IETF. From RFC 5746, Section 4.5:
While SSLv3 is not a protocol under IETF change control (see [SSLv3]), it was the original basis for TLS and most TLS implementations also support SSLv3.
OpenSSL provides TLS_RSA_WITH_AES_128_CBC_SHA
via cipher AES128-SHA
(see OpenSSL's docs on ciphers(1)
). AES128-SHA
works with SSLv3 via s_client
, and a quick Wireshark trace shows cipher suite {0x00, 0x2f}
is used.
$ openssl s_client -ssl3 -connect google.com:443 -cipher "AES128-SHA"
CONNECTED(00000003)
...
---
Certificate chain
0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com
i:/C=US/O=Google Inc/CN=Google Internet Authority G2
1 s:/C=US/O=Google Inc/CN=Google Internet Authority G2
i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
...
SSL-Session:
Protocol : SSLv3
Cipher : AES128-SHA
...
I cannot find a reference where the AES cipher suites are valid in SSLv3. I looked in the draft The SSL Protocol Version 3.0 from 1996, RFC 6101, The Secure Sockets Layer (SSL) Protocol Version 3.0 from 2011, and RFC 3268, AES Ciphersuites for TLS from 2002. I even searched IETF Tools for AES and SSL.
Where are the AES ciphers suites covered for the SSLv3 protocol?