Möjliga attacker mot HTTPS och hur man skyddar sig mot dem

HĂ€lften av webbplatserna anvĂ€nder HTTPS, och deras antal ökar stadigt. Protokollet minskar risken för trafikavlyssning, men utesluter inte attacker som sĂ„dana. Om nĂ„gra av dem — POODLE, BEAST, DROWN och andra — samt sĂ€tt att skydda sig, kommer vi att berĂ€tta i vĂ„r artikel.

Möjliga attacker mot HTTPS och hur man skyddar sig mot dem
/ Flickr / Sven Graeme / CC BY-SA

POODLE

Attacken blev först kÀnd POODLE 2014. SÄrbarheten i SSL 3.0-protokollet upptÀcktes av cybersÀkerhetsexperten Bodo Möller och hans kollegor frÄn Google.

Dess kÀrna ligger i följande: Hackaren tvingar klienten att ansluta via SSL 3.0 genom att emulera avbrott i anslutningen. Sedan letar han efter speciella meddelandeetiketter i den krypterade CBC-lÀget trafik. Genom en serie falska förfrÄgningar fÄr angriparen möjlighet att rekonstruera innehÄllet av de data han Àr intresserad av, till exempel cookies.

SSL 3.0 Àr ett förÄldrat protokoll. Men frÄgan om dess sÀkerhet Àr fortfarande aktuell. Klienter anvÀnder det för att undvika kompatibilitetsproblem med servrar. Enligt vissa uppgifter stöder nÀstan 7 % av de 100 000 mest populÀra webbplatserna fortfarande SSL 3.0. Dessutom finns versioner av POODLE som riktar sig mot mer moderna TLS 1.0 och TLS 1.1. I Är i det federativa nÀtverket introducerades nya attacker som Zombie POODLE och GOLDENDOODLE, som kringgÄr skyddet av TLS 1.2 (de Àr fortfarande kopplade till CBC-kryptering).

Hur man skyddar sig. NĂ€r det gĂ€ller den ursprungliga POODLE mĂ„ste stödet för SSL 3.0 stĂ€ngas av. Men i det fallet finns det en risk för kompatibilitetsproblem. En alternativ lösning kan vara mekanismen TLS_FALLBACK_SCSV — den sĂ€kerstĂ€ller att datasĂ€kerhetsutbytet via SSL 3.0 endast sker med gamla system. Angripare kan inte lĂ€ngre initiera en nedgradering av protokollet. Skyddsmetoden mot Zombie POODLE och GOLDENDOODLE Ă€r att stĂ€nga av stöd för CBC i applikationer baserade pĂ„ TLS 1.2. En drastisk lösning Ă€r att övergĂ„ till TLS 1.3 — i den nya versionen av protokollet anvĂ€nds ingen CBC-kryptering. IstĂ€llet anvĂ€nds mer robusta AES och ChaCha20.

BEAST

En av de första attackerna mot SSL och TLS 1.0, upptÀcktes 2011. Precis som POODLE, BEAST anvÀnder Egenskaper för CBC-kryptering. Brottslingar infogar en JavaScript-agent eller Java-applet pÄ klientmaskinen som byter ut meddelanden under överföring av data via TLS eller SSL. Eftersom brottslingarna kÀnner till innehÄllet i de 'falska' paketen kan de anvÀnda dessa för att dekryptera initialiseringsvektorn och lÀsa de övriga meddelandena till servern, till exempel autentiseringens cookie-filer.

Idag Àr BEAST-sÄrbarheten fortfarande utsatt för ett antal nÀtverksverktyg: proxyservrar och program för att skydda lokala internetgatewayar.

Hur man skyddar sig. Angriparen mĂ„ste regelbundet skicka förfrĂ„gningar för att dekryptera data. I VMware rekommenderar man att korta ner SSLSessionCacheTimeout frĂ„n fem minuter (standardrekommandation) till 30 sekunder. Detta försvĂ„rar genomförandet av planer för brottslingar, Ă€ven om det kommer att ha nĂ„gon negativ effekt pĂ„ prestandan. Dessutom bör man förstĂ„ att BEAST-sĂ„rbarheten snart kan bli obsolet av sig sjĂ€lv — frĂ„n och med 2020 kommer de största webblĂ€sarna att upphöra med stödet för TLS 1.0 och 1.1. I vilket fall som helst anvĂ€nder mindre Ă€n 1,5% av alla webblĂ€saranvĂ€ndare dessa protokoll.

DROWN

Detta Àr en tvÀrprotokollattack som utnyttjar brister i implementeringen av SSLv2 med 40-bitars RSA-nycklar. Brottslingen avlyssnar hundratals TLS-anslutningar till mÄlet och skickar speciella paket till servern med SSLv2 som anvÀnder samma privata nyckel. Genom att anvÀnda Bleichenbacher-attacken, kan hackern dekryptera en av ungefÀr tusen TLS-sessioner för kunden.

DROWN blev först kĂ€nt 2016 — dĂ„ var den utsatt för en tredjedel av servrarna i vĂ€rlden. Idag har den inte förlorat sin relevans. Av de 150 000 mest populĂ€ra webbplatserna stödjer 2% fortfarande SSLv2 och sĂ„rbara krypteringsmekanismer. Det Ă€r nödvĂ€ndigt att installera patchar som föreslagits av utvecklare av kryptografiska bibliotek som inaktiverar stöd för SSLv2. Till exempel presenterades tvĂ„ sĂ„dana patchar för OpenSSL (2016 var det uppdateringar

Hur man skyddar sig. 1.0.1s och 1.0.2g). Även uppdateringar och instruktioner för att inaktivera det sĂ„rbara protokollet har publicerats i "Resursen kan vara sĂ„rbar för DROWN om dess nycklar anvĂ€nds av en extern server med SSLv2, till exempel en e-postserver, sĂ€ger chefen för utvecklingsavdelningen IaaS-leverantören 1cloud.ru. Red Hat, Apache, Debian.

»TjĂ€nsten kan vara sĂ„rbar för DROWN om dess nycklar anvĂ€nds av en extern server med SSLv2, till exempel en e-postserver, pĂ„pekar chefen för utvecklingsavdelningen. IaaS-leverantören 1cloud.ru Sergej Belkin. — Denna situation uppstĂ„r om flera servrar anvĂ€nder ett gemensamt SSL-certifikat. I sĂ„ fall mĂ„ste SSLv2-support stĂ€ngas av pĂ„ alla maskiner.

För att kontrollera om du behöver uppdatera ditt system kan du anvĂ€nda en speciell verktyget — den har utvecklats av IT-sĂ€kerhetsspecialister som upptĂ€ckte DROWN. Mer om rekommendationer relaterade till skydd mot denna typ av attacker kan du lĂ€sa i ett inlĂ€gg pĂ„ OpenSSL:s hemsida.

Heartbleed

En av de största sĂ„rbarheterna i programvara — Heartbleed. Den upptĂ€cktes 2014 i OpenSSL-biblioteket. Vid tiden för offentliggörandet av felet uppskattades antalet sĂ„rbara webbplatser vara en halv miljon — det Ă€r ungefĂ€r 17 % av de skyddade resurserna pĂ„ nĂ€tet.

Attacken genomförs via en liten modul av Heartbeat-tillÀgget för TLS. TLS-protokollet krÀver att data skickas kontinuerligt. Vid en lÄng period av inaktivitet bryts anslutningen och det Àr nödvÀndigt att ÄterupprÀtta den. För att hantera detta problem "brusar" servrar och klienter artificiellt kanalen (RFC 6520, s.5), genom att skicka paket av slumpmÀssig lÀngd. Om den visade sig vara större Àn det största paketet lÀste sÄrbara versioner av OpenSSL minnet utanför den tilldelade bufferten. I detta omrÄde kunde det finnas vilken data som helst, inklusive privata krypteringsnycklar och information om andra anslutningar.

SĂ„rbarheten fanns i alla versioner av biblioteket mellan 1.0.1 och 1.0.1f inklusive, liksom i en rad operativsystem — Ubuntu före 12.04.4, CentOS Ă€ldre Ă€n 6.5, OpenBSD 5.3 och andra. En komplett lista finns pĂ„ hemsidan som Ă€r dedikerad till Heartbleed. Även om patchar mot denna sĂ„rbarhet slĂ€pptes nĂ€stan omedelbart efter dess upptĂ€ckte Ă€r problemet fortfarande aktuellt. Redan 2017 fanns det nĂ€stan 200 000 webbplatser, som var utsatta för Heartbleed.

Hur man skyddar sig. Du behöver uppdatera OpenSSL till version 1.0.1g eller högre. Du kan Àven stÀnga av Heartbeat-förfrÄgningar manuellt med hjÀlp av alternativet DOPENSSL_NO_HEARTBEATS. Efter uppdateringen bör IT-sÀkerhetsspecialister rekommenderar man utge nya SSL-certifikat. Bytet behövs i hÀndelse av att information om krypteringsnycklar ÀndÄ kommit i hÀnderna pÄ hackare.

Certifikatförfalskning

Mellan anvÀndaren och servern etableras en hanterad enhet med ett legitimt SSL-certifikat som aktivt avlyssnar trafiken. Denna enhet utger sig för att vara en legitim server genom att uppvisa ett giltigt certifikat, och det blir möjligt att genomföra en MITM-attack.

Enligt forskningen Enligt kommandon frÄn Mozilla, Google och flera universitet, övervakas cirka 11% av de skyddade anslutningarna pÄ nÀtet. Detta beror pÄ installationen av misstÀnkta rotcertifikat pÄ anvÀndarnas datorer.

Hur man skyddar sig. Att anvĂ€nda tjĂ€nster frĂ„n pĂ„litliga SSL-leverantörer. Kvaliteten pĂ„ certifikaten kan kontrolleras med hjĂ€lp av tjĂ€nsten Certificate Transparency (CT). Även molnleverantörer kan hjĂ€lpa till med att upptĂ€cka övervakning - redan idag erbjuder vissa stora företag specialverktyg för att övervaka anslutningar via TLS.

Ett annat sÀtt att skydda sig pÄ blir den nya standarden ACME, som automatiserar anskaffningen av SSL-certifikat. Den kommer ocksÄ att lÀgga till ytterligare mekanismer för att verifiera webbplatsens Àgare. Mer om den har vi skrivit i ett av vÄra tidigare material.

Möjliga attacker mot HTTPS och hur man skyddar sig mot dem
/ Flickr / Yuri Samoilov / CC BY

Framtiden för HTTPS

Trots en rad sÄrbarheter Àr IT-jÀttar och experter inom informationssÀkerhet övertygade om protokollets framtid. För det aktiva införandet av HTTPS Àr Tim Berners-Lee, skaparen av WWW. Enligt honom kommer TLS med tiden att bli mer sÀkert, vilket betydligt kommer att öka sÀkerheten för anslutningarna. Berners-Lee föreslog till och med att i framtiden kommer det att finnas klientcertifikat för autentisering av identitet. Dessa kommer att hjÀlpa till att förbÀttra skyddet av servrar mot illvilliga aktörer.

Utvecklingen av SSL/TLS planeras ocksÄ att drivas med hjÀlp av maskininlÀrning - smarta algoritmer kommer att ansvara för filtreringen av skadlig trafik. Administratörer har ingen möjlighet att veta innehÄllet av de krypterade meddelandena - inklusive att upptÀcka förfrÄgningar frÄn skadlig programvara. Redan idag kan neurala nÀtverk filtrera potentiellt farliga paket med en noggrannhet pÄ 90%. (slide 23 i presentationen).

Slutsatser

Attacker mot HTTPS Àr huvudsakligen relaterade till problem i sjÀlva protokollet, men med stöd av förÄldrade krypteringsmekanismer. IT-branschen börjar gradvis avstÄ frÄn protokoll frÄn föregÄende generation och erbjuder nya verktyg för att upptÀcka sÄrbarheter. I framtiden kommer dessa verktyg att bli allt mer intelligenta.

Ytterligare lÀnkar i Àmnet:

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster