TLS ievainojamÄ«ba, kas ļauj noteikt savienojumu atslēgas, pamatojoties uz DH Å”ifriem

Atklāts informācija par jauno ievainojamības (CVE-2020-1968) TLS protokolā, ar kodēto nosaukumu
Jenots Å is uzbrukums, kas retos apstākļos ļauj noteikt pirmsgalveno atslēgu, ko var izmantot TLS savienojumu, tostarp HTTPS, atÅ”ifrēŔanai starpnieka (MITM) uzbrukuma laikā. JāatzÄ«mē, ka uzbrukumu ir ļoti grÅ«ti Ä«stenot un tas galvenokārt ir teorētisks. Uzbrukuma veikÅ”anai ir nepiecieÅ”ama Ä«paÅ”a TLS servera konfigurācija un spēja precÄ«zi izmērÄ«t servera apstrādes laiku.

Problēma ir tieÅ”i sastopama TLS specifikācijā un ietekmē tikai savienojumus, kas izmanto Å”ifrus, kuru pamatā ir DH atslēgu apmaiņas protokols (Diffie-Hellman, TLS_DH_*). ECDH Å”ifri netiek ietekmēti, un tie paliek droÅ”i. Ievainojami ir tikai TLS protokoli lÄ«dz 1.2 versijai (ieskaitot); TLS 1.3 netiek ietekmēts. IevainojamÄ«ba izpaužas TLS ievieÅ”anā, kas atkārtoti izmanto DH slepeno atslēgu dažādos TLS savienojumos (Ŕī problēma ir novērota aptuveni 4.4 % serveru Alexa Top 1M rangā).

OpenSSL 1.0.2e un agrākās versijās DH primārā atslēga tiek atkārtoti izmantota visos servera savienojumos, ja vien nav skaidri iestatÄ«ta opcija SSL_OP_SINGLE_DH_USE. Sākot ar OpenSSL 1.0.2f, DH primārā atslēga tiek atkārtoti izmantota tikai tad, ja tiek izmantoti statiskie DH Å”ifri ("DH-*", piemēram, "DH-RSA-AES256-SHA"). OpenSSL 1.1.1 versijai Ŕī ievainojamÄ«ba nav raksturÄ«ga, jo Ŕī atzara neizmanto DH primāro atslēgu un statiskos DH Å”ifrus.

Izmantojot DH atslēgu apmaiņas metodi, abi savienojuma gali Ä£enerē nejauÅ”as privātās atslēgas (turpmāk tekstā — atslēga "a" un atslēga "b"), no kurām tiek aprēķinātas un nosÅ«tÄ«tas publiskās atslēgas (ga mod p un gb mod p). Pēc publisko atslēgu saņemÅ”anas katrs gals aprēķina koplietotu primāro atslēgu (gab mod p), kas tiek izmantota sesijas atslēgu Ä£enerēŔanai. Raccoon uzbrukums ļauj noteikt primāro atslēgu, izmantojot sānu kanālu analÄ«zi, izmantojot faktu, ka TLS specifikācijas lÄ«dz 1.2 versijai pieprasa atmest visus primārās atslēgas vadoÅ”os nulles baitus pirms aprēķinu veikÅ”anas, kas ietver to.

Cita starpā saÄ«sinātā primārā atslēga tiek nodota sesijas atslēgas Ä£enerēŔanas funkcijai, kas, apstrādājot dažādus datus, balstās uz jaucējfunkcijām ar dažādu latentumu. PrecÄ«za laika mērīŔana, kas serverim nepiecieÅ”ams atslēgu darbÄ«bu veikÅ”anai, ļauj uzbrucējam noteikt norādes (orakulus), kas ļauj noteikt, vai primārā atslēga sākas ar nulli vai nē. Piemēram, uzbrucējs varētu pārtvert klienta nosÅ«tÄ«to publisko atslēgu (ga), atkārtoti nosÅ«tÄ«t to serverim un noteikt
vai iegūtā primārā atslēga sākas ar nulli.

Pati par sevi atslēgas viena baita noteikÅ”ana neko nedod, bet, pārtverot klienta pārraidÄ«to "ga" vērtÄ«bu savienojuma rokasspiediena laikā, uzbrucējs var Ä£enerēt citu ar "ga" saistÄ«tu vērtÄ«bu kopu un nosÅ«tÄ«t tās serverim atseviŔķās savienojuma rokasspiediena sesijās. Ä¢enerējot un nosÅ«tot "gri*ga" vērtÄ«bas, uzbrucējs, analizējot servera atbildes mainÄ«go latentumu, var noteikt vērtÄ«bas, kuru rezultātā primārās atslēgas sākas ar nulli. Nosakot Ŕādas vērtÄ«bas, uzbrucējs var konstruēt vienādojumu kopu, kas paredzēta risinājumi slēpto skaitļu problēmas un aprēķiniet sākotnējo primāro atslēgu.

TLS ievainojamÄ«ba, kas ļauj noteikt savienojumu atslēgas, pamatojoties uz DH Å”ifriem

OpenSSL ievainojamÄ«bas pieŔķirts zema nopietnÄ«bas pakāpe, un labojums bija saistÄ«ts ar problemātisko "TLS_DH_*" Å”ifru pārvietoÅ”anu 1.0.2w versijā uz kategoriju "weak-ssl-ciphers", kas pēc noklusējuma ir atspējota. Mozilla izstrādātāji rÄ«kojās tāpat, izslēgts Firefox izmantotā NSS bibliotēka atbalsta DH un DHE Å”ifru komplektus. Sākot ar Firefox 78, problemātiskie Å”ifri ir atspējoti. Chrome pārtrauca DH atbalstu jau 2016. gadā. BearSSL, BoringSSL, Botan, Mbed TLS un s2n bibliotēkas Ŕī problēma neietekmē, jo tās neatbalsta DH Å”ifrus vai statiskos DH Å”ifru variantus.

Papildu problēmas ir norādÄ«tas atseviŔķi (CVE-2020-5929) F5 BIG-IP ierīču TLS kaudzē, padarot uzbrukumu reālistiskāku. Konkrēti, ierÄ«ces uzvedÄ«bas novirzes tika identificētas, kad primārās atslēgas sākumā ir nulle baits, ko var izmantot precÄ«zas latentuma mērīŔanas vietā aprēķinu laikā.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster