Ko te LVI he karaehe hou o nga whakaeke i runga i te tikanga whakamate i roto i te PTM

Whakaputaina nga korero mo te karaehe whakaeke hou LVI (Whanga Uara Uta, CVE-2020-0551) i runga i te tikanga mahi whakapae i roto i nga PTM Intel, ka taea te whakamahi ki te tuku i nga taviri me nga raraunga ngaro mai i nga kohinga Intel SGX me etahi atu tukanga.

Ko te karaehe whakaeke hou e ahu mai ana i runga i te raweke o nga hanganga microarchitectural e whakamahia ana i roto i nga whakaeke MDS (Whakatauira Raraunga Microarchitectural), Specter and Meltdown. I te wa ano, kaore nga whakaeke hou e aukatihia e nga tikanga o mua mo te whakamarumaru ki a Meltdown, Specter, MDS me etahi atu whakaeke rite. Ko te whakamarumaru LVI whai hua me whakarereke i nga taputapu ki te PTM. I te wa e whakarite ana i te whakamarutanga ma te hotaka, ma te taapiri i te tohutohu LFENCE a te kaitoi i muri i ia mahi uta mai i te mahara me te whakakapi i te ako RET ki te POP, LFENCE me te JMP, he nui rawa atu te rekoata - e ai ki nga kairangahau, ko te whakamarumaru rorohiko oti ka heke iho te mahi e 2-19 wa.

Ko tetahi waahanga o te uaua ki te aukati i te raru ka whakakorehia e te mea ko te whakaeke i tenei wa he nui ake te whakaaro nui atu i te mahi (ka taea te whakaeke, engari he tino uaua ki te whakatinana, ka taea anake te whakaputa i nga whakamatautau waihanga).
Intel whakaritea he iti noa te raruraru o te raruraru (5.6 o te 10) me te i tukuna te whakahou i te firmware me te SDK mo te taiao SGX, i ngana ai ki te aukati i te whakaeke ma te whakamahi i te mahi. Ko nga tikanga whakaeke e whakaarohia ana i tenei wa e pa ana ki nga kaiwhakatika Intel anake, engari ko te tupono ki te whakarereke i te LVI mo etahi atu tukatuka e pa ana ki nga whakaeke a Meltdown-class kaore e taea te whakakore.

Ko te raruraru i kitea i te Paenga-whāwhā whakamutunga e te kairangahau a Jo Van Bulck mai i te Whare Wananga o Leuven, i muri iho, me te whakauru mai o nga kairangahau 9 mai i etahi atu whare wananga, e rima nga tikanga whakaeke taketake i whakawhanakehia, e taea ai e ia o raatau te noho motuhake. kōwhiringa. Motuhake, i te Hui-tanguru o tenei tau, ko nga kairangahau mai i Bitdefender hoki kitea tetahi o nga momo whakaeke LVI me te korero ki a Intel. Ko nga momo whakaeke ka wehewehea ma te whakamahi i nga momo hanganga microarchitectural rereke, penei i te papaa rokiroki (SB, Store Buffer), te whakakii i te papaa (LFB, te Raina Whakakii Buffer), te FPU horopaki whakawhiti papaa me te keteroki taumata tuatahi (L1D), i whakamahia i mua. i nga whakaeke penei ZombieLoad, RIDL, pea nā, LazyFP, Matamua и Whakawhanake.

Ko te LVI he karaehe hou o nga whakaeke i runga i te tikanga whakamate i roto i te PTM

Ko te matua honore Ko te LVI ki nga whakaeke MDS ko te MDS e whakahaere ana i te whakatau i nga ihirangi o nga hanganga microarchitectural e toe ana i roto i te keteroki i muri i te whakahaerenga o te he, te utaina me nga mahi toa.
Ko nga whakaeke LVI ka taea te whakauru i nga raraunga a te kaitukino ki roto i nga hanganga microarchitectural hei awe i nga mahi whakapae o muri mai o te waehere a te tangata kua paheke. Ma te whakamahi i enei mahi whanoke, ka taea e te kaitukino te tango i nga ihirangi o nga hanganga raraunga tūmataiti i roto i etahi atu tukanga i te wa e mahia ana etahi waehere i runga i te matua CPU.

Ko te LVI he karaehe hou o nga whakaeke i runga i te tikanga whakamate i roto i te PTM

Ki raruraru mahi i roto i te waehere o te tukanga patunga me hui raupapa motuhake o te waehere (taputapu) e utaina ai he uara e whakahaeretia ana e te kai-whakaeke, me te utaina i tenei uara ka tukuna he apiti (he he, whakatahe, awhina ranei) ka maka, ka makahia te hua me te mahi ano i te ako. I te wa e tukatukahia ana tetahi tuunga, ka puta he matapihi whakapae i te wa e pakaru ai nga raraunga i tukatukahia i roto i te taputapu. Ina koa, ka timata te kaitukatuka ki te mahi i tetahi waahanga waehere (taputapu) i roto i te aratau whakaaro, katahi ka whakatau kaore i te tika te matapae ka huri i nga mahi ki o raatau ahuatanga taketake, engari ko nga raraunga i tukatukahia i te wa o te mahi whakapae ka tukuna ki te keteroki L1D. me nga papaahanga moroiti me te watea mo te tango mai i a raatau ma te whakamahi i nga tikanga mohio mo te whakatau i nga raraunga toenga ma nga hongere tuatoru.

Ko te "awhina" rereke, kaore i rite ki te "hape", ka whakahaerehia a roto e te tukatuka me te kore e waea atu ki nga kaihautu rorohiko. Ka taea te awhina, hei tauira, i te wa e tika ana kia whakahouhia te moka A (Kua uru) D (Dirty) ranei i te ripanga wharangi mahara. Ko te tino uaua ki te whakaeke i etahi atu tukanga ko te huarahi ki te timata i te puta o te awhina ma te raweke i te tukanga patunga. I tenei wa kaore he huarahi pono hei mahi i tenei, engari tera pea ka kitea a muri ake nei. Ko te kaha ki te whakaeke i tenei wa kua whakamanahia mo nga kohinga Intel SGX anake, ko etahi atu ahuatanga he ariā, ka taea ranei te whakaputa i roto i nga tikanga waihanga (me taapiri etahi taputapu ki te waehere)

Ko te LVI he karaehe hou o nga whakaeke i runga i te tikanga whakamate i roto i te PTM

Ko te LVI he karaehe hou o nga whakaeke i runga i te tikanga whakamate i roto i te PTM

Vector whakaeke pea:

  • Te rerenga raraunga mai i nga hanganga kernel ki te tukanga taumata-kaiwhakamahi. Ko te whakamarumaru o te kernel Linux ki nga whakaeke Spectre 1, me te tikanga whakamarumaru SMAP (Supervisor Mode Access Prevention), ka tino whakaitihia te tupono o te whakaeke LVI. Ko te taapiri i etahi atu whakamarumaru ki te kakano ka tika mena ka kitea nga tikanga whakaeke LVI ngawari ake a muri ake nei.
  • Te rerenga raraunga i waenga i nga momo tukanga. Ko te whakaekenga me whai waahi etahi waahanga o te waehere i roto i te tono me te whakamaramatanga o te tikanga mo te maka i tetahi tuunga i roto i te kaupapa whaainga.
  • Te rerenga raraunga mai i te taiao manaaki ki te punaha manuhiri. Ka whakarōpūhia te whakaeke he uaua rawa, he maha nga waahanga uaua-ki-te whakatinana me nga matapae o te mahi i roto i te punaha.
  • Te rerenga raraunga i waenga i nga tukanga i roto i nga punaha manuhiri rereke. Ko te kaitao whakaeke e tata ana ki te whakarite i te rerenga raraunga i waenga i nga momo mahi rereke, engari me whai ano nga whawhe uaua ki te karo i te wehe i waenga i nga punaha manuhiri.

I whakaputaina e nga kairangahau maha tauira me te whakaatu i nga maataapono o te mahi whakaeke, engari kaore ano kia pai mo te kawe i nga whakaeke tuturu. Ko te tauira tuatahi ka taea e koe te huri i nga mahi tohu whakapae i roto i te tukanga patunga, he rite ki te kaupapa-whakahoki mai (ROP,Hōtaka Whakahoki). I roto i tenei tauira, ko te kaitukino he mahinga kua tino rite kei roto i nga taputapu e tika ana (he uaua te tono whakaeke ki nga tikanga tuatoru-tuatoru). Ko te tauira tuarua ka taea e taatau ki te tarai i a maatau ki nga tatauranga i te wa whakamunatanga AES i roto i te kohinga Intel SGX me te whakarite i te rerenga raraunga i te wa e mahia ana nga tohutohu hei whakahoki mai i te uara o te ki i whakamahia mo te whakamunatanga.


Source: opennet.ru

Tāpiri i te kōrero