Centauri, Rowhammer-pohjainen menetelmä ainutlaatuisten sormenjälkien luomiseen

alttius

Jos näitä puutteita hyödynnetään, hyökkääjät voivat päästä luvattomasti arkaluontoisiin tietoihin tai aiheuttaa yleensä ongelmia

Äskettäin Kalifornian yliopiston Davisin tutkijaryhmä analysoi mahdollisuutta käyttää Rowhammeria (DRAM-bitin korruptiomenetelmä) ainutlaatuisten sormenjälkien luomiseen.

Analyysinsä aikana he mainitsivat huomanneensa, että Rowhammer-hyökkäyksen aiheuttamien vääristymien luonne on ainutlaatuinen jokaiselle DRAM-sirun esiintymälle eikä muutu ajan kuluessa. Tämän seurauksena kehitettiin Centauri-tekniikka, jonka avulla järjestelmät voidaan tunnistaa keskimäärin 99,91 %:n tarkkuudella.

Tunnisteen luomiseksi Centaurissa koodia suoritetaan vain muutaman sekunnin tai minuutin ajan. Tarkkuuden pienentyessä (0,64:ään) tunnistus voidaan suorittaa 95 % nopeammin, noin 9.92 sekuntiin. Korkein tarkkuus saavutetaan, kun vahvistus kestää noin kolme minuuttia.

Tunnistusprosessi suoritetaan kolmessa vaiheessa :

  • Käyttämällä Blacksmithin menetelmää (RowHammer variantti) määrittämään sirussa käytettävä suojausstrategia (TRR) muistisolujen vääristymistä vastaan
  • Vääristymiin johtava koodin suoritus
  • Varauksen arvoa muuttaneiden kondensaattorien suhteellisen sijainnin ja lukumäärän määrittäminen.

Tunniste muodostetaan empiirisen jakauman muodostamisen perusteella 2 megatavun muistilohkon kondensaattoreiden varauksen muuttumisen todennäköisyydelle.

Niiden teistä, jotka eivät ole tietoisia RowHammer-luokan hyökkäyksistä, sinun tulee tietää, että niiden avulla voit vääristää yksittäisten muistibittien sisältöä lukemalla syklisesti tietoja viereisistä muistisoluista.

"Centauri on ensimmäinen tekniikka, joka osoittaa ainutlaatuisten ja vakaiden sormenjälkien poistamisen suurimmassa mittakaavassa Rowhammeria käyttämällä ja samalla ylittää käyttöjärjestelmän ja Rowhammerin lieventämistoimien, kuten TRR:n, asettamat käytännön rajoitukset."

Koska DRAM on kaksiulotteinen joukko soluja, joista kukin koostuu kondensaattorista ja transistorista, saman muistialueen jatkuva lukeminen johtaa jännitteen vaihteluihin ja poikkeamiin, jotka aiheuttavat pientä latauksen menetystä. Jos lukuintensiteetti on korkea, naapurisolu voi menettää riittävän suuren määrän varausta ja seuraavalla regenerointijaksolla ei ole aikaa palauttaa alkuperäistä tilaansa, mikä aiheuttaa muutoksen soluun tallennetun datan arvoon. .

Sirun valmistusprosessi on heterogeeninen, joten jokainen muistisiru on fyysiseltä rakenteeltaan ainutlaatuinen käytettyjen toleranssien vuoksi. Nämä vaihtelut tarkoittavat, että Rowhammer-hyökkäyksen aiheuttaman bittivääristymän todennäköisyysjakauma on myös ainutlaatuinen jokaiselle valmistetulle muistimoduulille, mitä Centauri-menetelmän kehittäjät hyödynsivät.

Muistivalmistajien käyttämä TRR (Target Row Refresh) -mekanismi, joka suojaa Rowhammer-hyökkäyksiltä estämällä vierekkäisten rivien solujen vääristymisen, ei vaikuta Centauri-menetelmän tunnistuksen tarkkuuteen.

Käytännössä menetelmää voidaan käyttää esimerkiksi laitteiden vaihdon havaitsemiseen tai sellaisten järjestelmien tunnistamiseen, joissa yksi tietokone naamioituu useiksi eri laitteiksi. Se ei kuitenkaan todennäköisesti ulotu akateemisen tutkimuksen ulkopuolelle, koska sen käyttö johtaa muistisirujen lisääntyneeseen kulumiseen ja voi aiheuttaa ohjelmistojen toimintahäiriöitä solun sisällön vääristymien vuoksi.

Ei ole poissuljettua, että menetelmää voidaan soveltaa toimimaan selaimessa verkkosivuston kävijöiden tunnistamiseksi käyttämällä pohjana Rowhammerin valmiiksi valmistettua JavaScript-toteutusta.

Menetelmää on testattu noin 98 DRAM-moduulilla (6 identtistä piirisarjaa kahdelta valmistajalta). 10 päivän sisällä suoritetut toistetut kokeet eivät paljastaneet tunnistustarkkuuden heikkenemistä.

Lopuksi, jos olet kiinnostunut oppimaan lisää, löydät tiedot seuraavasta linkistä.


Lisää ensisijaiseksi lähteeksi Googlessa