Če jih izkoristijo, lahko napadalcem omogočijo nepooblaščen dostop do občutljivih informacij ali na splošno povzročijo težave
Pred nekaj dnevi. Novica je bila objavljena, da un Ekipa raziskovalcev iz Univerza iz Kalifornije v San Diegu je pokazal zmogljivost de poustvariti The ključi Zasebni gostitelj RSA po strežnik SSH skozi analizo pasivno prometa SSH.
Objavljena raziskava oddaja da ko uporabljajo se digitalni podpisi temelji na algoritem RSA v SSH jih povezujedaki uporabljajo metodo Lattice (Fault Attack) za poustvariti la clave zasebni RSA svoje primerna za digitalni podpisi v primeru de U Falla de programska oprema ali strojno opremo med postopkom izračuna podpisa. The bistvo metode je da al primerjati pravilne in nepravilne digitalne podpise RSA, lahko določiti največji skupni delilnik, s čimer ustvarja uno uporabljenih praštevil za ustvarjati la clave.
Šifriranje RSA temelji na operaciji potenciranja velikega števila, medtem ko javni ključ vsebuje modul in stopnjo. Modul je sestavljen iz dveh naključnih praštevil, ki ju pozna le lastnik zasebnega ključa. Napad je mogoče uporabiti pri implementacijah RSA z uporabo kitajskega izreka o ostankih in determinističnih shem oblazinjenja, kot je PKCS#1 v1.5.
Napad se lahko izvede na strežnike v katerem zaradi spleta okoliščin ali dejanj napadalca, Med izračunom digitalnega podpisa pri vzpostavljanju povezave SSH lahko pride do napak. Napake so lahko programske (nepravilno izvajanje matematičnih operacij, okvara pomnilnika) ali strojne (napake v delovanju NVRAM in DRAM ali okvare ob izpadih električne energije).
Ena od možnosti za spodbujanje napak bi lahko bili napadi razreda RowHammer, ki med drugim omogoča na daljavo ali pri obdelavi kode JavaScript v brskalniku doseči popačenje vsebine posameznih pomnilniških bitov med intenzivnim cikličnim branjem podatkov od sosedov. spominske celice. Druga možnost za povzročanje napak je lahko izkoriščanje ranljivosti, ki povzročajo prelivanje medpomnilnika in poškodbo podatkov s ključi v pomnilniku.
Za izvedbo napada je dovolj, da pasivno spremljate legitimne povezave s strežnikom SSH dokler se v prometu ne ugotovi napačni digitalni podpis, ki se lahko uporabi kot vir informacij za rekonstrukcijo zasebnega ključa RSA. Po ponovnem ustvarjanju ključa RSA gostitelja lahko napadalec uporabi napad MITM za tiho preusmeritev zahtev k lažnemu gostitelju, ki se predstavlja kot ogrožen strežnik SSH, in prestrezanje podatkov, poslanih na ta strežnik.
S preučevanjem zbirke prestreženih omrežnih podatkov, ki je vključevala približno 5200 milijarde zapisov, povezanih z uporabo protokola SSH, so raziskovalci identificirali približno 3200 milijarde javnih gostiteljskih ključev in digitalnih podpisov, uporabljenih med pogajanji o sejah SSH. Od tega jih je bilo 1.200 milijarde (39,1 %) ustvarjenih z uporabo algoritma RSA.
Skupina raziskovalcev navaja, da:
V 593671 primerih (0,048 %) je bil podpis RSA pokvarjen in ga ni bilo mogoče preveriti, medtem ko smo pri 4962 neuspešnih podpisih lahko uporabili metodo faktorizacije Lattice, da smo določili zasebni ključ iz znanega javnega ključa, kar je povzročilo rekonstrukcijo 189 edinstvenih RSA. pari ključev (v mnogih primerih so bili za generiranje različnih pokvarjenih podpisov uporabljeni isti okvarjeni ključi in naprave). Za ponovno ustvarjanje ključev je bilo potrebnih približno 26 ur procesorja.
Težava vpliva samo na določene izvedbe protokola SSH, uporablja se predvsem v vgrajenih napravah. Poleg tega je omenjeno, da ta težava ne vpliva na OpenSSH, ker za ustvarjanje ključev uporablja knjižnico OpenSSL (ali LibreSSL), ki je od leta 2001 zaščitena pred napadi napak.
Poleg tega je v OpenSSH shema digitalnega podpisa ssh-rsa (temelji na sha1) od leta 2020 opuščena in onemogočena v različici 8.8 (podpora za shemi rsa-sha2-256 in rsa-sha2-512 ostaja). Napad bi lahko bil potencialno uporaben za protokol IPsec, vendar raziskovalci niso imeli dovolj eksperimentalnih podatkov, da bi takšen napad potrdili v praksi.
Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.