Hoʻokomo ʻia nā ʻāpana e hoʻokaʻawale i nā ʻōlelo kikoʻī kernel Linux no nā kelepona ʻōnaehana

ʻO Kees Cook, ka luna hoʻomalu o ka ʻōnaehana ʻo kernel.org a me ke alakaʻi o ka Pūʻulu Pūnaewele ʻo Ubuntu, e hana ana i kēia manawa ma Google ma ka hoʻopaʻa ʻana i ka Android a me ChromeOS, ua paʻi i kahi pūʻulu o nā patches e hoʻokaʻawale i nā offsets i loko o ka puʻupuʻu kernel i ka wā e hoʻoponopono ai ka ʻōnaehana kelepona. Hoʻomaikaʻi ʻo Patches i ka palekana kernel ma o ka hoʻololi ʻana i ka hoʻokomo ʻana i ka hoʻopaʻa ʻana, e hana ana i ka hoʻouka ʻana i ka hoʻopaʻa ʻana i ʻoi aku ka paʻakikī a emi ʻole ka kūleʻa. Kākoʻo ka hoʻokō mua i nā kaʻina hana ARM64 a me x86/x86_64.

No ka papahana PaX RANDKSTACK ka manaʻo kumu no ka patch. I ka makahiki 2019, ua hoʻāʻo ʻo Elena Reshetova, he ʻenekinia mai Intel, e hana i kahi hoʻokō o kēia manaʻo kūpono no ka hoʻopili ʻana i ka kernel Linux nui. Ma hope mai, ua lawe ʻia ka manaʻo e Kees Cook, nāna i hōʻike i kahi hoʻokō kūpono no ka mana nui o ka kernel. Hoʻolālā ʻia nā ʻāpana e hoʻokomo ʻia ma ke ʻano o ka hoʻokuʻu 5.13. E pio ke ʻano ma ke ʻano paʻamau. No ka hoʻohana ʻana iā ia, ua manaʻo ʻia ke koho laina kauoha kernel "randomize_kstack_offset=on/off" a me ka hoʻonohonoho CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT. ʻO ke poʻo o ka hiki ʻana i ke ʻano hana i manaʻo ʻia ma kahi o 1% pohō hana.

ʻO ke kumu o ka pale i manaʻo ʻia, ʻo ia ke koho ʻana i kahi hoʻopaʻa paʻa paʻa no kēlā me kēia kelepona ʻōnaehana, he mea paʻakikī ke hoʻoholo i ka hoʻonohonoho hoʻonohonoho i ka hoʻomanaʻo, ʻoiai ma hope o ka loaʻa ʻana o ka ʻikepili helu wahi, no ka mea e hoʻololi ke kelepona ʻōnaehana i ka helu kumu o ka waihona. ʻAʻole e like me ka hoʻokō ʻana o PaX RANDKSTACK, i nā pā i manaʻo ʻia no ka hoʻokomo ʻana i ka kernel, ʻaʻole i hana ʻia ka randomization i ka pae mua (cpu_current_top_of_stack), akā ma hope o ka hoʻonohonoho ʻana i ka pt_regs structure, kahi i hiki ʻole ai ke hoʻohana i nā ala ptrace e hoʻoholo ai i ka offset randomized i ka wā o ke kelepona pūnaewele lōʻihi.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka