HTTPS

Z Multimediaexpo.cz

(Rozdíly mezi verzemi)
(+ Nový článek...)
(++)
 
(Nejsou zobrazeny 4 mezilehlé verze.)
Řádka 1: Řádka 1:
 +
[[Soubor:HTTPS zkrati postupne svou zivotnost na 47 dni-2025-Root.png|thumb|250px|Cena protokolu HTTPS brzy vystřelí do nebes a bude to další nepříjemná "firemní daň z internetu" !]]
'''HTTPS''' je v informatice nadstavba síťového [[Protokol (informatika)|protokolu]] [[Hypertext Transfer Protocol|HTTP]], která umožňuje zabezpečit spojení mezi webovým prohlížečem a webovým serverem před odposloucháváním, podvržením dat a umožňuje též ověřit identitu protistrany. HTTPS používá protokol HTTP, přičemž přenášená data jsou šifrována pomocí [[Secure Sockets Layer|SSL]] nebo [[TLS]] a standardní [[Síťový port|port]] na straně serveru je 443.
'''HTTPS''' je v informatice nadstavba síťového [[Protokol (informatika)|protokolu]] [[Hypertext Transfer Protocol|HTTP]], která umožňuje zabezpečit spojení mezi webovým prohlížečem a webovým serverem před odposloucháváním, podvržením dat a umožňuje též ověřit identitu protistrany. HTTPS používá protokol HTTP, přičemž přenášená data jsou šifrována pomocí [[Secure Sockets Layer|SSL]] nebo [[TLS]] a standardní [[Síťový port|port]] na straně serveru je 443.
== Princip funkce ==
== Princip funkce ==
-
Protokol HTTPS využívá [[Asymetrická kryptografie|asymetrické šifrování]]. Obě strany si před zahájením komunikace vygenerují pár klíčů (privátní a veřejný). Při zahájení komunikace si vymění veřejné klíče, které by obě strany měly ověřit pomocí jiného komunikačního kanálu. Ověření může proběhnout kontrolou [[Hashovací funkce|výtahu]] (otisk, miniatura, hash) veřejného klíče u protistrany například pomocí telefonu nebo lze použít princip přenosu důvěry, kdy nám protistrana předá veřejný klíč, který je [[Elektronický podpis|digitálně podepsaný]] (nejlépe certifikační autoritou, které důvěřujeme a jejíž veřejný klíč máme v důvěryhodném úložišti, např. [[THAWTE]], [[VeriSign]], ...).
+
Protokol HTTPS využívá [[Asymetrická kryptografie|asymetrické šifrování]]. Obě strany si před zahájením komunikace vygenerují pár klíčů (privátní a veřejný). Při zahájení komunikace si vymění veřejné klíče, které by obě strany měly ověřit pomocí jiného komunikačního kanálu. Ověření může proběhnout kontrolou [[Hashovací funkce|výtahu]] (otisk, miniatura, hash) veřejného klíče u protistrany například pomocí telefonu nebo lze použít princip přenosu důvěry, kdy nám protistrana předá veřejný klíč, který je [[Elektronický podpis|digitálně podepsaný]] (nejlépe certifikační autoritou, které důvěřujeme a jejíž veřejný klíč máme v důvěryhodném úložišti, např. THAWTE, VeriSign, ...).
Zatímco samotné šifrování ochrání komunikaci před odposloucháváním, bez ověření autenticity veřejných klíčů jsou komunikující strany vystaveny riziku útoku [[Man in the middle]].
Zatímco samotné šifrování ochrání komunikaci před odposloucháváním, bez ověření autenticity veřejných klíčů jsou komunikující strany vystaveny riziku útoku [[Man in the middle]].
Řádka 18: Řádka 19:
;Vynucené komerční certifikáty: Internet Explorer 7 zvýšil úroveň vypisovaných varování, když nejsou certifikáty registrovány. Původně oznamovalo problém vyskakovací okno, nyní je přes celou plochu prohlížeče zobrazeno varování, které doporučuje nepoužívat problematickou internetovou stránku. Do tohoto varování jsou však zahrnuty i (nekomerční) certifikáty, které nejsou registrovány u certifikačních autorit, které Microsoftu platí za umístění jejich veřejného klíče v úložišti prohlížeče. Chování Internet Exploreru tak nutí správce serverů kupovat komerční certifikáty pro jejich webové servery za cenu 10 až 1200 USD za rok.
;Vynucené komerční certifikáty: Internet Explorer 7 zvýšil úroveň vypisovaných varování, když nejsou certifikáty registrovány. Původně oznamovalo problém vyskakovací okno, nyní je přes celou plochu prohlížeče zobrazeno varování, které doporučuje nepoužívat problematickou internetovou stránku. Do tohoto varování jsou však zahrnuty i (nekomerční) certifikáty, které nejsou registrovány u certifikačních autorit, které Microsoftu platí za umístění jejich veřejného klíče v úložišti prohlížeče. Chování Internet Exploreru tak nutí správce serverů kupovat komerční certifikáty pro jejich webové servery za cenu 10 až 1200 USD za rok.
 +
 +
== Bezpečnost ==
 +
Míra bezpečnosti závisí na chování uživatele, na implementaci protokolů ve [[Webový prohlížeč|webovém prohlížeči]] a [[Webový server|webovém serveru]], správné konfiguraci a na důvěryhodnosti certifikačních autorit.
 +
 +
=== Výhody HTTPS ===
 +
* ověření identity obou stran pomocí certifikátů
 +
* důvěrnost přenášených dat
 +
* integrita obsahu
 +
* možnost využití protokolů [[HTTP/2]] a [[HTTP/3]]
 +
* zvýhodnění ve vyhledávači [[Google]]<ref>{{Citace elektronického periodika|titul=Použití kanonických adres URL - Nápověda Search Console|periodikum=support.google.com|url=https://support.google.com/webmasters/answer/139066?hl=cs|jazyk=cs|datum přístupu=2017-02-17}}</ref><ref>{{Citace periodika|titul=Google Starts Giving A Ranking Boost To Secure HTTPS/SSL Sites|periodikum=Search Engine Land|datum=2014-08-07|jazyk=en-US|url=http://searchengineland.com/google-starts-giving-ranking-boost-secure-httpsssl-sites-199446|datum přístupu=2017-02-17}}</ref>
 +
* jen nepatrný pokles výkonu u novějšího hardwaru<ref>{{Citace elektronického periodika|příjmení=Langley|jméno=Adam|titul=ImperialViolet - Overclocking SSL|periodikum=www.imperialviolet.org|url=https://www.imperialviolet.org/2010/06/25/overclocking-ssl.html|jazyk=en|datum přístupu=2017-02-17}}</ref><ref>{{Citace periodika|titul=Analyzing HTTPS Performance Overhead|periodikum=KeyCDN Blog|datum=2015-12-17|jazyk=en-US|url=https://www.keycdn.com/blog/https-performance-overhead/|datum přístupu=2017-02-17}}</ref>
 +
 +
=== Nevýhody HTTPS ===
 +
* '''Cena certifikátu a potřeba jeho obnovování''' brzy vystřelí do nebes ! Certifikáty postupně zkrátí, do roku [[2029]], svou životnost na 47 dní !
 +
* pokles výkonu u staršího hardwaru
 +
* '''Buzerování a omezování''' uživatelů starších operačních systémů (třeba [[Windows 7]]), kterým lze efektivně zakázat (odmítnout) zobrazení libovolné webové stránky (díky certifikátu)<br />bez ohledu na možnost, že jejich starší webový prohlížeč by s danou webovou stránkou neměl absolutně žádný problém.
 +
* mírně složitější konfigurace [[Webový server|webového serveru]]
 +
* možné komplikace u starších [[Webový prohlížeč|webových prohlížečů]]
 +
* název cílového serveru je přenášen nešifrovaně (viz [[Server Name Indication]])
== Související články ==
== Související články ==
* [[Server Name Indication]]
* [[Server Name Indication]]
 +
== Reference ==
 +
<references/>
== Externí odkazy ==
== Externí odkazy ==
-
* [http://wp.netscape.com/eng/ssl3/draft302.txt Netscape's SSL 3.0 Specification (anglicky)]
+
* [https://www.root.cz/clanky/certifikaty-pro-https-zkrati-postupne-do-roku-2029-svou-zivotnost-na-47-dni/ Root.cz – Certifikáty pro HTTPS zkrátí postupně do roku 2029 svou životnost na 47 dní]  
-
* [http://www.apache-ssl.org Apache-SSL homepage (anglicky)]
+
* [https://httpd.apache.org/docs/2.4/ssl/  Apache 2.4 mod_ssl documentation (anglicky)]
-
* [http://httpd.apache.org/docs/2.2/ssl/ Apache 2.2 mod_ssl documentation (anglicky)]
+
* [https://httpd.apache.org/docs/2.2/ssl/ Apache 2.2 mod_ssl documentation (anglicky)]
 +
* [https://web.archive.org/web/20080331073720/http://wp.netscape.com/eng/ssl3/draft302.txt Netscape's SSL 3.0 Specification (anglicky)]
* RFC 2818 – HTTP Over TLS (anglicky)
* RFC 2818 – HTTP Over TLS (anglicky)
* [http://www.g-loaded.eu/2007/08/10/ssl-enabled-name-based-apache-virtual-hosts-with-mod_gnutls/ SNI s mod_gnutls (anglicky)]
* [http://www.g-loaded.eu/2007/08/10/ssl-enabled-name-based-apache-virtual-hosts-with-mod_gnutls/ SNI s mod_gnutls (anglicky)]
-
{{Článek z Wikipedie}}
+
{{Internetové protokoly2}}{{Článek z Wikipedie}}
[[Kategorie:Internetové protokoly]]
[[Kategorie:Internetové protokoly]]
[[Kategorie:Standardy W3C]]
[[Kategorie:Standardy W3C]]
[[Kategorie:Kryptografie]]
[[Kategorie:Kryptografie]]
[[Kategorie:Zkratky]]
[[Kategorie:Zkratky]]

Aktuální verze z 28. 4. 2025, 09:25

Cena protokolu HTTPS brzy vystřelí do nebes a bude to další nepříjemná "firemní daň z internetu" !

HTTPS je v informatice nadstavba síťového protokolu HTTP, která umožňuje zabezpečit spojení mezi webovým prohlížečem a webovým serverem před odposloucháváním, podvržením dat a umožňuje též ověřit identitu protistrany. HTTPS používá protokol HTTP, přičemž přenášená data jsou šifrována pomocí SSL nebo TLS a standardní port na straně serveru je 443.

Obsah

[skrýt]

Princip funkce

Protokol HTTPS využívá asymetrické šifrování. Obě strany si před zahájením komunikace vygenerují pár klíčů (privátní a veřejný). Při zahájení komunikace si vymění veřejné klíče, které by obě strany měly ověřit pomocí jiného komunikačního kanálu. Ověření může proběhnout kontrolou výtahu (otisk, miniatura, hash) veřejného klíče u protistrany například pomocí telefonu nebo lze použít princip přenosu důvěry, kdy nám protistrana předá veřejný klíč, který je digitálně podepsaný (nejlépe certifikační autoritou, které důvěřujeme a jejíž veřejný klíč máme v důvěryhodném úložišti, např. THAWTE, VeriSign, ...).

Zatímco samotné šifrování ochrání komunikaci před odposloucháváním, bez ověření autenticity veřejných klíčů jsou komunikující strany vystaveny riziku útoku Man in the middle.

Za certifikáty vydané certifikačními autoritami, které mají svůj veřejný klíč v úložišti, které je dodáváno s webovým prohlížečem, je nutné platit. Existuje však možnost vytvoření certifikátu, který si vydavatel sám sobě podepíše (anglicky: self-signed certificate), avšak v takovém případě musí protistrana přidat do úložiště veřejný klíč sama (a ověřit ho jinak).

Omezení

Míra bezpečnosti
Míra bezpečnosti závisí zejména na chování uživatele při přístupu na zabezpečené stránky (při ověřování klíčů) a na verzi a korektnosti použité implementace šifrovacího algoritmu jak ve webovém prohlížeči, tak ve webovém serveru.
Možnost oslabení
HTTPS není vhodné používat pro veřejně dostupný statický obsah, protože webové stránky mohou být indexovány pomocí internetového vyhledávače a URI šifrovaného obsahu lze odvodit pouze se znalostmi zachycené velikosti šifrované žádosti a odpovědi. Tím je útočníkovi poskytnut přístup k šifrovanému i nešifrovanému obsahu, což oslabuje použitý šifrovací algoritmus.
Virtuální webové servery
Při navázání spojení pomocí HTTPS je veškerá komunikace ihned od počátku šifrována pomocí SSL/TLS, není možné včas serveru sdělit, s jakým doménovým jménem (resp. virtuálním serverem) chceme pracovat (stejně jako s pomocí řádku Host: u protokolu HTTP). Proto pro HTTPS spojení standardně nelze vytvářet více virtuálních webových serverů na jediné IP adrese (a portu), které jsou rozlišeny pouze doménovým jménem. Proto je v RFC-3546 definováno rozšíření Server Name Indication (SNI), které je implementováno do FireFoxu 2.0, Opery 8, Mozilly 1.8 a Internet Exploreru 7. S pomocí tohoto rozšíření lze vytvářet na jedné IP adrese (a portu) více virtuálních webových HTTPS serverů, které jsou rozlišeny doménovým jménem

(anglicky: name-based virtual host).

Vynucené komerční certifikáty
Internet Explorer 7 zvýšil úroveň vypisovaných varování, když nejsou certifikáty registrovány. Původně oznamovalo problém vyskakovací okno, nyní je přes celou plochu prohlížeče zobrazeno varování, které doporučuje nepoužívat problematickou internetovou stránku. Do tohoto varování jsou však zahrnuty i (nekomerční) certifikáty, které nejsou registrovány u certifikačních autorit, které Microsoftu platí za umístění jejich veřejného klíče v úložišti prohlížeče. Chování Internet Exploreru tak nutí správce serverů kupovat komerční certifikáty pro jejich webové servery za cenu 10 až 1200 USD za rok.

Bezpečnost

Míra bezpečnosti závisí na chování uživatele, na implementaci protokolů ve webovém prohlížeči a webovém serveru, správné konfiguraci a na důvěryhodnosti certifikačních autorit.

Výhody HTTPS

  • ověření identity obou stran pomocí certifikátů
  • důvěrnost přenášených dat
  • integrita obsahu
  • možnost využití protokolů HTTP/2 a HTTP/3
  • zvýhodnění ve vyhledávači Google[1][2]
  • jen nepatrný pokles výkonu u novějšího hardwaru[3][4]

Nevýhody HTTPS

  • Cena certifikátu a potřeba jeho obnovování brzy vystřelí do nebes ! Certifikáty postupně zkrátí, do roku 2029, svou životnost na 47 dní !
  • pokles výkonu u staršího hardwaru
  • Buzerování a omezování uživatelů starších operačních systémů (třeba Windows 7), kterým lze efektivně zakázat (odmítnout) zobrazení libovolné webové stránky (díky certifikátu)
    bez ohledu na možnost, že jejich starší webový prohlížeč by s danou webovou stránkou neměl absolutně žádný problém.
  • mírně složitější konfigurace webového serveru
  • možné komplikace u starších webových prohlížečů
  • název cílového serveru je přenášen nešifrovaně (viz Server Name Indication)

Související články

Reference

  1. Použití kanonických adres URL - Nápověda Search Console. support.google.com [online].  [cit. 2017-02-17]. Dostupné online.  ( ) 
  2. Google Starts Giving A Ranking Boost To Secure HTTPS/SSL Sites. Search Engine Land, 2014-08-07. Dostupné online [cit. 2017-02-17]. (en-US) 
  3. LANGLEY, Adam. ImperialViolet - Overclocking SSL. www.imperialviolet.org [online].  [cit. 2017-02-17]. Dostupné online.  ( ) 
  4. Analyzing HTTPS Performance Overhead. KeyCDN Blog, 2015-12-17. Dostupné online [cit. 2017-02-17]. (en-US) 

Externí odkazy


[skrýt] Protokoly počítačových sítí a internetu podle modelu ISO/OSI
                                   7 – Aplikační vrstva

BitTorrentDNSBOOTPDHCPFTPGopherHTTPHTTPSIMAPIRCIdentNNTPNFS
NTPPOP3RTPSIPSMBSMTPSNMPSSHSTUNTelnetXMPP

                                   6 – Prezentační vrstva

NCP

                                   5 – Relační vrstva

SPDYSSL-TLSNetBIOSRPCSMBNFS

                                   4 – Transportní vrstva

DCCPRUDPSCTPTCPUDP

                                   3 – Síťová vrstva

IPv4IPv6ICMPIGMPAdresováníSměrování

                                   2 – Linková vrstva

EthernetFDDIPPPToken ringWi-FiSběrniceARPProxy ARPRARP

                                   1 – Fyzická vrstva

10Base510Base210BASE-T100BASE-TX1000BASE-TRS-232RS-422RS-449RS-485