Polovina webů , 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.
/ Flickr / / CC BY-SA
POODLE
Poprvé se o útoku 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 -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ů . Také modifikace POODLE, které cílí na modernější TLS 1.0 a TLS 1.1. Tento rok 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 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 : 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 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 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 , 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 na světě. Dnes neztratila na aktuálnosti. Z 150 tisíc nejpopulárnějších webů 2 % stále 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 1.0.1s a 1.0.2g). Také aktualizace a pokyny k deaktivaci zranitelného protokolu byly zveřejněny na , , .
"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 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í — 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 .
Heartbleed
Jedna z největších zranitelností v software — . 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 — 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 (), 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 . 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 , ohrožených Heartbleed.
Jak se chránit. Je nutné 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 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 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 . Kvalitu certifikátů je možné ověřit pomocí služby (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ý 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 .

/ Flickr / / 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 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 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 %. ().
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
