I whakauruhia nga papaki ki te whakararangi i nga wahitau puranga kernel Linux mo nga waea punaha

Ko Kees Cook, te kaiwhakahaere matua o mua o te kernel.org me te kaihautu o te Roopu Haumaru Ubuntu, e mahi ana inaianei ki a Google mo te whakamarumaru i te Android me te ChromeOS, i whakaputa i te huinga o nga papaki ki te whakaraerae i nga taapiri i roto i te puranga kernel i te wa e tukatuka ana nga waea waea. Ka whakapai ake nga papaki i te whakamarumaru kernel ma te whakarereke i te tuunga o te puranga, ka nui ake te uaua o te whakaeke me te kore angitu. Ko te whakatinanatanga tuatahi e tautoko ana i nga tukatuka ARM64 me x86/x86_64.

Ko te whakaaro taketake mo te papaki no te kaupapa PaX RANdkSTACK. I te 2019, ko Elena Reshetova, he miihini mai i Intel, i ngana ki te hanga i tetahi whakatinanatanga o tenei whakaaro e tika ana mo te whakauru ki roto i te kernel Linux matua. I muri mai, na Kees Cook i kawe te kaupapa, nana i whakatakoto he whakatinanatanga e tika ana mo te putanga matua o te kakano. Kei te whakamaherehia nga papaki kia whakauruhia hei waahanga o te tukunga 5.13. Ka monokia te aratau ma te taunoa. Hei whakaahei, ko te tawhā raina whakahau kernel "randomize_kstack_offset=on/off" me te tautuhinga CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT ka whakaarohia. Ko te nui o te whakaahei i te aratau ka tata ki te 1% te ngaronga mahi.

Ko te ngako o te whakamarutanga e whakaarohia ana ko te kowhiri i te whakamohiotanga papaarangi mo ia waea punaha, na te mea he uaua ki te whakatau i te whakatakotoranga o te puranga i roto i te mahara, ahakoa i muri i te whiwhi raraunga wahitau, na te mea ka huri te waea a muri ake nei i te wahitau turanga o te puranga. Kaore i rite ki te whakatinanatanga o te PaX RANDKSTACK, i roto i nga papanga e whakaarohia ana mo te whakauru ki roto i te kernel, ka mahia te matapōkeretanga kaore i te waahi tuatahi (cpu_current_top_of_stack), engari i muri i te tautuhi i te hanganga pt_regs, kaore e taea te whakamahi i nga tikanga-ptrace ki te whakatau i te whakawhitinga matapōkere. i roto i te waea punaha roa.

Source: opennet.ru

Tāpiri i te kōrero