Ačkoliv se dodnes běžně používá zkratka SSL, původní protokol SSL (verze 1.0, 2.0 a 3.0) je již zastaralý a bezpečnostně překonaný. Jeho přímým nástupcem je TLS. Hlavním účelem těchto protokolů je zajistit tři věci:
1. **Šifrování:** Data nemůže nikdo cestou "odposlechnout" (stávají se nečitelnou změtí znaků). 2. **Autentizace:** Máte jistotu, že komunikujete se skutečným serverem (díky [[ca|certifikačním autoritám]]). 3. **Integrita dat:** Záruka, že data nebyla během přenosu nikým záměrně změněna.
Než se začnou posílat skutečná data (např. obsah webové stránky), musí se prohlížeč se serverem „domluvit“. Tento proces se nazývá Handshake (podání ruky):
1. **Client Hello:** Prohlížeč pošle serveru informaci o tom, jaké verze TLS a šifrovací algoritmy podporuje. 2. **Server Hello:** Server vybere nejlepší společný algoritmus a pošle svůj digitální certifikát (obsahující veřejný klíč). 3. **Ověření:** Prohlížeč zkontroluje u [[ca|certifikační autority]], zda je certifikát platný a důvěryhodný. 4. **Výměna klíčů:** Obě strany si vygenerují unikátní "symetrický klíč", který budou používat pouze pro tuto konkrétní relaci. 5. **Šifrovaný kanál:** Od této chvíle je veškerá komunikace šifrovaná.
| Verze | Rok vydání | Stav |
|---|---|---|
| SSL 2.0 / 3.0 | 1995 / 1996 | Zastaralé – obsahují vážné bezpečnostní chyby. |
| TLS 1.0 / 1.1 | 1999 / 2006 | Vysloužilé – většina prohlížečů je již nepodporuje. |
| TLS 1.2 | 2008 | Běžně používané – stále bezpečné, pokud je správně nastaveno. |
| TLS 1.3 | 2018 | Moderní standard – rychlejší a bezpečnější (zkracuje proces Handshake). |
TLS chytře kombinuje oba typy šifrování:
Bez SSL/TLS by internet, jak ho známe, nemohl existovat. Kdokoliv v kavárně na veřejné Wi-Fi by mohl:
Přítomnost aktivního TLS poznáte v prohlížeči podle ikony visacího zámku vedle adresy URL.
Související pojmy: HTTPS, CA (Certifikační autorita), Šifrování, Klient-server, IP adresa, Firewall.