Ko te Plundervolt he tikanga whakaeke hou i runga i nga tukatuka Intel e pa ana ki te hangarau SGX

Intel i tukuna whakahōunga microcode e whakatika ana whakaraeraetanga (CVE-2019-14607) tuku na roto i te raweke i te ngaohiko hihiri me te tikanga whakahaere auau i roto i te PTM, ka timata te kino ki nga ihirangi o nga pūtau raraunga, tae atu ki nga waahi e whakamahia ana mo te tatauranga i roto i nga kohinga Intel SGX motuhake. Ko te whakaekenga e kiia ana ko Plundervolt, a tera pea ka taea e tetahi kaiwhakamahi o te rohe te whakanui ake i o raatau mana ki runga i te punaha, ka aukati i te ratonga me te uru atu ki nga raraunga tairongo.

He kino noa te whakaeke i roto i te horopaki o te raweke me nga tatauranga i roto i nga kohinga SGX, na te mea e tika ana nga mana pakiaka i roto i te punaha ki te kawe. I roto i te keehi tino ngawari, ka taea e te kaitukino te whakakorikori i nga korero i tukatukahia i roto i te whakaurunga, engari i roto i nga ahuatanga uaua ake, ko te kaha ki te hanga ano i nga taviri tūmataiti kei te rongoa i roto i te whakamunatanga ma te whakamahi i te RSA-CRT me te AES-NI algorithms ehara i te mea. karekau. Ka taea hoki te whakamahi i te tikanga ki te whakaputa hapa i roto i nga algorithms whakatika i te tuatahi ki te whakapataritari i nga whakaraeraetanga i te wa e mahi ana me te mahara, hei tauira, ki te whakarite urunga ki tetahi waahi kei waho o te rohe o te parepare kua tohaina.
Waehere tauira mo te mahi whakaeke whakaputaina i runga i GitHub

Ko te tino o te tikanga ko te hanga tikanga mo te puta mai o nga pakaru o nga raraunga ohorere i te wa o nga tatauranga i roto i te SGX, kaore e tiakina e te whakamahinga o te whakamunatanga me te whakamotuhēhē mahara i roto i te enclave. Hei whakauru i te whanoke, i puta mai ka taea te whakamahi i nga atanga raupaparorohiko paerewa mo te whakahaere i te auau me te ngaohiko, i te nuinga o te waa ka whakamahia hei whakaiti i te kohi hiko i te wa o te wa e mangere ana te punaha me te whakahohe i nga mahi tino nui i te waa mahi kaha. Ko nga ahuatanga o te auau me te ngaohiko ka hora i te maramara katoa, tae atu ki te paanga o te rorohiko i roto i te kohanga taratahi.

Ma te huri i te ngaohiko, ka taea e koe te hanga i nga tikanga e kore e ranea te utu ki te whakahou i te pūtau mahara i roto i te PTM, ka huri tona uara. Te rereketanga matua mai i te whakaeke Haupae Ko te RowHammer ka taea e koe te whakarereke i nga ihirangi o nga moka takitahi i roto i te mahara DRAM ma te panui i nga raraunga mai i nga pūtau tata, ko te Plundervolt ka taea e koe te huri i nga moka i roto i te PTM ina kua utaina nga raraunga mai i te mahara mo te tatau. Ma tenei ahuatanga ka taea e koe te karo i te mana tika me nga tikanga whakamunatanga e whakamahia ana i roto i te SGX mo nga raraunga i roto i te mahara, na te mea kei te tika tonu nga uara kei roto i te mahara, engari ka taea te whakakorikori i te wa e mahi ana i a raatau i mua i te tuhi i te hua ki te mahara.

Mena ka whakamahia tenei uara whakarereke i roto i te tukanga whakareatanga o te tukanga whakamunatanga, ka paopaohia te putanga ki te he o te kupu huna. Ma te kaha ki te whakapā atu ki tetahi kaihautu i roto i te SGX ki te whakamuna i ana raraunga, ka taea e te kaitukino te whakaemi i nga tatauranga e pa ana ki nga huringa o te tuhinga ciphertext, a, i roto i nga meneti torutoru, ka whakahoki mai i te uara o te taviri kei roto i te enclave. E mohiotia ana te kupu whakauru taketake me te kuputuhi whakaputa tika, kare te ki e huri, a ko te whakaputanga o te kupu tuhipoka he e tohu ana kua hee etahi moka ki te uara ke.

I te tātari i nga uara takirua o nga ciphertexts tika me te kino kua whakaemihia i roto i nga momo rahunga, ma te whakamahi i nga tikanga o te tātari rahunga rereke (DFA, Tātaritanga Hapa Rerekē) Ka taea matapae Ko nga taviri pea e whakamahia ana mo te whakamunatanga hangarite AES, katahi, ma te wetewete i nga whakawhitinga o nga taviri i roto i nga huinga rereke, ka whakatau i te ki e hiahiatia ana.

He maha nga tauira o nga tukatuka Intel e pa ana ki te raru, tae atu ki nga Intel Core CPUs me te 6
Whakatupuranga 10, tae atu ki te rima me te ono o nga whakatipuranga o Xeon E3, te tuatahi me te tuarua o nga reanga o Intel Xeon Scalable, Xeon D,
Xeon W me Xeon E.

Kia whakamahara matou ki a koe ko te hangarau SGX (Toronga Kaitiaki Raupaparorohiko) i puta i te ono o nga whakatipuranga Intel Core processors (Skylake) me tuku he raupapa tohutohu e tuku ana i nga tono taumata-kaiwhakamahi ki te tohatoha i nga waahi maumahara kati - nga whakaurunga, kaore e taea te panui, te whakarereke ranei i roto ahakoa te kernel me te waehere e rere ana i nga momo ring0, SMM me VMM. Kaore e taea te whakawhiti mana ki te waehere i roto i te enclave ma te whakamahi i nga mahi peke tuku iho me nga raweke me nga rehita me te puranga; ki te whakawhiti i te mana ki te enclave, ka whakamahia he tohutohu hou kua hangaia hei tirotiro mana. I roto i tenei take, ka taea e te waehere kua whakauruhia ki roto i te enclave te whakamahi tikanga waea puāwaitanga ki te uru ki nga mahi o roto o te enclave me nga tohutohu motuhake ki te karanga i nga mahi o waho. Ka whakamahia te whakamunatanga mahara Enclave hei whakamarumaru mai i nga whakaeke taputapu penei i te hono ki tetahi DRAM module.

Source: opennet.ru

Tāpiri i te kōrero