I've collected the issues that affect SSL 3.0 and found that they
- are either configuration issues (disabling RC4, RC2, DES, anon, export, null suites, compression, proper key lengths, etc.) or
- require a browser where the attacker can generate traffic using JavaScript.
So the question is: can a properly configured SSL 3.0 connection be attacked if the client is not a browser? (Think MUAs and other agents like that.) Are there attacks that can target a properly configured SSL 3.0 client-server that wouldn't be possible if the only thing that'd change was the protocol to a newer version?
I have the following theories about potential attacks:
- BREACH, CRIME: both rely on the effect of compression of attacker-supplied known plaintext, thus not exploitable if the attacker cannot initiate requests in the context of the victim SSL client
- POODLE: it can force fallback to SSL 3.0, but in this case, SSL 3.0 is used in itself, so the attack is irrelevant (see other attacks)
- BEAST, Lucky13: both rely on cryptographic oracles (either time- or response based) that are exploitable only if the attacker can initiate requests in the context of the victim SSL client, which is not the case in my scenario above
- RC4 attacks: mitigated by disabling RC4, leaving 3DES-CBC ciphersuites as the only choices (AES was not yet included in SSL 3.0, since it was released in 1996)
- FREAK, LOGJAM: mitigated by enforcing sane key lengths (>1024 bit) on client and server
In summary, my client and server is configured in a way that keys have sane lengths, and the only cipher suite enabled is SSL_RSA_WITH_3DES_EDE_CBC_SHA
.
See also previous discussion on /r/crypto