HTTPS (celý název: Hyper Text Transfer Protocol over SecureSocket Layer) je kanál HTTP, jehož cílem je zabezpečení. Na bázi HTTP zajišťuje bezpečnost přenosového procesu šifrování přenosu a ověřování identity [1]. HTTPS přidává SSL na základě HTTP. Základem zabezpečení HTTPS je SSL, takže SSL je vyžadováno pro podrobnosti o šifrování. HTTPS má výchozí port odlišný od HTTP a vrstvu šifrování/ověřování (mezi HTTP a TCP). Tento systém poskytuje metody ověřování a šifrované komunikace. Je široce používán v komunikaci citlivé na zabezpečení na World Wide Web, jako jsou transakční platby.
HTTPS se skládá hlavně ze dvou částí: HTTP + SSL / TLS, to znamená, že k HTTP je přidána vrstva modulu pro zpracování šifrovaných informací. Přenos informací mezi serverem a klientem bude šifrován pomocí TLS, takže přenášená data jsou všechna šifrovaná data.
Princip HTTP
① Prohlížeč klienta' nejprve musí navázat spojení se serverem prostřednictvím sítě. Spojení je dokončeno přes TCP. Obecně je číslo portu pro TCP spojení 80. Po navázání spojení klient odešle požadavek na server. Formát požadavku je: Uniform Resource Identifier (URL), číslo verze protokolu následované informacemi MIME včetně modifikátorů požadavků, informací o klientovi a obsahu licence.
② Po obdržení požadavku server poskytne odpovídající informace o odpovědi. Formát je stavový řádek, včetně čísla verze protokolu informací, kódu úspěchu nebo chyby, a informace MIME zahrnují informace o serveru, informace o entitě a možný obsah.
Princip HTTPS
① Klient odešle serveru seznam algoritmů, které podporuje, a náhodné číslo použité ke generování klíče;
② Server vybere šifrovací algoritmus ze seznamu algoritmů a odešle jej spolu s certifikátem obsahujícím veřejný klíč serveru klientovi; certifikát také obsahuje identifikaci serveru pro účely autentizace a server také poskytuje uživateli použitého jako náhodné číslo pro vygenerování klíče;
③ Klient ověří certifikát serveru' (pro ověření certifikátu se můžete obrátit na digitální podpis) a extrahovat veřejný klíč serveru'; poté vygenerujte náhodný řetězec hesla nazvaný pre_master_secret a použijte k němu veřejný klíč' Šifrujte (viz asymetrické šifrování/dešifrování) a odešlete zašifrované informace na server;
④ Klient a server nezávisle vypočítají šifrovací a MAC klíče na základě pre_master_secret a náhodné hodnoty klienta a serveru (viz algoritmus výměny klíčů DH);
⑤ Klient odešle hodnotu MAC všech zpráv handshake na server;
⑥ Server odešle hodnotu MAC všech zpráv handshake klientovi
výhoda
Použijte protokol HTTPS k ověření uživatelů a serverů, abyste zajistili, že data budou odeslána správnému klientovi a serveru;
Protokol HTTPS je síťový protokol vytvořený protokolem SSL{0}}HTTP, který lze použít pro šifrovaný přenos a ověřování identity. Je to bezpečnější než HTTP. Může zabránit odcizení a změně dat během přenosu a zajistit integritu dat.
HTTPS je podle současné architektury nejbezpečnějším řešením. Ačkoli to není absolutně bezpečné, značně zvyšuje náklady na útoky typu man-in-the-middle.
nedostatek
Ve stejném síťovém prostředí protokol HTTPS prodlouží dobu načítání stránky o téměř 50 % a zvýší spotřebu energie o 10 % až 20 %. Kromě toho protokol HTTPS ovlivní také mezipaměť, čímž se zvýší datová režie a spotřeba energie.
Zabezpečení protokolu HTTPS má rozsah a má malý vliv na útoky hackerů, útoky na odmítnutí služby a únosy serveru.
Nejdůležitější je, že systém kreditního řetězce certifikátu SSL není bezpečný. Zejména když některé země mohou kontrolovat kořenový certifikát CA, jsou útoky typu man-in-the-middle stejně proveditelné.
Zvýšené náklady. Po nasazení HTTPS zvýší práce protokolu HTTPS spotřebu dalších výpočetních zdrojů. Například šifrovací algoritmus protokolu SSL a počet interakcí SSL zaberou určité množství výpočetních zdrojů a nákladů na server. Ve scénáři rozsáhlých aplikací pro uživatelský přístup musí server provádět časté operace šifrování a dešifrování a téměř každý bajt musí být zašifrován a dešifrován, což způsobuje náklady na server. S rozvojem technologie cloud computingu se náklady na používání serverů nasazených v datových centrech po nárůstu rozsahu postupně snižovaly. Ve srovnání se zlepšením zabezpečení přístupu uživatelů klesly vstupní náklady na přijatelnou úroveň.




