Potenciální útoky na HTTPS a jak se jim bránit

Polovina webů používá HTTPS, a jejich počet stále roste. Protokol snižuje riziko odposlechu dat, ale nevylučuje pokusy o útoky jako takové. O některých z nich — POODLE, BEAST, DROWN a dalších — a o způsobech ochrany, vám povíme v našem materiálu.

Potenciální útoky na HTTPS a jak se jim bránit
/ Flickr / Sven Graeme / CC BY-SA

POODLE

Poprvé se o útoku POODLE vědělo v roce 2014. Zranitelnost v protokolu SSL 3.0 objevili odborník na bezpečnost Bodo Möller se svými kolegy z Google.

Jejím podstatou je následující: hacker přinutí klienta k provedení připojení přes SSL 3.0 tím, že simuluje výpadky spojení. Poté hledá ve šifrovaném CBC-režimu provozu speciální zprávy-štítky. S pomocí série podvodných požadavků získává útočník možnost rekonstruovat obsah zajímajících ho dat, například cookies.

SSL 3.0 je zastaralý protokol. Ale otázka jeho bezpečnosti je stále aktuální. Klienti ho používají, aby se vyhnuli problémům s kompatibilitou se servery. Podle některých údajů téměř 7 % z 100 tisíc nejpopulárnějších webů stále podporují SSL 3.0. Také existují modifikace POODLE, které cílí na modernější TLS 1.0 a TLS 1.1. Tento rok takové možnosti, jako je export v formátech OOXML (.docx, .xlsx) a EPUB, ověřování dokumentů digitálním podpisem, výrazné optimalizace výkonu v aplikaci Calc, modernizované uživatelské rozhraní NotebookBar, kontingenční diagramy (Pivot Charts), vodoznaky a bezpečný režim (Safe Mode). se objevily nové útoky Zombie POODLE a GOLDENDOODLE, které obchází ochranu TLS 1.2 (stále mají spojitost s CBC šifrováním).

Jak se chránit. V případě původního POODLE je třeba vypnout podporu SSL 3.0. Ovšem v tom případě existuje riziko, že dojde k problémům s kompatibilitou. Alternativním řešením může být mechanismus TLS_FALLBACK_SCSV — zajišťuje, že výměna dat přes SSL 3.0 bude probíhat pouze se starými systémy. Útočníci již nebudou moci iniciovat downgrade protokolu. Ochrana proti Zombie POODLE a GOLDENDOODLE — vypnout podporu CBC v aplikacích založených na TLS 1.2. Radikálním řešením bude přechod na TLS 1.3 — v nové verzi protokolu se CBC šifrování nepoužívá. Místo toho se používají odolnější AES a ChaCha20.

BEAST

Jedním z prvních útoků na SSL a TLS 1.0, objeveným v roce 2011. Podobně jako POODLE, BEAST používá vlastnosti CBC šifrování. Útočníci zavádějí na klientský stroj JavaScriptový agent nebo Java applet, který nahrazuje zprávy během přenosu dat přes TLS nebo SSL. Protože útočníci znají obsah "podvržených" paketů, mohou s jejich pomocí dešifrovat inicializační vektor a přečíst ostatní zprávy serveru, například cookies pro autentizaci.

Dnes jsou zranitelnosti BEAST stále vystaveny řadě síťových nástrojů: proxy servery a aplikace pro zabezpečení místních internetových brán.

Jak se chránit. Útočník musí pravidelně posílat požadavky, aby dešifroval data. Ve VMware doporučují zkraťte dobu SSLSessionCacheTimeout — z pěti minut (výchozí doporučení) na 30 sekund. Tento přístup ztíží realizaci plánů útočníkům, ačkoliv to bude mít určitý negativní dopad na výkon. Kromě toho je třeba si uvědomit, že se zranitelnost BEAST může brzy stáhnout sama do minulosti — od roku 2020 velké prohlížeče přestanou podporovat TLS 1.0 a 1.1. V každém případě s těmito protokoly pracuje méně než 1,5 % všech uživatelů prohlížečů.

DROWN

Jedná se o mezi-protokolovou útok, který využívá chyby v implementaci SSLv2 s 40bitovými klíči RSA. Útočník odposlouchává stovky TLS připojení cíle a posílá speciální pakety na server s SSLv2, který používá stejný soukromý klíč. Použitím Bleichenbachera útoku, hacker může dešifrovat jednu z přibližně tisíce TLS relací klienta.

O DROWN se poprvé dozvědělo v roce 2016 — tehdy bylo vystaveno třetině serverů na světě. Dnes neztratila na aktuálnosti. Z 150 tisíc nejpopulárnějších webů 2 % stále podporují používají SSLv2 a zranitelné šifrovací mechanismy.

Jak se chránit. Je nutné nainstalovat záplaty, které navrhli vývojáři kryptografických knihoven, které vypínají podporu SSLv2. Například dvě takové záplaty byly představeny pro OpenSSL (v roce 2016 to byly aktualizace 1.0.1s a 1.0.2g). Také aktualizace a pokyny k deaktivaci zranitelného protokolu byly zveřejněny na Red Hat, Apache, Debian.

"Zdroje může být náchylný k DROWN, pokud jeho klíče používá externí server se SSLv2, například poštovní," uvádí vedoucí oddělení rozvoje IaaS poskytovatele 1cloud.ru Sergěj Belkin. — Tato situace nastává, pokud více serverů používá společný SSL certifikát. V takovém případě je nutné vypnout podporu SSLv2 na všech strojích.

Zda je nutné aktualizovat váš systém, můžete zkontrolovat pomocí speciální nástroje — vyvinuli ji odborníci na kybernetickou bezpečnost, kteří objevili DROWN. Více o doporučeních souvisejících s ochranou před tímto typem útoků si můžete přečíst na blogu na webu OpenSSL.

Heartbleed

Jedna z největších zranitelností v software — Heartbleed. Byla objevena v roce 2014 v knihovně OpenSSL. V době oznámení o chybě se odhadovalo, že počet zranitelných webových stránek byl přibližně půl milionu — což představuje přibližně 17 % zabezpečených zdrojů na síti.

Útok se provádí přes malý modul Heartbeat rozšíření TLS. Protokol TLS vyžaduje, aby data byla přenášena neustále. V případě dlouhého přerušení dojde k rozpojení a je nutné znovu navázat spojení. Aby se problém vyřešil, servery a klienti uměle "šumí" kanál (RFC 6520, str.5), přenášejí balíček náhodné délky. Pokud byl více než maximální velikost balíčku, zranitelné verze OpenSSL četly paměť za limitovaným buffrem. V této oblasti mohly být jakékoli údaje, včetně šifrovacích klíčů a informací o jiných spojení.

Zranitelnost byla přítomna ve všech verzích knihovny mezi 1.0.1 a 1.0.1f včetně, stejně jako v několika operačních systémech — Ubuntu do 12.04.4, CentOS starší než 6.5, OpenBSD 5.3 a dalších. Kompletní seznam je na webu věnovaném Heartbleed. Přestože záplaty proti této zranitelnosti byly vydány téměř okamžitě po jejím objevení, problém zůstává aktuální dodnes. Ještě v roce 2017 fungovalo téměř 200 tisíc webů, ohrožených Heartbleed.

Jak se chránit. Je nutné aktualizovat OpenSSL na verzi 1.0.1g nebo vyšší. Můžete také ručně vypnout Heartbeat požadavky pomocí volby DOPENSSL_NO_HEARTBEATS. Po aktualizaci by odborníci na kybernetickou bezpečnost doporučují měli znovu vydat SSL certifikáty. Výměna je potřebná pro případ, že by údaje o šifrovacích klíčích přesto skončily u hackerů.

Podvod certifikátu

Mezi uživatelským a serverovým uzlem se vytvoří řízený uzel s legitimatním SSL certifikátem, který aktivně zachycuje provoz. Tento uzel se vydává za legitimní server, ukazuje platný certifikát a otevírá se možnost provést MITM útok.

Podle výzkumu Podle zprávy od společností Mozilla, Google a několika univerzit, přibližně 11 % zabezpečených připojení v síti je "odposloucháváno". To je důsledek instalace podezřelých kořenových certifikátů na počítače uživatelů.

Jak se chránit. Využívat služby spolehlivých SSL poskytovatelů. Kvalitu certifikátů je možné ověřit pomocí služby Certificate Transparency (CT). S odhalením "odposlouchávání" mohou pomoci také cloudoví poskytovatelé — již dnes některé velké firmy nabízejí specializované nástroje pro monitorování připojení přes TLS.

Jiným způsobem ochrany se stane nový standard ACME, který automatizuje získávání SSL certifikátů. Přičemž přidá další mechanismy pro ověření vlastníka webu. O tomto nástroji jsme psali v jednom z našich předchozích článků.

Potenciální útoky na HTTPS a jak se jim bránit
/ Flickr / Yuri Samoilov / CC BY

Vyhlídky HTTPS

I přes řadu zranitelností jsou IT giganti a experti na informační bezpečnost přesvědčeni o budoucnosti protokolu. Za aktivní prosazování HTTPS je odpovídá tvůrce WWW Tim Berners-Lee. Podle jeho slov se časem TLS stane bezpečnějším, což výrazně zvýší bezpečnost připojení. Berners-Lee dokonce navrhl, že v budoucnu se objeví klientské certifikáty pro autentizaci identity. Ty pomohou zlepšit ochranu serverů před útočníky.

Další rozvoj technologie SSL/TLS je plánován také s pomocí strojového učení — chytré algoritmy budou odpovídat za filtraci škodlivého provozu. U připojení HTTPS nemají administrátoři možnost zjistit obsah šifrovaných zpráv — včetně detekce požadavků od malwaru. Již dnes jsou neuronové sítě schopny filtrovat potenciálně nebezpečné pakety s přesností 90 %. (snímek 23 prezentace).

Závěry

Útoky na HTTPS jsou většinou spojeny nikoli s problémy samotného protokolu, ale s podporou zastaralých šifrovacích mechanismů. IT průmysl začíná postupně opouštět protokoly předchozí generace a nabízí nové nástroje pro vyhledávání zranitelností. V budoucnu se tyto nástroje budou stát stále inteligentnějšími.

Další odkazy k tématu:

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster