Ko tetahi atu whakaraerae kua kitea i roto i nga tukatuka AMD e tuku ana i nga whakaeke Meltdown

He roopu kairangahau mai i te Whare Wananga Hangarau o Graz (Austria) me te Helmholtz Center for Information Security (CISPA) kua whakaatu he whakaraeraetanga (CVE-2021-26318) i roto i nga tukatuka AMD katoa e taea ai te kawe i te taha o te akomanga Meltdown- nga whakaeke hongere (i te tuatahi i kiihia ko nga kaitukatuka AMD kaore e pa ki te whakaraeraetanga Meltdown). I roto i nga tikanga whaitake, ka taea te whakamahi i te whakaeke ki te whakatu i nga waahana korero huna, te aro turuki i nga mahi i roto i te kernel, te tiki korero ranei mo nga wahitau kei roto i te mahara kernel ki te karo i te whakamarumaru KASLR i te wa e whakamahi ana i nga whakaraeraetanga o te kernel.

Ki te whakaaro a AMD kaore e tika ki te tango i nga tikanga motuhake hei aukati i te raru, na te mea ko te whakaraeraetanga, penei i te whakaekenga rite i kitea i te marama o Akuhata, he iti noa te whakamahi i roto i nga ahuatanga tuuturu, he iti noa iho i nga rohe o te waahi waahi o te waahi mahi me te hiahia kia tae mai etahi. nga raupapa tohutohu (taputapu) kua rite i roto i te pata. Hei whakaatu i te whakaekenga, ka utaina e nga kairangahau a raatau ake waahanga kernel me tetahi taputapu taapiri. I roto i nga ahuatanga pono, ka taea e nga kaiwhaiwhai te whakamahi, hei tauira, te whakaputa i nga whakaraeraetanga i roto i te punaha eBPF hei whakakapi i nga raupapa e tika ana.

Hei whakamarumaru i tenei momo whakaeke hou, ka tūtohu a AMD ki te whakamahi i nga tikanga whakawaehere haumaru hei awhina i nga whakaeke Meltdown, penei i te whakamahi i nga tohutohu LFENCE. Ko nga kairangahau i tautuhi i te raru e kii ana kia kaha ake te wehe i te ripanga wharangi mahara (KPTI), i whakamahia i mua mo nga kaitahuri Intel.

I te wa o te whakamatautau, i kaha nga kairangahau ki te tuku korero mai i te kernel ki tetahi tukanga i roto i te waahi kaiwhakamahi i te tere o te 52 paita ia hekona, na te mea he taputapu kei roto i te kernel e mahi ana i te mahi "mehemea (offset <data_len) tmp = LUT[raraunga[offset] * 4096];” He maha nga tikanga kua whakaarohia mo te tiki korero ma nga hongere taha ka mutu ki roto i te keteroki i te wa e mahia ana e te whakapae. Ko te tikanga tuatahi i ahu mai i te wetewete i nga rereke i te wa mahi o te tohutohu tukatuka "PREFETCH" (Prefetch+Wā), me te tuarua ki te huri i te huringa o te whakapau kaha ina mahia te "PREFETCH" (Prefetch+Power).

Kia maumahara ko te whakaraeraetanga a Meltdown matarohia i runga i te meka i te wa e mahia ana nga tohutohu, ka taea e te kaitukatuka te uru ki tetahi waahi raraunga motuhake katahi ka whakakore i te hua, na te mea ka aukati nga mana kua whakaritea mai i te huarahi 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.

Source: opennet.ru

Tāpiri i te kōrero