Ka whakaekea a Intel SGX ki te tango i nga raraunga tairongo, ki te mahi waehere ranei i roto i te whakaurunga

Ko nga Kairangahau mai i te People's Liberation Army Defence Science and Technology University, te National University of Singapore me ETH Zurich kua whakawhanakehia he tikanga hou mo te whakaeke i nga kohinga taratahi Intel SGX (Software Guard eXtensions). Ko te whakaekenga e kiia ana ko SmashEx a na nga raru o te urunga mai i te wa e whakahaere ana i nga ahuatanga rereke i te wa e whakahaerehia ana nga waahanga wa whakahaere mo Intel SGX. Ko te tikanga whakaeke e whakaarohia ana ka taea, mena kei a koe te mana whakahaere mo te punaha whakahaere, ki te whakatau i nga raraunga matatapu kei roto i te taapiri, ki te whakarite ranei i te kape o to waehere ki roto i te mahara o te enclave me tana mahi.

Kua whakarerihia nga tauira whakangao mo nga whakaurunga whai wa mahi i runga i te Intel SGX SDK (CVE-2021-0186) me te Microsoft Open Enclave (CVE-2021-33767). I roto i te keehi tuatahi, i whakaatuhia te kaha ki te tango i tetahi taviri RSA i whakamahia i runga i te tūmau tukutuku mo te HTTPS, a, i te tuarua, ka taea te whakatau i nga ihirangi i whiwhihia e te taputapu cURL e rere ana i roto i te enclave. Kua whakatikahia te whakaraeraetanga i roto i nga putanga o Intel SGX SDK 2.13 me te Open Enclave 0.17.1. I tua atu i te Intel SGX SDK me te Microsoft Open Enclave, ka puta ano te whakaraeraetanga i roto i te Google Asylo SDK, EdgelessRT, Apache Teaclave, Rust SGX SDK, SGX-LKL, CoSMIX me Veracruz.

Kia maumahara tatou i puta mai te hangarau SGX (Software Guard Extensions) i roto i te tuaono o nga whakatipuranga Intel Core processors (Skylake) me te tuku i te raupapa o nga tohutohu e tuku ana i nga tono taumata-kaiwhakamahi ki te tohatoha i nga waahi mahara kua kati - nga whakaurunga, kaore e taea te panui me nga korero. kua whakarereketia e te kernel me te waehere i mahia i roto 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 - i hangaia nga tohutohu hou EENTER, EEXIT me ERESUME ka whakamahia hei whakawhiti i te mana ki te enclave, e mahi ana i nga arowhai 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.

Ka whakaekea a Intel SGX ki te tango i nga raraunga tairongo, ki te mahi waehere ranei i roto i te whakaurunga

Ko te raru ko te hangarau SGX ka taea e te punaha whakahaere te whakakore i tetahi urunga ma te maka i tetahi tuunga taputapu, kaore hoki nga whakaurunga e whakamahi tika i nga tikanga o mua mo te whakahaere ngota i aua tuunga. He rereke ki te kakano o te punaha whakahaere me nga tono auau, karekau he urunga ki roto i nga whakaurunga o mua mo te whakarite i nga mahi ngota i te wa e whakahaere ana i nga tuunga tukutahi. Ki te kore nga tohu tuatahi ngota kua tohua, ka taea te haukoti i nga wa katoa ka hoki mai ano ki te mahi, ahakoa i nga wa e mahia ana e te enclave nga waahanga whakahirahira, kei te noho haumaru (hei tauira, karekau e tiakina/whakaorahia nga rehita CPU).

Ka whakaekea a Intel SGX ki te tango i nga raraunga tairongo, ki te mahi waehere ranei i roto i te whakaurunga

Mo te mahi noa, ka taea e te hangarau SGX te mahi o te whakaurunga kia haukotia e nga waahanga taputapu whirihora. Ma tenei ahuatanga ka taea e nga taiao wa mahi whakaurunga ki te whakatinana i te whakahaere otetahi o roto-enclave, te tukatuka tohu ranei, engari ka raru ano te whakaurunga. Ko te whakaeke SmashEx i ahu mai i runga i te whakamahi i nga hapa o te SDK na te mea kaore i te tika te whakahaere i te ahuatanga o te waea ano ki te kaikawe tuunga. He mea nui ki te whakamahi i te whakaraeraetanga, me kaha te kaitukino ki te haukoti i te mahi o te enclave, i.e. me whakahaere te mahi o te taiao punaha.

Whai muri i te whiunga otetahi, ka whiwhi te kaitukino i tetahi matapihi iti i te wa e taea ai te haukoti i te miro mahi ma te raweke i nga tawhā whakauru. Ina koa, mena ka whai waahi koe ki te punaha (taiao kei waho o te urunga), ka taea e koe te hanga i tetahi tuunga hou i muri tonu i te whakahaerenga i te tohutohu urunga whakaurunga (EENTER), ka whakahoki te mana ki te punaha i te wa e whakaritea ai te taapu mo te kaore ano kia oti te enclave, kei te tiakina hoki te ahua o nga rehita PTM.

Ka taea e te punaha te whakahoki mai i te mana whakahaere ki te putunga, engari i te mea kaore i whirihorahia te putunga o te enclave i te wa o te haukoti, ka mahi te enclave me te puranga e noho ana i roto i te mahara o te punaha, ka taea te whakamahi ki te whakamahi i te kaupapa-whakahoki (ROP). ) nga tikanga mahi. Oriented Programming). I te wa e whakamahi ana i te tikanga ROP, kaore te kaitukino e ngana ki te whakauru i tana waehere ki roto i te mahara, engari ka mahi i runga i nga waahanga o nga tohutohu miihini e waatea ana i roto i nga whare pukapuka kua utaina, ka mutu me te tohutohu whakahoki (hei tikanga, koinei nga pito o nga mahi whare pukapuka) . Ko te mahi o te mahi ka heke iho ki te hanga i tetahi mekameka waea ki nga poraka rite (“taputapu”) kia whiwhi ai i nga mahi e hiahiatia ana.

Ka whakaekea a Intel SGX ki te tango i nga raraunga tairongo, ki te mahi waehere ranei i roto i te whakaurunga
Ka whakaekea a Intel SGX ki te tango i nga raraunga tairongo, ki te mahi waehere ranei i roto i te whakaurunga


Source: opennet.ru

Tāpiri i te kōrero