Kua whakaarohia he tikanga whakaeke hei whakatau mamao i nga kongakonga mahara i runga i te tūmau

Ko tetahi roopu o nga kairangahau mai i te Whare Wananga Hangarau o Graz (Austria), i mohiotia i mua mo te whakawhanake i nga whakaeke MDS, NetSpectre, Throwhammer me ZombieLoad, kua whakaputahia he tikanga whakaeke taha-taha hou (CVE-2021-3714) ki te mahinga Memory-Deduplication. , e taea ai te whakatau i te noho o roto i te mahara o etahi raraunga, te whakarite i te paita-a-paita te turuturu o nga ihirangi mahara, te whakatau ranei i te whakatakotoranga mahara ki te karo i te whakamarutanga matapōkere e hāngai ana ki te wāhitau (ASLR). He rereke te tikanga hou mai i nga momo whakaeke i whakaatuhia i mua i runga i te tikanga tangohanga ma te whakaeke mai i tetahi kaihautu o waho ma te whakamahi hei tohu i te huringa o te wa whakautu ki nga tono ka tukuna ki te kaitukino ma te HTTP/1 me te HTTP/2 kawa. Ko te kaha ki te kawe i te whakaeke kua whakaatuhia mo nga kaitoro i runga i te Linux me te Matapihi.

Ko nga whakaeke i runga i te tikanga tango mahara ka whakamahi i te rereketanga o te wa tukatuka o te mahi tuhi hei hongere ki te tuku korero i nga ahuatanga ka puta mai te huringa o nga raraunga ki te whakakao i tetahi wharangi mahara kua whakakorehia ma te whakamahi i te tikanga Copy-On-Write (COW). . I te wa e mahi ana, ka kitea e te kernel nga wharangi mahara rite mai i nga tikanga rereke ka hanumi, ma te mapi i nga wharangi mahara rite ki te waahi kotahi o te mahara tinana hei penapena i te kape kotahi. Ka ngana ana tetahi o nga tukanga ki te whakarereke i nga raraunga e pa ana ki nga wharangi kua whakakorehia, ka puta he mea rereke (te wharangi he) a, ma te whakamahi i te tikanga Taapiri-I-Tuhituhi, ka hangaia aunoa he kape motuhake o te wharangi mahara, ka tohua ki te mahi. He wa ano ka pau ki te whakaoti i te kape, he tohu pea mo nga huringa raraunga e pokanoa ana ki tetahi atu tukanga.

Kua whakaatuhia e nga kairangahau ko nga whakaroa i puta mai i te tikanga COW ka taea te hopu ehara i te rohe anake, engari ma te wetewete i nga huringa o nga wa tuku whakautu i runga i te whatunga. He maha nga tikanga kua whakaarohia mo te whakatau i nga ihirangi o te mahara mai i te kaihautu mamao ma te tātari i te wa mahi o nga tono i runga i nga tikanga HTTP/1 me HTTP/2. Hei tiaki i nga tauira kua tohua, ka whakamahia nga tono tukutuku paerewa hei penapena i nga korero ka riro mai i roto i nga tono ki te mahara.

Ko te maataapono whanui o te whakaeke ko te whakaki i tetahi wharangi mahara i runga i te tūmau me nga raraunga ka taea te whakahoki ano i nga ihirangi o te wharangi mahara kei runga i te tūmau. Ka tatari te kaiwhaiwhai mo te wa e tika ana mo te kernel ki te tango i te taarua me te hanumi i te wharangi mahara, katahi ka whakarereke i nga raraunga taarua whakahaere me te arotake i te wa whakautu ki te whakatau mehemea i angitu te patu.

Kua whakaarohia he tikanga whakaeke hei whakatau mamao i nga kongakonga mahara i runga i te tūmau

I te wa o nga whakamatautau, ko te nui o te reeti rerenga korero ko te 34.41 paita ia haora i te wa e whakaeke ana i roto i te whatunga o te ao me te 302.16 paita ia haora i te wa e whakaeke ana i roto i te whatunga rohe, he tere ake i etahi atu tikanga mo te tango raraunga ma nga awa tuatoru (hei tauira, i te whakaekenga NetSpectre, ko te tere whakawhiti raraunga ko te 7.5 paita i te kotahi karaka).

E toru nga whiringa whakaeke mahi kua tohua. Ko te waahanga tuatahi ka taea e koe te whakatau i nga raraunga i roto i te mahara o te tūmau tukutuku e whakamahi ana i te Memcached. Ko te whakaeke ka heke ki te uta i etahi huinga raraunga ki te rokiroki Memcached, te whakakore i te poraka kua whakakorehia, te tuhi ano i te waahanga kotahi me te hanga tikanga mo te kape COW ka puta ma te huri i nga ihirangi o te poraka. I te wa o te whakamatautau me Memcached, i taea te whakatau i roto i te 166.51 hēkona te putanga o te libc i whakauruhia ki runga i te punaha e rere ana i roto i te miihini mariko.

Ko te waahanga tuarua ka taea te rapu i nga ihirangi o nga rekoata i roto i te MariaDB DBMS, i te wa e whakamahi ana i te rokiroki InnoDB, ma te hanga ano i nga ihirangi paita ma te paita. Ka mahia te whakaeke ma te tuku i nga tono kua whakarerekehia, ka puta he paita kotahi i roto i nga wharangi mahara me te tātari i te wa whakautu ki te whakatau he tika te whakaaro mo nga ihirangi o te paita. He iti te tere o te rerenga penei me te nui ki te 1.5 paita ia haora i te whakaekenga mai i te whatunga rohe. Ko te painga o te tikanga ka taea te whakamahi ki te whakaora i nga ihirangi mahara kore mohiotia.

Ko te tuatoru o nga whiringa ka taea te whakakore i te tikanga tiaki KASLR i roto i nga meneti 4 me te whiwhi korero mo te whakamaumaharatanga o te ahua o te kirikiri miihini mariko, i roto i te waahi kei te waahi te waahi o te waahi kei roto i te whaarangi mahara kaore e rereke etahi atu raraunga. I mahia te whakaeke mai i tetahi kaihautu kei te 14 nga hops mai i te punaha whakaekea. Ko nga tauira waehere mo te whakatinana i nga whakaeke kua oatihia ka whakaputahia ki runga GitHub.

Source: opennet.ru

Tāpiri i te kōrero