Skip to content

TLS | Networking - Wyatt's Notes

Transport Layer Security (TLS) provides encryption, authentication, and integrity for data Transmitted over a network. TLS is the successor to Secure Sockets Layer (SSL), which was developed By Netscape in the mid-1990s. SSL 3.0 (1996) was the last SSL version; TLS 1.0 (1999, RFC 2246) was Its successor. All SSL versions are now considered insecure and deprecated.

TLS operates between the transport layer and the application layer, encrypting application data (HTTP, SMTP, IMAP, etc.) before it is sent over the network.

VersionRFCYearStatus
SSL 3.0RFC 61011996Deprecated (POODLE attack, CVE-2014-3566)
TLS 1.0RFC 22461999Deprecated (BEAST, RC4 attacks)
TLS 1.1RFC 43462006Deprecated
TLS 1.2RFC 52462008Current (widespread support)
TLS 1.3RFC 84462018Current (recommended)

TLS 1.0 and 1.1 were officially deprecated by the IETF in June 2021 (RFC 8996). TLS 1.2 remains Widely supported and is the minimum acceptable version for any new deployment. TLS 1.3 is the Recommended version for all new deployments.

TLS is the security guard of the internet. When you connect to a website, the TLS handshake is like showing your ID at a secure building - the server proves its identity (certificate), you agree on a secret language (cipher suite), and then all your conversations are encrypted. The certificate chain is like a chain of trust - your browser trusts root CAs, which sign intermediate CAs, which sign the server’s certificate. If any link breaks, trust fails. TLS 1.3 is like upgrading from a 3-step verification to a 2-step process - faster but equally secure. The key insight is that TLS protects against three threats: eavesdropping (encryption), tampering (MAC), and impersonation (certificates).