Otkrivaju metodu koja omogućuje ponovno stvaranje RSA ključeva analizom SSH veza

ranjivost

Ako se iskoriste, ovi nedostaci mogu omogućiti napadačima neovlašteni pristup osjetljivim informacijama ili općenito uzrokovati probleme

Prije nekoliko dana. Objavljena je vijest da un momčad istraživača od Sveučilišni iz Kalifornije u San Diegu je pokazao kapacitet de ponovno stvoriti l ključevi RSA host privatni po server SSH preko analiza pasivan SSH prometa.

Objavljeno istraživanje pokazati ovo kada koriste se digitalni potpisi bazirano na algoritam RSA u SSH ih povezujeovokoji koriste metodu rešetke (Fault Attack) za ponovno stvoriti la ključ privatni RSA oni prikladan za digitalni potpisi u slučaj de u propuštati de softver ili hardver tijekom procesa izračuna potpisa. The Esencia od metode je ovo al usporediti ispravne i netočne RSA digitalne potpise, možete odrediti najveći zajednički djelilac, stvarajući tako uno korištenih prostih brojeva za generirati la ključ.

RSA enkripcija temelji se na operaciji potenciranja velikog broja, dok javni ključ sadrži modul i stupanj. Modul je formiran od dva slučajna prosta broja, koje zna samo vlasnik privatnog ključa. Napad se može primijeniti na RSA implementacije korištenjem kineskog teorema o ostatku i determinističkih shema za punjenje kao što je PKCS#1 v1.5.

Napad se može izvesti na poslužitelje u kojoj je spletom okolnosti ili radnji napadača, Mogu se pojaviti greške tijekom izračuna digitalnog potpisa prilikom uspostavljanja SSH veze. Kvarovi mogu biti softverski (neispravno izvođenje matematičkih operacija, oštećenje memorije) ili hardverski (greške u radu NVRAM-a i DRAM-a ili kvarovi tijekom nestanka struje).

Jedna od opcija za poticanje kvarova mogu biti napadi klase RowHammer, koji između ostalog, omogućuje daljinski ili prilikom obrade JavaScript koda u pregledniku postići iskrivljenje sadržaja pojedinih memorijskih bitova tijekom intenzivnog cikličkog čitanja podataka od susjeda. memorijske stanice. Druga opcija za uzrok kvarova mogla bi biti iskorištavanje ranjivosti koje uzrokuju prekoračenje međuspremnika i oštećenje podataka s ključevima u memoriji.

Za izvođenje napada dovoljno je pasivno pratiti legitimne veze na SSH poslužitelj dok se u prometu ne identificira pogrešan 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 za tiho preusmjeravanje zahtjeva na lažni host koji se predstavlja kao kompromitirani SSH poslužitelj i presretanje podataka koji se prenose na ovaj poslužitelj.

Ispitivanjem zbirke presretnutih mrežnih podataka koji su uključivali približno 5200 milijarde zapisa povezanih s upotrebom SSH protokola, istraživači su identificirali približno 3200 milijarde javnih host ključeva i digitalnih potpisa korištenih tijekom pregovaranja SSH sesija. Od toga je 1.200 milijarde (39,1%) generirano korištenjem RSA algoritma.

Grupa istraživača navodi da:

U 593671 slučaju (0,048%) RSA potpis je bio oštećen i nije se mogao provjeriti, dok smo za 4962 neuspješna potpisa mogli upotrijebiti metodu Lattice faktorizacije 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 neispravni ključevi i uređaji korišteni su za generiranje različitih oštećenih potpisa). Bilo je potrebno otprilike 26 CPU sati za ponovno stvaranje ključeva.

Problem utječe samo na određene implementacije SSH protokola, uglavnom se koristi u ugrađenim uređajima. Osim toga, spomenuto je da OpenSSH nije pogođen ovim problemom jer koristi biblioteku OpenSSL (ili LibreSSL) za generiranje ključeva, koja je zaštićena od napada grešaka od 2001. godine.

Osim toga, u OpenSSH-u je shema digitalnog potpisa ssh-rsa (temeljena na sha1) zastarjela od 2020. i onemogućena u verziji 8.8 (podrška za sheme 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 bi potvrdili takav napad u praksi.

Konačno, ako ste zainteresirani da možete saznati više o tome, možete pogledati detalje u sljedeći link.


Dodaj kao preferirani izvor na Googleu