Jumătate din site-uri , iar numărul lor continuă să crească constant. Protocolul reduce riscul interceptării traficului, dar nu exclude complet atacurile de orice fel. Despre unele dintre acestea — POODLE, BEAST, DROWN și altele — și despre metodele de protecție, vom vorbi în materialul nostru.
/ Flickr / / CC BY-SA
POODLE
Informația despre atac a devenit cunoscută în 2014. Vulnerabilitatea din protocolul SSL 3.0 a fost descoperită de expertul în securitate cibernetică Bodo Möller și colegii săi de la Google.
Ideea sa este următoarea: hackerul forțează clientul să se conecteze prin SSL 3.0, simulând întreruperi ale conexiunii. Apoi, el caută în traficul criptat în -modul mesaje-etichetă speciale. Printr-o serie de cereri false, atacatorul obține posibilitatea de a reconstrui conținutul datelor de interes, cum ar fi cookie-urile.
SSL 3.0 este un protocol învechit. Dar problema securității sale este încă актуалă. Clienții îl folosesc pentru a evita problemele de compatibilitate cu serverele. Potrivit unor date, aproape 7% din cele 100 de mii cele mai populare site-uri . De asemenea, modificări ale POODLE, care vizează TLS 1.0 și TLS 1.1 mai moderne. Anul acesta au apărut noi atacuri Zombie POODLE și GOLDENDOODLE, care ocolesc protecția TLS 1.2 (ele sunt încă legate de criptarea CBC).
Cum să te protejezi. În cazul originalului POODLE, este necesar să se dezactiveze suportul pentru SSL 3.0. Cu toate acestea, există riscul de a întâmpina probleme de compatibilitate. O soluție alternativă poate fi mecanismul TLS_FALLBACK_SCSV — acesta garantează că schimbul de date prin SSL 3.0 se va realiza doar cu sistemele mai vechi. Atacatorii nu vor mai putea iniția o retrogradare a protocolului. Metoda de protecție împotriva Zombie POODLE și GOLDENDOODLE constă în dezactivarea suportului CBC în aplicațiile bazate pe TLS 1.2. O soluție radicală este trecerea la TLS 1.3 — în noua versiune a protocolului nu se folosește criptarea CBC. În schimb, sunt utilizate criptări mai rezistente, precum AES și ChaCha20.
BEAST
Una dintre primele atacuri asupra SSL și TLS 1.0, descoperită în 2011. La fel ca POODLE, BEAST caracteristicile criptării CBC. Atacatorii introduc un agent JavaScript sau un applet Java pe mașina clientului, care substituie mesajele în timpul transmiterii datelor prin TLS sau SSL. Deoarece atacatorii cunosc conținutul pachetelor „falsificate”, ei pot folosi aceste informații pentru a decripta vectorul de inițializare și a citi celelalte mesaje către server, cum ar fi cookie-urile pentru autentificare.
În prezent, vulnerabilitățile BEAST sunt în continuare : servere proxy și aplicații de protecție a gateway-urilor de internet locale.
Cum să te protejezi. Este necesar ca atacatorul să trimită solicitări în mod regulat pentru a decripta datele. În VMware reducerea duratei SSLSessionCacheTimeout - de la cinci minute (recomandarea implicită) la 30 de secunde. Această abordare va complica planurile atacatorilor, deși va avea un efect negativ asupra performanței. În plus, trebuie să înțelegem că, în curând, vulnerabilitatea BEAST ar putea dispărea de la sine - din 2020, cele mai mari browsere suportul pentru TLS 1.0 și 1.1. În orice caz, cu aceste protocoale lucrează mai puțin de 1,5% din toți utilizatorii de browsere.
DROWN
Aceasta este o atac cross-protocol care exploatează erorile din implementarea SSLv2 cu chei RSA de 40 de biți. Atacatorul ascultă sute de conexiuni TLS ale țintei și trimite pachete speciale către un server care utilizează SSLv2 cu aceeași cheie privată. Folosind hackerul poate decripta una din aproximativ o mie de sesiuni TLS ale clientului.
DROWN a fost prima dată raportat în 2016 - atunci a afectat din lume. În prezent, nu și-a pierdut relevanța. Din cele 150.000 de cele mai populare site-uri, 2% încă folosesc SSLv2 și mecanisme de criptare vulnerabile.
Cum să te protejezi. Este necesar să se instaleze patch-uri propuse de dezvoltatorii bibliotecilor criptografice care dezactivează suportul pentru SSLv2. De exemplu, două astfel de patch-uri au fost prezentate pentru OpenSSL (în 2016, 1.0.1s și 1.0.2g). De asemenea, au fost publicate actualizări și instrucțiuni despre dezactivarea protocoalelor vulnerabile în , , .
"Resursa poate fi vulnerabilă la DROWN dacă cheile sale sunt utilizate de un server terț cu SSLv2, de exemplu un server de poștă electronică, - observă șeful departamentului de dezvoltare Sergey Belkin. — Această situație apare atunci când mai multe servere folosesc un certificat SSL comun. În acest caz, suportul pentru SSLv2 trebuie dezactivat pe toate mașinile.
Pentru a verifica dacă este necesară actualizarea sistemului, se poate folosi un — dezvoltatorii săi sunt specialiști în securitate informațională care au descoperit DROWN. Mai multe informații despre recomandările legate de protecția împotriva acestui tip de atac pot fi găsite în .
Heartbleed
Una dintre cele mai grave vulnerabilități din software este . A fost descoperită în 2014 în biblioteca OpenSSL. La momentul anunțării erorii, numărul site-urilor web vulnerabile — adică aproximativ 17% din resursele protejate de pe internet.
Atacul se realizează printr-un mic modul de extensie TLS numit Heartbeat. Protocolul TLS necesită ca datele să fie transmise continuu. În cazul unei perioade lungi de inactivitate, conexiunea se întrerupe și trebuie reinițializată. Pentru a face față acestei probleme, serverele și clienții "zgomotizează" artificial canalul (), trimițând un pachet de lungime aleatorie. Dacă acesta depășea dimensiunea maximă a pachetului, versiunile vulnerabile de OpenSSL citeau memoria dincolo de bufferul alocat. În această zonă puteau fi date orice, inclusiv cheile private de criptare și informații despre alte conexiuni.
Vulnerabilitatea a fost prezentă în toate versiunile bibliotecii între 1.0.1 și 1.0.1f inclusiv, precum și în mai multe sisteme de operare — Ubuntu până la 12.04.4, CentOS mai vechi de 6.5, OpenBSD 5.3 și altele. Lista completă poate fi găsită . Deși patch-urile pentru această vulnerabilitate au fost lansate practic imediat după descoperirea ei, problema rămâne actuală și astăzi. Încă din 2017, , erau afectate de Heartbleed.
Cum să te protejezi. Este necesar la versiunea 1.0.1g sau superioară. De asemenea, se pot dezactiva cererile Heartbeat manual folosind opțiunea DOPENSSL_NO_HEARTBEATS. După actualizare, specialiștii în securitate informațională trebuie să reemită certificatele SSL. Înlocuirea este necesară în cazul în care datele despre cheile de criptare au ajuns totuși la hackeri.
Intercepția certificatului
Se stabilește un nod gestionat între utilizator și server cu un certificat SSL legitim, care interceptează activ traficul. Acest nod se prezintă ca un server legitim, prezentând un certificat valid, permițând astfel efectuarea unui atac MITM.
Conform Potrivit cercetărilor efectuate de Mozilla, Google și diverse universități, aproximativ 11% din conexiunile protejate de pe internet sunt „interceptate”. Aceasta este rezultatul instalării certificatelor rădăcină suspecte pe calculatoarele utilizatorilor.
Cum să te protejezi. Utilizarea serviciilor unor . Calitatea certificatelor poate fi verificată cu ajutorul serviciului (CT). De asemenea, furnizorii de servicii cloud pot ajuta la detectarea „interceptării” — deja, unele companii mari oferă instrumente specializate pentru monitorizarea conexiunilor TLS.
O altă metodă de protecție va fi noul ACME, care automatizează obținerea certificatelor SSL. În același timp, acesta va adăuga mecanisme suplimentare pentru verificarea proprietarului site-ului. Detalii despre acesta .

/ Flickr / / CC BY
Perspectivele HTTPS
În ciuda unor vulnerabilități, gigantii IT și experții în securitate cibernetică sunt încrezători în viitorul protocolului. Activitățile de implementare a HTTPS creatorul WWW, Tim Berners-Lee. Potrivit acestuia, în timp, TLS va deveni tot mai sigur, ceea ce va spori semnificativ securitatea conexiunilor. Berners-Lee a sugerat chiar că în certificate client pentru autentificarea identității. Acestea vor ajuta la îmbunătățirea protecției serverelor împotriva atacatorilor.
Tehnologia SSL/TLS va fi dezvoltată și cu ajutorul învățării automate – algoritmii inteligenți vor fi responsabili pentru filtrarea traficului nociv. În conexiunile HTTPS, administratorii nu au posibilitatea de a cunoaște conținutul mesajelor criptate – inclusiv de a detecta solicitările din programele malware. Deja, rețelele neuronale pot filtra pachetele potențial periculoase cu o precizie de 90%. ().
Conclusions
Atacurile asupra HTTPS sunt, în mare parte, legate nu de problemele din protocolul în sine, ci de suportul mecanismelor de criptare învechite. Industria IT începe treptat să renunțe la protocoale de generație anterioară și oferă noi instrumente pentru identificarea vulnerabilităților. În viitor, aceste instrumente vor deveni din ce în ce mai inteligente.
Linkuri suplimentare pe această temă:
Sursa: habr.com
