Kua kitea he whakaraeraetanga o te karaehe Meltdown i roto i nga kaitukatuka AMD i runga i te Zen+ me te Zen 2 microarchitectures

Ko tetahi roopu o nga kairangahau mai i te Whare Wananga Hangarau o Dresden kua tautuhia he whakaraeraetanga (CVE-2020-12965) i roto i nga tukatuka AMD i runga i te Zen + me te Zen 2 microarchitectures, e taea ai te whakaeke a te akomanga Meltdown. I whakaarohia i te tuatahi ko nga kaitukatuka AMD Zen + me Zen 2 kaore i te whakaraerae ki te whakaraeraetanga o te Meltdown, engari i kitea e nga kairangahau tetahi ahuatanga e arai ana ki te uru ki nga waahi mahara kua tiakina i te wa e whakamahi ana i nga wahitau mariko kore-kanoni.

Ko te hoahoanga AMD64 e whakamahi ana i nga moka 48 tuatahi o te wahitau mariko me te wareware ki nga toenga 16 moka. Kua whakatauhia ko nga moka 48 ki te 63 me kape i nga wa katoa te uara o te moka 47 (tohu moka toronga). Mena ka takahia tenei ahuatanga ka ngana ki te uru atu ki tetahi wahitau me nga uara o runga ake, ka tukuna e te kaitukatuka he tuunga. Ki te whakaki i nga moka o runga ka wehewehea te mokowā wahitau e waatea ana ki nga poraka e rua - tetahi o raro (mai i te 0 ki te 00007FFFFFFFFFFFFFF), ka tautuhia nga moka o runga ki te 800000000000, me tetahi o runga (mai i FFFF1 ki FFFFFFFFFFFFFFFF), kua whakaritea nga moka o runga katoa ki te XNUMX.

Ko nga wahitau kei roto i nga poraka kua tohua ka kiia ko te canonical, ko nga wahitau hee kei roto i nga waahanga o runga ka kiia ko te kore-canonical. Ko te awhe o raro o nga wahitau kanoona ka tohatohahia mo nga raraunga tukatuka, ka whakamahia te awhe o runga mo nga raraunga kernel (ka aukatihia te uru ki enei wahitau mai i te waahi kaiwhakamahi i te taumata wehewehenga mana).

Ko te whakaraeraetanga matarohia a Meltdown i ahu mai i runga i te meka i te wa e mahia ana nga tohutohu, ka taea e te kaitukatuka te uru ki tetahi waahi raraunga tūmataiti katahi ka whakakore i te hua na te mea ka aukatihia e nga mana motuhake te uru mai i nga mahi a te kaiwhakamahi. I roto i te kaupapa, ka wehea te poraka i mahia mai i te waehere matua e te peka herenga, i roto i nga ahuatanga tuuturu ka ahi tonu, engari na te mea ka whakamahia e te tauākī herenga te uara tatau kaore e mohiohia e te kaitukatuka i te wa o te whakatinanatanga o mua. te waehere, ko nga whiringa peka katoa ka mahia marietia.

I te mea ka whakamahia e nga whakahaere pohehe i te keteroki e rite ana ki nga tohutohu e mahia ana, ka taea i te wa o te mahi whakapae ki te whakatakoto tohu ki roto i te keteroki e whakaata ana i nga ihirangi o nga moka takitahi i roto i te waahi mahara motuhake, katahi ka mahia i roto i nga waehere hei whakatau i o raatau uara ma te waa. ka uru te tātaritanga ki nga raraunga keteroki me te kore-keteroki.

Ko tetahi ahuatanga o te whakaraeraetanga hou e pa ana ki nga kaitukatuka AMD Zen+ me Zen 2 ko nga PTM e tuku ana i nga mahi panui me te tuhi korero e uru ana ki te mahara ma te whakamahi i nga wahitau kore-kanoni muhu, me te kore e aro ki nga moka 16 o runga. No reira, i te wa e mahia ana te waehere whakapae, ka whakamahia e te kaitukatuka nga moka iti 48 anake, ka tirohia motuhake te mana o te wahitau. Mena, i te wa e whakamaori ana i tetahi wahitau mariko kore-kanoni ki tetahi wahitau tinana i roto i te tautoko whakamaori hononga (TLB), ka kitea he taurite ki te wahanga kanoniana o te wahitau, katahi ka whakahokia mai te uara o te mahi uta pohewa me te kore e aro ki nga ihirangi. o nga moka 16 o runga, ka taea te whakawhiti i te tiritiri mahara i waenga i nga miro. I muri mai, ka kiia te mahi he muhu ka makahia, engari ka oti te uru mahara ka mutu nga raraunga ki roto i te keteroki.

I te wa o te whakamatautau, ma te whakamahi i te tikanga o te whakatau i nga ihirangi o te keteroki FLUSH + RELOAD, i taea e nga kairangahau te whakarite i tetahi waahana mo te whakawhiti raraunga huna i te tere o te 125 paita ia rua. I tua atu i nga maramara AMD, ka pa ano te raru ki nga kaitahuri Intel katoa, he ngawari ki te whakaraeraetanga Meltdown matarohia. Ko nga tikanga ano e awhina ana ki te aukati i nga whakaeke a Meltdown, penei i te whakamahi i nga tohutohu LFENCE, ka taea te whakamahi hei tiaki i tenei momo whakaeke hou. Hei tauira, mena kei roto i te kaitukatuka Intel te whakamarumaru taputapu ki a Meltdown, ka taea ranei e te punaha te tiaki rorohiko, karekau enei whirihoranga e whakaraerae ki te momo whakaeke hou.

I te wa ano, ka kite nga kairangahau, ka whakatauritea ki nga kaitahuri Intel, ko te hoahoanga o nga kaitukatuka AMD ka whakawhäitihia te kaha ki te kawe i nga whakaeke tuuturu, engari kaore i te whakakorehia te whakamahi i tetahi tikanga hou me etahi atu whakaeke microarchitectural hei whakanui ake i to raatau whai hua. Ina koa, ko te whakaeke i whakaarohia e kore e taea e tetahi te whakatau i nga ihirangi o nga waahi mahara o te kernel me etahi atu tukanga, engari he iti ki te kaha ki te uru atu ki etahi atu miro o te kaupapa kotahi e rere ana i roto i te waahi mahara mariko.

I te mea ko te kaupapa kaore he whakaraeraetanga he kaha ki te uru atu ki ona miro, mai i te tirohanga whaitake he mea pai te tikanga mo te karo i te wehe i te kirikiri kirikiri me te whakahaere i te pokanoa ki nga mahi a etahi atu miro i roto i nga kaupapa e taea ai te mahi a te hunga tuatoru. waehere, penei i nga kaitirotiro paetukutuku me nga miihini JIT. I tirotirohia e nga kairangahau te whakaraerae o te miihini SpiderMonkey JavaScript me te kernel Linux ki te whakaeke, engari kaore i kitea nga raupapa waehere whakaraerae ka taea te whakamahi ki te whakaeke i te whakaeke. I tua atu i te whakaeke i nga tono, ka taea hoki te whakamahi i te tikanga ki te akiaki i nga rerenga raraunga kore e whakaaetia i waenga i nga waahanga microarchitectural o te tukatuka i te wa e whakamahi ana i etahi atu whakaraeraetanga moroiti.

Source: opennet.ru

Tāpiri i te kōrero