Obsah

SSL/TLS (Šifrovaná komunikace)

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.

Jak probíhá navázání spojení (TLS Handshake)

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á.

Rozdíl mezi SSL a TLS

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).

Symetrické vs. Asymetrické šifrování

TLS chytře kombinuje oba typy šifrování:


Proč je to důležité?

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.