Vol. I · No. 46The protocol sectionSat, 10 Oct 2026
Layer 6 · Security · the name that outlived the protocol

SSL

Secure Sockets Layer — deprecated

SSL is what TLS used to be called. Netscape shipped it in 1995, the IETF took it over and renamed version 3.1 to TLS 1.0, and every SSL version has since been broken and formally prohibited. The name survives everywhere — but nothing you use today is actually SSL.

SSL is the retired ancestor of TLS — the word is still used everywhere, and the protocol itself must never be enabled.

Operates at
Layer 6
where TLS sits now
Versions
2.0 · 3.0
both prohibited
Status
Broken
RFC 6176 · RFC 7568
Use instead
TLS 1.2+
1.3 for preference

How it works

One protocol, renamed once and superseded four times
SSL 2.0
1995 broken by design
prohibited
renamed
SSL 3.0
1996 POODLE, 2014
prohibited
hardened
TLS 1.0 – 1.1
1999 – 2006 retired 2021
deprecated
modernised
TLS 1.2 / 1.3
2008 · 2018 what you run
current
SSL 2.0

No handshake protection and a weak MAC — prohibited outright by RFC 6176.

SSL 3.0

POODLE exploited its CBC padding; RFC 7568 prohibited it in 2015.

The name stuck

“SSL certificate”, OpenSSL, ssl_protocols — the word outlived the thing by decades.

If a service still negotiates SSL 3.0 it is not merely old, it is decryptable by a patient attacker on the path. The right reading of “SSL” in any modern document is simply “TLS”.

The main points

What SSL does, step by step

1
It began at Netscape

SSL 2.0 shipped in 1995 to make web commerce possible; 3.0 followed a year later as a redesign.

2
The IETF took over

SSL 3.1 was standardised as TLS 1.0 in 1999 — a small change of protocol and a large change of name.

3
Both versions fell

Weak MACs, downgrade attacks and finally POODLE in 2014 left nothing salvageable.

4
The word remained

Certificates, libraries and config directives still say SSL while speaking nothing but TLS.

Where the word still appears
“SSL certificate” — it is an X.509 cert, used by TLS
OpenSSL — the library, very much current
ssl_protocols — nginx config, listing TLS versions

In cybersecurity

There is no configuration in which SSL is acceptable: both versions are cryptographically broken, and leaving them enabled lets an attacker downgrade a modern client to them.

POODLE

Padding oracle on downgraded legacy encryption — the attack that finished SSL 3.0 in 2014.

DROWN

A server still offering SSL 2.0 anywhere could be used to decrypt its own modern TLS sessions.

Downgrade dance

Clients that retried with older versions on failure handed attackers the choice of protocol.

Disable explicitly

Set the minimum version to TLS 1.2; do not rely on defaults in old software.

Audit what you offer

A scan showing SSLv3 in the accepted list is a finding, whether or not anything uses it.

Compliance requires it

PCI DSS and most baselines have prohibited SSL entirely for years.

Rides in the stack

IPTCPSSLHTTP, …

It sat exactly where TLS sits now — between the transport and the application — which is why the swap was invisible.

Works with

TLS

SSL or TLS?

SSLTLS
Latest version3.0, 19961.3, 2018
StatusProhibitedCurrent
HandshakeUnprotectedAuthenticated
Should you run itNeverAlways