KonferencÄ 38C3 tika prezentÄts FlippyRAM ietvars, kas paredzÄts, lai pÄrbaudÄ«tu, vai pastÄv ievainojamÄ«bas, kas ļauj veikt Rowhammer uzbrukumus, lai mainÄ«tu operatÄ«vÄs atmiÅas saturu. RÄ«ku komplekta kods ir rakstÄ«ts C++ un tiek izplatÄ«ts, pamatojoties uz MIT licenci. Lai vienkÄrÅ”otu testÄÅ”anu, ir izveidots gatavs live-distro (1 GB), kas ļauj veikt pÄrbaudi, startÄjoties no USB Flash, kÄ arÄ« konteineru attÄls Docker lietoÅ”anai.
Projekta mÄrÄ·is ir piesaistÄ«t lietotÄjus dalÄ«bai pÄtÄ«jumÄ, kas cenÅ”as savÄkt statistiku par to, cik izplatÄ«tas ir Rowhammer klases ievainojamÄ«bas ikdienas lietojamÄs sistÄmÄs. Dati par testÄÅ”anas rezultÄtiem var tikt nosÅ«tÄ«ti gan no palaistÄ distro, gan manuÄli pievienoti pÄtÄ«juma tÄ«mekļa vietnÄ.
Rowhammer uzbrukuma metode tika ierosinÄta pirms 10 gadiem, pÄc tam starp droŔības pÄtniekiem un aparatÅ«ras ražotÄjiem sÄkÄs Ā«kaÄ·u-un-pelÄnuĀ» spÄle ā atmiÅas mikroshÄmu ražotÄji mÄÄ£inÄja bloÄ·Ät ievainojamÄ«bu, un pÄtnieki atrada jaunus veidus kÄ to apiet. Papildus DDR3 mikroshÄmÄm Intel x86 sistÄmÄs tika atklÄti uzbrukumu veidi uz DDR4 un DDR5 mikroshÄmÄm, sistÄmÄm ar AMD un ARM procesoriem, apiet ECC kļūdu korekcijas metodes, kÄ arÄ« uzbrukumu veikÅ”anas veidi, izmantojot tÄ«klu vai izpildot JavaScript kodu pÄrlÅ«kÄ.
RowHammer uzbrukums ļauj izkropļot atseviŔķu DRAM atmiÅas bitu saturu, cikliski nolasot datus no blakus esoÅ”ajÄm atmiÅas ŔūnÄm. TÄ kÄ DRAM atmiÅa ir divdimensiju Ŕūnu masÄ«vs, kur katra Ŕūna sastÄv no kondensatora un tranzistora, nepÄrtraukta vienas un tÄs paÅ”as atmiÅas zonas nolasīŔana noved pie sprieguma svÄrstÄ«bÄm un anomÄlijÄm, kas izraisa nelielu blakus esoÅ”o Ŕūnu lÄdiÅa zudumu. Ja nolasīŔanas intensitÄte ir liela, blakus esoÅ”Ä Å”Å«na var zaudÄt pietiekami daudz lÄdiÅa, un nÄkamais regenerÄcijas cikls nesekmÄs atjaunot tÄs sÄkotnÄjo stÄvokli, kas nov leads to data modification in the cell. Lai aizsargÄtu no RowHammer, mikroshÄmu ražotÄji ir pievienojuÅ”i TRR (Target Row Refresh) mehÄnismu, kas bloÄ·Ä Å”Å«nu izkropļojumus noteiktos gadÄ«jumos, taÄu nenodroÅ”ina aizsardzÄ«bu pret visiem iespÄjamiem uzbrukuma veidiem.
Avots: opennet.lv
