He whakaeke hou a Retbleed i runga i te tikanga whakamate o nga CPU Intel me te AMD

Kua tautuhia e te roopu kairangahau mai i ETH Zurich tetahi whakaeke hou mo te mahi whakapae mo nga whakawhitinga autaki i roto i te PTM, e taea ai te tango korero mai i te mahara kernel, te whakarite ranei i te whakaeke i te punaha ope mai i nga miihini mariko. Ko nga whakaraeraetanga kua whakaingoatia Retbleed (CVE-2022-29900, CVE-2022-29901) a he tata ki nga whakaeke a Specter-v2. Ko te rereketanga ka heke iho ki te whakahaerenga o te mahi pohewa o te waehere apitireihana i te wa e tukatuka ana i te tohutohu "ret" (hoki), e tiki ana i te wahitau ki te peke mai i te puranga, kaua ki te peke autaki ma te whakamahi i te tohutohu "jmp", ka utaina te wahitau mai i mahara he rehita PTM ranei.

Ka taea e te kaitawhai te hanga tikanga mo te matapae whakawhiti hē me te whakarite i te whakawhiti whakaaro nui ki te poraka o te waehere karekau i tukuna e te arorau o te whakatinanatanga o te papatono. I te mutunga, ka whakatauhia e te kaitukatuka kaore i tika te matapae o te peka, ka hurihia te mahi ki tona ahuatanga taketake, engari ko nga raraunga i tukatukahia i te wa o te mahi whakapae ka mutu ki roto i te keteroki me te mokowhiti. Mena ka uru te paraka i pohehe ki te mahara, katahi ka puta mai te panui o te mahara ki te keteroki tiritahi.

Hei whakatau i nga raraunga e toe ana i roto i te keteroki i muri i nga mahi pohehe, ka taea e te kaikoeke te whakamahi i nga tikanga hongere-taha ki te whakatau i nga raraunga toenga, penei i te tātari i nga huringa o nga wa uru ki nga raraunga keteroki me te keteroki kore. Hei tango i nga korero mai i nga waahi kei tetahi atu taumata whai mana (hei tauira, mai i te mahara kernel), ka whakamahia nga "taputapu" - nga raupapa o nga whakahau kei roto i te kernel e tika ana mo te panui i nga raraunga mai i te mahara i runga i nga ahuatanga o waho ka taea e te awe. ko te tangata whakaeke.

Hei whakamarumaru mai i nga whakaekenga a te karaehe Specter matarohia e whakamahi ana i nga tohutohu peke herenga me te autaki, ko te nuinga o nga punaha whakahaere e whakamahi ana i te tikanga "retpoline", e hangai ana ki te whakakapi i nga mahi peke autaki ki te tohutohu "ret", e whakamahia ana e nga kaitukatuka he waahanga matapae o te whenua. .kaore e whakamahi i te paraka matapae peka. I te wa i tukuna mai ai te reppoline i te tau 2018, i whakaponohia kaore i tino whai hua nga whaewhanga korero a Specter-like mo te whakamaaramatanga ma te whakamahi i te tohutohu "ret".

Ko nga kairangahau i whakawhanake i te tikanga whakaeke Retbleed i whakaatu i te kaha ki te hanga i nga tikanga microarchitectural mo te timata i te whakawhiti whakaaro ma te whakamahi i te tohutohu "ret" me te whakaputa i nga taputapu kua oti te hanga mo te tautuhi i nga raupapa tohutohu (taputapu) e tika ana mo te whakamahi i te whakaraeraetanga i roto i te kernel Linux, i roto i enei ahuatanga ka kitea.

I te wa o te rangahau, i whakaritea he mahinga mahi e taea ai, i runga i nga punaha me nga Intel CPUs, ki te tango i nga raraunga karekau mai i te mahara kernel mai i te mahinga kore i roto i te waahi kaiwhakamahi i te tere o te 219 paita ia hekona me te 98% tika. I runga i nga kaitukatuka AMD, he nui ake te kaha o te whakamahi—ko te reiti riihi he 3.9 KB ia hekona. Hei tauira whai kiko, ka whakaatu matou me pehea te whakamahi i te mahi e whakaarohia ana hei whakatau i nga ihirangi o te konae /etc/shadow. I runga i nga punaha me nga PTM Intel, ko te whakaeke ki te whakatau i te whakamaarama kupuhipa kaiwhakamahi pakiaka i mahia i roto i nga meneti 28, me nga punaha me nga PTM AMD - i roto i te 6 meneti.

Kua whakamanahia te whakaeke mo nga whakatipuranga 6-8 o nga kaiwhakatika Intel i tukuna i mua i te Q3 2019 (tae atu ki a Skylake), me nga tukatuka AMD i runga i te Zen 1, Zen 1+, me te Zen 2 microarchitectures i tukuna i mua i te Q2021 3. I roto i nga tauira tukatuka hou penei i te AMD ZenXNUMX me te Intel Alder Lake, tae atu ki nga tukatuka ARM, ka aukatihia te raru e nga tikanga tiaki o naianei. Hei tauira, ma te whakamahi i nga tohutohu IBRS (Te Peka Rahui Tikanga) ka awhina ki te tiaki i nga whakaeke.

Kua whakaritea he huinga huringa mo te pata Linux me te Xen hypervisor, ka aukati i te raru i roto i nga rorohiko i runga i nga PTM tawhito. Ko te papaki i whakaarohia mo te kernel Linux ka huri i nga konae 68, ka taapirihia nga rarangi 1783, ka mukua nga rarangi 387. Engari, ko te whakamarutanga ka arahi ki nga utu nui - i roto i nga tuhinga i whakahaerea i runga i te AMD me te Intel tukatuka, ko te hekenga o nga mahi ka kiia mai i te 14% ki te 39%. He pai ake te whakamahi i te whakamarumaru i runga i nga tohutohu IBRS, e waatea ana i roto i nga reanga hou o nga CPU Intel me te tautoko mai i te kernel Linux 4.19.

I runga i nga kaitukatuka Intel, ka mahia te whakakapinga korero mo te peke autaki whakaaro mo tetahi ahuatanga ka puta ina puta te waipuke i te rohe o raro (rereke) i roto i te Return Stack Buffer. Ka puta mai enei ahuatanga, ka timata te tohutohu "ret" ki te whakamahi i te arorau whiriwhiringa wahitau e rite ana ki tera i whakamahia mo nga peke autaki noa. Neke atu i te kotahi mano nga waahi kua kitea i roto i te kernel Linux e hanga ana i nga tikanga mo te timata i taua rerenga whakamuri me te waatea ma nga waea waea.

I runga i nga kaitukatuka AMD, ko te whakatinanatanga o te tohutohu "ret" ka mahia me te kore korero ki te papaa-a-taapiri (Tapae Wāhitau Whakahoki) ka whakaarohia e te waeine matapae te tohutohu "ret" ehara i te mea he whakahoki mana, engari he peka autaki. , a, na reira, ka whakamahi i nga raraunga mo te matapae i nga whakawhitinga autaki. I raro i enei tikanga, ka taea te whakamahi i nga mahi "reti" ka taea te toro atu ma te waea waea.

I tua atu, kua kitea ano tetahi atu take i roto i nga AMD CPUs (CVE-2022-23825, Manga Momo Whakararuraru) e pa ana ki te whakatinanatanga o nga manga tito noa - ka puta nga tikanga mo te matapae peka ahakoa kaore he tohutohu manga e tika ana, ka taea te awe i te parepare matapae peka. kahore he tohutohu " ret ". Ko tenei ahuatanga ka tino whakararu i te whakatinanatanga o te whakamarumaru me te hiahia kia kaha ake te horoi o te parepare matapae peka. Ko te taapiri i te whakamarumaru katoa ki te kakano e tika ana kia piki ake te utu o runga ma te 209%.

Source: opennet.ru

Tāpiri i te kōrero