Ako se iskoriste, ovi nedostaci mogu omogućiti napadačima da dobiju neovlašteni pristup osjetljivim informacijama ili općenito uzrokovati probleme
Prije par dana. To je objavljena vijest un oprema istraživača od Univerzitet iz Kalifornije u San Dijegu je pokazao kapacitet de rekreirati las ključevi RSA host privatni a Servidor SSH Mediante analiza pasivan SSH saobraćaja.
Objavljeno istraživanje show Que kada koriste se digitalni potpisi na osnovu algoritam RSA u SSH, povezuje ih zajednoQues koje koriste Lattice metodu (napad s greškom) para rekreirati la ključ privatna RSA njegov pogodan para digitalni potpisi u slučaj de una Falla de softver ili hardvera tokom procesa izračunavanja potpisa. The suština metoda je Que al uporediti ispravne i netačne RSA digitalne potpise, možete da odredim najveći zajednički razdjelnik, čime se generira Uno korišćenih prostih brojeva para generirati la ključ.
RSA enkripcija se zasniva na eksponencijalnoj operaciji velikog broja, dok javni ključ sadrži modul i stepen. Modul je formiran od dva nasumična prosta broja, koje zna samo vlasnik privatnog ključa. Napad se može primijeniti na RSA implementacije korištenjem kineske teoreme o ostatku i determinističkih šema za popunjavanje kao što je PKCS#1 v1.5.
Napad se može izvršiti na serverima u kojoj, spletom okolnosti ili radnji napadača, Može doći do kvarova prilikom izračunavanja digitalnog potpisa prilikom uspostavljanja SSH veze. Greške mogu biti softverske (nepravilno izvođenje matematičkih operacija, oštećenje memorije) ili hardverske (greške u radu NVRAM-a i DRAM-a ili kvarovi tokom nestanka struje).
Jedna od opcija za stimulaciju neuspjeha mogu biti napadi klase RowHammer, koji između ostalog, dozvoljava na daljinu ili prilikom obrade JavaScript koda u pretraživaču postići izobličenje sadržaja pojedinačnih memorijskih bitova tokom intenzivnog cikličnog čitanja podataka od susjeda. memorijske ćelije. Druga opcija za izazivanje kvarova može biti iskorištavanje ranjivosti koje uzrokuju prelijevanje bafera i oštećenje podataka s ključevima u memoriji.
Za izvođenje napada dovoljno je pasivno pratiti legitimne veze sa SSH serverom sve dok se u prometu ne identifikuje neispravan digitalni potpis, koji se može koristiti kao izvor informacija za rekonstrukciju RSA privatnog ključa. Nakon ponovnog kreiranja RSA ključa hosta, napadač može koristiti MITM napad da tiho preusmjeri zahtjeve na lažni host koji se predstavlja kao kompromitovani SSH server i presretne podatke koji se prenose na ovaj server.
Ispitivanjem zbirke presretnutih mrežnih podataka koja je uključivala približno 5200 milijarde zapisa povezanih s korištenjem SSH protokola, istraživači su identificirali približno 3200 milijarde javnih ključeva i digitalnih potpisa korištenih tokom pregovora o SSH sesijama. Od toga je 1.200 milijarde (39,1%) generisano pomoću RSA algoritma.
Grupa istraživača napominje da:
U 593671 slučajeva (0,048%) RSA potpis je bio oštećen i nije mogao biti verificiran, dok smo za 4962 neuspješna potpisa mogli koristiti metodu faktorizacije rešetke za određivanje privatnog ključa iz poznatog javnog ključa, što je rezultiralo rekonstrukcijom 189 jedinstvenih RSA parovi ključeva (u mnogim slučajevima, isti neuspjeli ključevi i uređaji su korišteni za generiranje različitih oštećenih potpisa). Bilo je potrebno otprilike 26 CPU sati da se ponovo kreiraju ključevi.
Problem utiče samo na specifične implementacije SSH protokola, uglavnom se koristi u ugrađenim uređajima. Osim toga, spominje se da OpenSSH nije pogođen ovim problemom jer koristi OpenSSL (ili LibreSSL) biblioteku za generiranje ključeva, koja je zaštićena od napada na greške od 2001. godine.
Dodatno, u OpenSSH-u, shema digitalnog potpisa ssh-rsa (bazirana na sha1) je zastarjela od 2020. i onemogućena u verziji 8.8 (podrška za šeme rsa-sha2-256 i rsa-sha2-512 ostaje). Napad bi potencijalno mogao biti primjenjiv na IPsec protokol, ali istraživači nisu imali dovoljno eksperimentalnih podataka da potvrde takav napad u praksi.
Konačno, ako ste zainteresovani da saznate više o tome, možete pogledati detalje u sljedeći link.