Blacksmith - tlhaselo e ncha mohopolong oa DRAM le li-chips tsa DDR4

Sehlopha sa bafuputsi ba ETH Zurich, Vrije Universiteit Amsterdam le Qualcomm ba phatlalalitse mokhoa o mocha oa tlhaselo oa RowHammer o ka fetolang likahare tsa likaroloana tsa mohopolo o matla oa phihlello (DRAM). Tlhaselo eo e ne e bitsoa Blacksmith mme e tsejoa e le CVE-2021-42114. Li-chips tse ngata tsa DDR4 tse nang le ts'ireletso khahlanong le mekhoa e neng e tsejoa ea sehlopha sa RowHammer li kotsing ea bothata. Lisebelisoa tsa ho lekola lisebelisoa tsa hau bakeng sa ho ba kotsing li phatlalalitsoe ho GitHub.

Hopola hore litlhaselo tsa sehlopha sa RowHammer li u lumella ho sotha litaba tsa memori ea motho ka mong ka ho bala data ho tsoa liseleng tsa memori tse haufi. Kaha memori ea DRAM ke lisele tse nang le mahlakore a mabeli, e 'ngoe le e' ngoe e na le capacitor le transistor, ho bala ka mokhoa o tsoelang pele sebakeng se le seng sa memori ho fella ka ho feto-fetoha ha motlakase le li-anomalies tse bakang tahlehelo e nyenyane ea tefiso liseleng tsa boahelani. Haeba matla a ho bala a phahame, joale sele ea boahelani e ka lahleheloa ke tefiso e lekaneng e lekaneng 'me potoloho e latelang ea tsosoloso e ke ke ea e-ba le nako ea ho tsosolosa boemo ba eona ba pele, e leng se tla lebisa phetohong ea boleng ba data e bolokiloeng ka seleng. .

E le ho sireletsa khahlanong le RowHammer, baetsi ba li-chip ba ile ba etsa tlhahiso ea mochine oa TRR (Target Row Refresh), o sireletsang khahlanong le bobolu ba lisele tse meleng e haufi, empa kaha tšireletso e ne e thehiloe holim'a molao-motheo oa "ts'ireletso ka ho fifala," ha ea ka ea rarolla bothata. motso, empa o sirelelitsoe feela maemong a khethehileng a tsebahalang, a entseng hore ho be bonolo ho fumana litsela tsa ho qoba tšireletso. Ka mohlala, ka May, Google e ile ea etsa tlhahiso ea mokhoa oa Half-Double, o sa kang oa angoa ke tšireletso ea TRR, kaha tlhaselo e ile ea ama lisele tse neng li sa bapile ka ho toba le sepheo.

Mokhoa o mocha oa Blacksmith o fana ka mokhoa o fapaneng oa ho qoba ts'ireletso ea TRR, e ipapisitseng le phihlello e sa lekanang ho likhoele tse mabifi tse peli kapa ho feta ka maqhubu a fapaneng ho baka ho lutla ha tefiso. Ho tseba mokhoa oa phihlello ea mohopolo o lebisang ho dutla ha tefiso, ho entsoe fuzzer e khethehileng e ikhethelang li-parameter tsa tlhaselo bakeng sa chip e itseng, e fapaneng tatellano, matla le tsamaiso ea phihlello ea sele.

Mokhoa o joalo, o sa amaneng le ho susumetsa lisele tse tšoanang, o etsa hore mekhoa ea hona joale ea ts'ireletso ea TRR e se ke ea sebetsa, eo ka mokhoa o mong kapa e 'ngoe e theohelang ho bala palo ea mehala e pheta-phetoang ho lisele,' me ha litekanyetso tse itseng li fihleloa, li qala ho nchafatsa. ea lisele tsa boahelani. Ho Blacksmith, mokhoa oa ho fihlella o hasana ka lisele tse 'maloa ka nako e le' ngoe ho tloha mahlakoreng a sa tšoaneng a sepheo, e leng se etsang hore ho khonehe ho finyella ho tsoa ha tefiso ntle le ho finyella litekanyetso tsa moeli.

Mokhoa ona o ile oa sebetsa haholo ho feta mekhoa e neng e reriloe pele ea ho feta TRR - bafuputsi ba khonne ho fihlela khopamiso e nyane ho tse 40 tse sa tsoa rekoa tse fapaneng tsa memori tsa DDR4 tse entsoeng ke Samsung, Micron, SK Hynix le moetsi ea sa tsejoeng (moetsi e ne e le e sa hlalosoang ho li-chips tse 4). Ha ho bapisoa, mokhoa oa TRRespass o neng o khothalelitsoe pele ke bafuputsi ba tšoanang o ne o sebetsa bakeng sa li-chips tse 13 ho tse 42 tse lekiloeng ka nako eo.

Ka kakaretso, mokhoa oa Blacksmith o lebelletsoe ho sebetsa ho 94% ea lichifi tsohle tsa DRAM 'marakeng, empa bafuputsi ba re li-chips tse ling li kotsing haholo ebile ho bonolo ho li hlasela ho feta tse ling. Ts'ebeliso ea likhoutu tsa tokiso ea liphoso (ECC) ho li-chips le ho imena habeli sekhahla sa khatholoho ea memori ha e fane ka tšireletso e felletseng, empa e thatafatsa ts'ebetso. Hoa hlokomeleha hore bothata bo ke ke ba thibeloa ho li-chips tse seng li lokolotsoe 'me li hloka ts'ebetsong ea ts'ireletso e ncha boemong ba hardware, kahoo tlhaselo e tla lula e sebetsa ka lilemo tse ngata.

Mehlala e sebetsang e kenyelletsa mekhoa ea ho sebelisa Blacksmith ho fetola se ka hare ho leqephe la leqephe la memori (PTE, ho kena tafoleng ea leqephe) ho fumana litokelo tsa kernel, ho senya senotlolo sa sechaba sa RSA-2048 se bolokiloeng mohopolong ho OpenSSH (o ka tlisa senotlolo sa sechaba ho mochini o sebetsang oa motho e mong ho ts'oana le senotlolo sa lekunutu sa mohlaseli ho hokela VM ea mohlaseluoa) le ho feta tlhahlobo ea lintlha ka ho fetola mohopolo oa ts'ebetso ea sudo ho fumana litokelo tsa motso. Ho ipapisitse le chip, ho nka kae kapa kae ho tloha ho metsotsoana ea 3 ho isa lihora tse 'maloa tsa nako ea tlhaselo ho fetola sekhahla se le seng sa sepheo.

Ntle le moo, re ka ela hloko phatlalatso ea moralo oa LiteX Row Hammer Tester o bulehileng bakeng sa ho leka mekhoa ea ts'ireletso ea memori khahlano le litlhaselo tsa sehlopha sa RowHammer, e ntlafalitsoeng ke Antmicro bakeng sa Google. Moralo o ipapisitse le ts'ebeliso ea FPGA ho laola ka botlalo litaelo tse fetisitsoeng ka kotloloho ho chip ea DRAM ho felisa tšusumetso ea molaoli oa memori. Toolkit ho Python e fanoa bakeng sa ho sebelisana le FPGA. The FPGA-based heke e kenyelletsa mojule bakeng sa phetisetso ea data ea pakete (e hlalosang mekhoa ea phihlello ea memori), Payload Executor, molaoli ea thehiloeng ho LiteDRAM (o sebetsana le logic eohle e hlokahalang bakeng sa DRAM, ho kenyelletsa ts'ebetso ea mela le ntlafatso ea mohopolo) le VexRiscv CPU. Lintlafatso tsa morero li ajoa tlasa laesense ea Apache 2.0. Li-platform tse fapaneng tsa FPGA lia tšehetsoa, ​​ho kenyeletsoa Lattice ECP5, Xilinx Series 6, 7, UltraScale le UltraScale+.

Source: opennet.ru

Eketsa ka tlhaloso