Nedávno jsem hledal informaci na webu ministerstva zdravotnictví a zarazilo mě, že jsem nebyl automaticky přesměrován na zabezpečený protokol HTTPs. Napadlo mě podívat se, jak jsou na tom weby jednotlivých ministerstev s podporou tohoto protokolu. Rozdíly v zabezpečení jsou mezi weby velké a u některých ministerstev přímo překvapivé.
Ministerstvo | HTTPs | Auto Redirect | TLS 1.2 | TLS 1.3 | !RC4 | !TLS 1 | EV cert |
---|---|---|---|---|---|---|---|
Doprava mdcr.cz | |||||||
Finance mfcr.cz | |||||||
Kultura mkcr.cz | |||||||
Místní rozvoj mmr.cz | |||||||
Obrana army.cz | |||||||
Práce a soc. věcí mpsv.cz | |||||||
Průmysl mpo.cz | |||||||
Spravedlnost justice.cz | |||||||
Školství msmt.cz | |||||||
Vnitra mvcr.cz | |||||||
Zahraničí mzv.cz | |||||||
Zdravotnictví mzcr.cz | |||||||
Zemědělství eagri.cz | |||||||
Životní prostředí mzp.cz |
Trocha teorie
Proč HTTPs
HTTPs znamená HTTP komunikaci přes spojení šifrované pomocí TLS protokolu (dříve SSL). Protokol HTTPs poskytuje nejen šifrování komunikace, ale také potvrzení identity serveru se kterým komunikujete. Server svou identitu prokazuje TLS certifikátem a váš webový prohlíčeč (HTTP klient) se na základě informací v certifikátu rozhodne zda je daný web důvěryhodný a bude s ním dále komunikovat.
TLS certifikát má omezenou dobu platnosti a je obvykle vydávaný pro konkrétní webový server (konkrétní doménové jméno). Certifikát je podepsaný některou certifikační autoritou (CA) - organizací spravující certifikáty. Prohlížeče obsahují kořenové certifikáty nejznámějších certifikačních autorit. Při rozhodování prohlížeče, zda je navštivený server důvěryhodný se ověřuje zda certifikát je vydaný pro dané doménové jméno, zda je stále validní a zda je podepsaný certifikační autoritou jejíž certifikát je uložen v prohlížeči.
Co vám tedy hrozí, když se HTTPs nepoužije? V první řadě je to nešifrovaná komunikace a kdokoli po cestě ji tedy může odposlechnout. Druhý a v případě veřejných vládních webů větši problém, je možnost aktivního útočníka vydávat se za cílový server a posílat klientovy podvržené informace nebo škodlivý kód.
Není HTTPs jako HTTPs
Aby se nám situace trochu zkomplikovala, tak ne každá komunikace přes HTTPs protokol je bezpečná. Komunikace přes TLS/SSL začíná dohodnutím verze protokolu a šifrovací sady (ciphersuite) mezi klientem a serverem. Některé šifry a verze SSL/TLS protokolu obsahují zranitelnosti, které jsou méně či více snadno zneužitelné.
Jak posoudit bezpečnost HTTPs
Naštěstí existují nástroje, které dokáží HTTPs nastavení webových serveru ohodnotit a posoudit, zda konfigurace neobsahuje známé typy zranitelností. De-facto standard v této oblasti je online nástroj SSL Labs od společnosti Qualys.
Přehledné ohodnocení HTTPs zabezpečení českých státních webů na základě výsledků SSL Labs naleznete na stránkách hlidacstatu.cz.
Přesměrování HTTP na HTTPs
HTTP protokol společně se značkovacím jazykem HTML a JavaScriptem používaným na webu nabízí hned několik možností jak přesměrovat uživatele na jinou adresu. Například zadám v prohližeči adresu “mfcr.cz”, dotazovaná adresa tedy bude “http://mfcr.cz/”, ale server mě pomocí HTTP status kódu 301 (Moved Permanently) přesměruje na adresu “https://www.mfcr.cz/”. U serverů, které podporují HTTPs je tedy vhodné, když automaticky přesměrují HTTP požadavky na šifrovaný HTTPs protokol. Potvrdí tím uživateli i svou identitu.
Weby s certifikáty majícími rozšířené ověření (EV)
Vystavení TLS certifikátu v dnešní době probíhá automaticky a žadateli stačí prokázat certifikační autoritě vlastnictví domény např. vystavením souboru s požadovaným náhodným obsahem. Tyto certifikáty můžete získat i zdarma. Existuje ale i možnost rozšířeného ověření - Extended Validation (EV), která zaručuje, že držitel certifikátu skutečně existuje a je oprávněn užívat dané doménové jméno. Toto ověření probíhá ručně, může trvat i několik dní. Od toho se samozřejmě odvíjí i vyšší cena EV certifikátu.
EV certifikáty v prohlížečích poznáte podle zeleného zámku se jménem organizace v adresním řádku:
Standardní (OV) certifikát:
Očekával bych, že státní správa bude jednotně používat EV certifikáty pro své weby.
Po rychlém prosvištění teorií si pojďme došlápnout na jednotlivá ministerstva.
Kritické problémy
Ministerstvo vnitra
www.mvcr.cz nepodporuje HTTPs!
U silového resortu překvapivé, chceme-li to nazývat eufemisticky.
Ministerstvo obrany
www.army.cz sice příjímá spojení přes HTTPs protokol, ale tyto spojení pouze přesměrovává na nešifrovaný HTTP provoz (pomocí http kódu 301). Funkčně bych to čekal přesnhě naopak.
Kdepak udělali soudruzi ze silových resortů chybu? Přátelé, vemte si příklad z webu Ministerstva zahraničí!
Ministerstvo školství
www.msmt.cz podobně jako web ministerstva obrany sice příjímá spojení přes HTTPs protokol, ale tyto spojení pouze přesměrovává na nešifrovaný HTTP provoz.
Ministerstvo zemědělství
eagri.cz podobně jako web ministerstva obrany sice příjímá spojení přes HTTPs protokol, ale tyto spojení pouze přesměrovává na nešifrovaný HTTP provoz.
Ministerstvo zdravotnictví
www.mzcr.cz podporuje HTTPs protokol, ale nepřesměrovává na něj automaticky. Navíc konfigurace je tristní.
Web odkazuje i na nezabezpečené informace s citlivými údaji:
- dotazník spokojenosti pacientů: http://dotazniky.mzcr.cz/dotaznik-spokojenosti-pacientu
- vyhledávač léků: http://www.mzcr.cz/Leky.aspx
Interní vyhledáváč na webu ministerstva ve výsledcích obsahuje výsledky pouze s HTTP (nešifrované) i při použití HTTPs v originálním dotazu! SSL Labs hodnotí beztečnost nejhorším stupněm F, kvůli podpoře SSL verze 2 (může být použita ke DROWN útoku). Dalším velkým problémem je chybějící podpora pro TLS verze 1.2, takže některé prohlížeče již nyní mohou odmítat HTTPs spojení s tímto webem kvůli nedostatečnému zabezpečení.
Menší problémy
Chybějící automatické přesměrování na HTTPs
Pokud explicitně nepožádáte o použití https protokolu, budete s následujícími weby komunikovat nezabezpečeně:
- Ministerstvo školství - www.msmt.cz
- Ministerstvo dopravy - www.mdcr.cz
- Ministerstvo pro místní rozvoj - www.mmr.cz
- Ministerstvo životního prostředí - www.mzp.cz
Šifra RC4
Web Ministerstva pro místní rozvoj www.mmr.cz v konfiguraci HTTPs povoluje použití šifry RC4, která není považována za bezpečnou.
Zakončeme optimisticky - kde si brát příklad
I když je na mnoha místech co napravovat, přesto jsou weby, které požadavky na zabezpečení splňují - používají platné certifikáty a víceméně bezpečné šifry, automaticky volí bezpečný provoz přes HTTPs:
- Ministerstvo zahraničí - www.mzv.cz
- Ministerstvo financí - www.mfcr.cz
- Ministerstvo průmyslu a obchodu - www.mpo.cz
- Ministerstvo spravedlnosti - portal.justice.cz
- Ministerstvo kultury - www.mkcr.cz
- Ministerstvo práce a sociálních věci - www.mpsv.cz (zde by stálo za to přejít na EV certifikát)
Komentáře