Patches tau qhia kom randomize Linux kernel pawg chaw nyob rau kev hu xov tooj

Kees Cook, yav dhau los tus thawj tswj hwm ntawm kernel.org thiab tus thawj coj ntawm Ubuntu Security Team, tam sim no ua haujlwm ntawm Google ntawm kev ruaj ntseg hauv Android thiab ChromeOS, tau tshaj tawm ib txheej ntawm thaj ua rau thaj kom randomize offsets nyob rau hauv cov ntsiav pawg thaum ua cov txheej txheem hu. Patches txhim kho kernel kev ruaj ntseg los ntawm kev hloov pawg tso, ua rau kev tawm tsam ntawm pawg ntau nyuaj thiab tsis ua tiav. Thawj qhov kev siv txhawb nqa ARM64 thiab x86 / x86_64 processors.

Thawj lub tswv yim rau thaj yog rau PaX RANDKSTACK qhov project. Xyoo 2019, Elena Reshetova, tus kws tshaj lij los ntawm Intel, sim tsim kev siv lub tswv yim no tsim nyog rau kev suav nrog hauv lub ntsiab Linux ntsiav. Tom qab ntawd, txoj kev pib tau coj los ntawm Kees Cook, uas tau nthuav tawm qhov kev siv tsim nyog rau lub ntsiab ntawm cov ntsiav. Cov thaj ua rau thaj tau npaj kom suav nrog ua ib feem ntawm 5.13 tso tawm. Hom yuav raug kaw los ntawm lub neej ntawd. Txhawm rau pab nws, cov kab hais kom ua kab tsis "randomize_kstack_offset=on/off" thiab CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT tau npaj tseg. Qhov nyiaj siv ua haujlwm ntawm kev ua kom hom yog kwv yees li ntawm kwv yees li 1% kev ua haujlwm poob.

Lub ntsiab lus ntawm kev tiv thaiv yog xaiv ib qho random pawg offset rau txhua qhov kev hu xov tooj, uas ua rau nws nyuaj rau kev txiav txim siab cov txheej txheem hauv lub cim xeeb, txawm tias tom qab tau txais cov ntaub ntawv chaw nyob, txij li kev hu xov tooj tom ntej yuav hloov lub hauv paus chaw nyob ntawm pawg. Tsis zoo li qhov kev siv PaX RANDKSTACK, hauv thaj ua rau thaj ua rau muaj kev suav nrog hauv cov ntsiav, randomization tau ua tsis yog nyob rau theem pib (cpu_current_top_of_stack), tab sis tom qab teeb tsa cov qauv pt_regs, uas ua rau nws tsis tuaj yeem siv ptrace-raws li txoj hauv kev los txiav txim siab randomized offset. thaum lub sijhawm ua haujlwm ntev hu.

Tau qhov twg los: opennet.ru

Ntxiv ib saib