HTTPS je rozšíření protokolu HTTP, které využívá šifrovací vrstvu TLS (Transport Layer Security, dříve SSL) k zabezpečení přenášených dat. Zatímco u běžného HTTP může kdokoli na cestě mezi vámi a serverem (např. poskytovatel internetu nebo útočník na veřejné Wi-Fi) vaše data číst nebo měnit, u HTTPS je obsah čitelný pouze pro koncové body komunikace.
V prohlížečích je přítomnost HTTPS signalizována ikonou zamknutého visacího zámku v adresním řádku.
HTTPS zajišťuje ochranu pomocí tří klíčových mechanismů:
1. **Šifrování (Encryption):** Veškerá vyměňovaná data jsou šifrována. I kdyby útočník data zachytil, uvidí pouze nesmyslnou směs znaků. To chrání hesla, čísla platebních karet i soukromí uživatele. 2. **Integrita dat (Data Integrity):** Protokol zajišťuje, že data nebyla během přenosu záměrně ani neúmyslně změněna. Pokud by někdo do dat zasáhl, systém to okamžitě detekuje a spojení ukončí. 3. **Autentizace (Authentication):** Pomocí digitálních certifikátů prokazuje, že komunikujete se skutečným serverem (např. se skutečnou bankou) a nikoliv s podvrženou stránkou útočníka.
Navázání spojení probíhá procesem zvaným TLS Handshake:
1. **Pozdrav:** Klient (prohlížeč) pošle serveru seznam podporovaných šifrovacích algoritmů. 2. **Certifikát:** Server pošle svůj **digitální certifikát** obsahující veřejný klíč. 3. **Ověření:** Prohlížeč ověří platnost certifikátu u důvěryhodné certifikační autority. 4. **Výměna klíčů:** Klient a server se dohodnou na unikátním **symetrickém klíči**, který bude použit pro šifrování samotných dat v této relaci. 5. **Šifrovaný přenos:** Od tohoto okamžiku probíhá veškerá komunikace šifrovaně.
Aby HTTPS fungovalo, musí mít majitel webu vystaven certifikát od certifikační autority (CA) (např. Let's Encrypt, DigiCert). Existují různé úrovně certifikátů:
| Typ certifikátu | Popis |
|---|---|
| DV (Domain Validation) | Základní úroveň, ověřuje se pouze vlastnictví domény. Dnes nejčastější (např. zdarma od Let's Encrypt). |
| OV (Organization Validation) | Autorita ověřuje i existenci a identitu konkrétní firmy/organizace. |
| EV (Extended Validation) | Nejpřísnější ověření identity. Dříve zobrazovalo název firmy v zeleném řádku prohlížeče. |
Související pojmy: HTTP, TLS, SSL, Šifrování, Certifikát, Browser, Soukromí, MitM útok.