Jie atranda metodą, leidžiantį atkurti RSA raktus analizuojant SSH ryšius

pažeidžiamumas

Išnaudojami šie trūkumai gali leisti užpuolikams gauti neteisėtą prieigą prie slaptos informacijos arba apskritai sukelti problemų.

Prieš kelias dienas. Paskelbta žinia, kad un komanda tyrėjų nuo Universitetas iš Kalifornijos San Diege parodė pajėgumas de atkurti as raktai RSA prieglobos privatus pagal serverio SSH per analizę pasyvus SSH srauto.

Paskelbtas tyrimas Rodyti kad kai naudojami skaitmeniniai parašai remiantis algoritmas RSA SSH, susieja juoskads, kurie naudoja gardelės metodą (gedimo ataka) punktas atkurti la raktas privati ​​RSA jos tinka punktas skaitmeniniai parašai atvejis de un,es nutekėjimas de programinė įranga arba techninę įrangą parašo skaičiavimo proceso metu. The esmė metodo yra kad al palyginti teisingus ir neteisingus RSA skaitmeninius parašus, galite nustatyti didžiausias bendras skirstytuvas, taip sukuriant uno naudojamų pirminių skaičių punktas generuoti la raktas.

RSA šifravimas pagrįstas didelio skaičiaus didinimo operacija, o viešajame rakte yra modulis ir laipsnis. Modulis sudaromas iš dviejų atsitiktinių pirminių skaičių, kuriuos žino tik privataus rakto savininkas. Ataka gali būti pritaikyta RSA diegimams naudojant kinų liekanos teoremą ir deterministines užpildymo schemas, tokias kaip PKCS#1 v1.5.

Ataka gali būti vykdoma serveriuose kai dėl aplinkybių ar užpuoliko veiksmų derinio, Skaičiuojant skaitmeninį parašą, užmezgant SSH ryšį, gali kilti gedimų. Gedimai gali būti programinės įrangos (neteisingas matematinių operacijų vykdymas, atminties sugadinimas) arba techninės įrangos (NVRAM ir DRAM veikimo klaidos arba gedimai elektros tiekimo nutraukimo metu).

Viena iš galimybių paskatinti nesėkmes galėtų būti RowHammer klasės atakos, kuri, be kita ko, leidžia nuotoliniu būdu arba apdorojant JavaScript kodą naršyklėje pasiekti atskirų atminties bitų turinio iškraipymą intensyviai cikliškai nuskaitant duomenis iš kaimynų. atminties ląstelės. Kitas būdas sukelti gedimus gali būti pažeidžiamumų, dėl kurių perpildomas buferis ir sugadinami duomenys su raktais atmintyje, išnaudojimas.

Norint įvykdyti ataką, pakanka pasyviai stebėti teisėtus ryšius su SSH serveriu kol sraute bus identifikuotas sugedęs skaitmeninis parašas, kuris gali būti naudojamas kaip informacijos šaltinis rekonstruojant RSA privatųjį raktą. Iš naujo sukūręs pagrindinio kompiuterio RSA raktą, užpuolikas gali naudoti MITM ataką, kad tyliai peradresuotų užklausas į netikrą pagrindinį kompiuterį, kuris apsimeta pažeistu SSH serveriu, ir perimtų šiam serveriui perduodamus duomenis.

Ištyrę perimtų tinklo duomenų rinkinį, kuriame buvo maždaug 5200 milijardo įrašų, susijusių su SSH protokolo naudojimu, mokslininkai nustatė maždaug 3200 milijardo viešųjų pagrindinio kompiuterio raktų ir skaitmeninių parašų, naudotų derantis dėl SSH seansų. Iš jų 1.200 mlrd. (39,1 proc.) buvo sugeneruota naudojant RSA algoritmą.

Tyrėjų grupė mini, kad:

593671 0,048 atveju (4962 %) RSA parašas buvo sugadintas ir jo nepavyko patikrinti, o 189 nepavykusių parašų atveju privatųjį raktą iš žinomo viešojo rakto nustatyti galėjome naudoti Lattice faktorizavimo metodą, todėl buvo atkurti 26 unikalūs RSA. raktų porų (daugeliu atvejų tie patys sugedę raktai ir įrenginiai buvo naudojami skirtingiems sugadintiems parašams generuoti). Klavišams atkurti prireikė maždaug XNUMX procesoriaus valandų.

Problema turi įtakos tik tam tikriems SSH protokolo diegimams, daugiausia naudojamas įterptiniuose įrenginiuose. Be to, minima, kad OpenSSH ši problema neturi įtakos, nes raktams generuoti naudojama OpenSSL (arba LibreSSL) biblioteka, kuri nuo 2001 metų apsaugota nuo broko atakų.

Be to, OpenSSH ssh-rsa skaitmeninio parašo schema (pagrįsta sha1) buvo nebenaudojama nuo 2020 m. ir išjungta 8.8 versijoje (schemų rsa-sha2-256 ir rsa-sha2-512 palaikymas išlieka). Ataka gali būti taikoma IPsec protokolui, tačiau mokslininkai neturėjo pakankamai eksperimentinių duomenų, kad patvirtintų tokią ataką praktikoje.

Galiausiai, jei jus domina galimybė apie tai sužinoti daugiau, išsamią informaciją galite rasti sekanti nuoroda.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje