Fa'alavelave - osofa'iga faiga pi'opi'o le manatua e alo ese ai le fa'amaoniga a le sudo ma le OpenSSH

O tagata suʻesuʻe mai le Worcester Polytechnic Institute (USA) ua faʻalauiloaina se ituaiga fou o osofaiga a Mayhem lea e faʻaaogaina ai le Rowhammer dynamic random access memory bit distortion technique e suia ai le tau o faʻaputuga fesuiaiga o loʻo faʻaaogaina e fai ma fuʻa i le polokalame e filifili pe faʻamaonia ma siaki saogalemu. pasia. O faʻataʻitaʻiga faʻataʻitaʻiga o le osofaʻiga o loʻo faʻaalia e le faʻamaonia le faʻamaonia i SUDO, OpenSSH ma MySQL, faʻapea foʻi ma le suia o le iʻuga o siaki e fesoʻotaʻi ma le saogalemu i le faletusi OpenSSL.

O le osofaʻiga e mafai ona faʻaoga i talosaga e faʻaoga siaki e faʻatusatusa ai tau e ese mai le zero. Fa'ata'ita'iga o le fa'ailoga vaivai: int auth = 0; ... // faʻamaoniga faʻamaonia e suia ai le tau faʻamaonia pe a manuia le faʻamaonia pe afai (auth != 0) toe foʻi AUTH_SUCCESS; a leai, toe fo'i AUTH_FAILURE;

I le faʻataʻitaʻiga o lenei faʻataʻitaʻiga, mo se osofaʻiga manuia ua lava lea e faʻaleagaina ai soʻo se mea i le manatua e fesoʻotaʻi ma le 32-bit auth variable i luga o le faaputuga. Afai ei ai se vaega o le fesuiaiga ua leaga, o le tau o le a le toe zero ma o le a fuafua e le tagata faʻatonu le faʻamaeʻaina manuia o le faʻamaoniga. O ia faʻataʻitaʻiga faʻamaonia e masani lava i talosaga ma e maua, mo se faʻataʻitaʻiga, i SUDO, OpenSSH, MySQL ma OpenSSL.

Fa'alavelave - osofa'iga fa'alavelave fa'afuase'i e tete'e atu i le fa'amaoniga a le sudo ma le OpenSSH

O le osofaʻiga e mafai foi ona faʻaoga i faʻatusatusaga o le fomu "afai (auth == 1)", ae i lenei tulaga o lona faʻatinoga e sili atu ona faigata, talu ai e tatau ona faʻaseseina le 32, ae o le mea mulimuli. E mafai fo'i ona fa'aoga le metotia e fa'aaafia ai le tau o fesuiaiga i totonu o tusi resitala, talu ai o mea o lo'o i totonu o tusi resitala e mafai ona fa'afefe mo sina taimi i luga o le fa'aputuga pe a mu se fa'amatalaga, vala'au galuega, po'o se fa'ailoga fa'ailoga afi. I le vaitau o le taimi a'o i ai i le manatuaga le tau o le resitala, e mafai ona faʻafeiloaʻi faʻalavelave i lenei manatua ma o le a toe faʻafoʻisia le tau suia i le resitala.

Fa'alavelave - osofa'iga fa'alavelave fa'afuase'i e tete'e atu i le fa'amaoniga a le sudo ma le OpenSSH

Ina ia faʻalavelave faʻalavelave, o se tasi o suiga o le osofaʻiga a le vasega RowHammer e faʻaaogaina. Talu ai ona o le DRAM memory o se vaega e lua-dimensional o sela, e tofu ma se capacitor ma se transistor, o le faia o faitauga faifaipea o le itulagi e tasi e manatua ai e mafua ai le fesuisuiai o le voltage ma faaletonu e mafua ai le leiloa o le totogi i sela tuaoi. Afai e maualuga le malosi o le faitau, ona mafai lea e le telefoni lata ane ona leiloa se aofaiga tele o le tau ma o le isi taamilosaga toe faʻafouina o le a le toe maua se taimi e toe faʻaleleia ai lona tulaga muamua, lea o le a oʻo atu ai i se suiga i le tau o faʻamaumauga o loʻo teuina i totonu o le sela. . Ina ia puipuia mai le RowHammer, ua faʻaopoopoina e le au gaosi chip se TRR (Target Row Refresh), lea e poloka ai le faʻaogaina o le cell corruption i mataupu faʻapitoa, ae e le puipuia mai suiga uma e ono osofaʻia.

Ina ia puipuia mai le osofaʻiga a Mayhem, e fautuaina e faʻaoga i faʻatusatusaga e le o se iloiloga o eseesega mai le zero poʻo se faʻalavelave faʻatasi ma le tasi, ae o se siaki faʻatusatusa e faʻaaoga ai se tau fatu faʻatasi ma le leai o se octets. I lenei tulaga, ina ia setiina le tau manaʻomia o le fesuiaiga, e tatau ona faʻasese saʻo se numera taua o paʻu, lea e le talafeagai, faʻatusatusa i le faʻaseseina o le tasi mea. Fa'ata'ita'iga o le fa'ailoga e le mafai ona osofa'ia: int auth = 0xbe406d1a; ... // faʻamaoniga faʻamaonia e seti ai le tau faʻamaonia i le 0x23ab8701 i le tulaga o le faʻamaonia manuia pe afai (auth == 0x23ab8701) toe faafoi AUTH_SUCCESS; a leai, toe fo'i AUTH_FAILURE;

O le auala puipuia faʻapitoa ua uma ona faʻaaogaina e le au atinaʻe sudo ma sa aofia i le faʻamalolo 1.9.15 e fai ma faʻaoga mo le faʻafitauli CVE-2023-42465. Latou te fuafua e faʻasalalau se faʻataʻitaʻiga o le code mo le faʻatinoina o le osofaʻiga pe a maeʻa ona faia ni faʻaleleia i galuega faʻaletonu autu.

puna: opennet.ru

Faaopoopo i ai se faamatalaga