OpenBSD priėmė pakeitimus, kad dar labiau apsaugotų proceso atmintį

Theo de Raadt pridėjo keletą pataisų į OpenBSD kodų bazę, kad toliau apsaugotų proceso atmintį vartotojo erdvėje. Kūrėjams siūlomas naujas sistemos iškvietimas ir susijusi bibliotekos funkcija tuo pačiu pavadinimu, mimmutable, kuri leidžia pataisyti prieigos teises atsispindint atmintyje (atminties atvaizdavimas). Po įsipareigojimo atminties sričiai nustatytos teisės, pavyzdžiui, rašymo ir vykdymo draudimas, vėliau negali būti pakeistos vėlesniais mmap(), mprotect() ir munmap() funkcijų iškvietimais, o tai bandant sugeneruos EPERM klaidą. pasikeisti.

Siekiant kontroliuoti galimybę keisti objektų failų atspindėtos atminties teises, buvo pasiūlyta nauja Mutable BSS sekcija (.openbsd.mutable, Mutable Block Starting Symbol) ir pridėtos naujos vėliavėlės PF_MUTABLE ir UVM_ET_IMMUTABLE. Pridėtas saitas, skirtas apibrėžti "openbsd.mutable" skyrius ir įdėti juos į atskirą sritį BSS, suderintą su atminties puslapio riba. Iškviečiant mimmutable funkciją, visas veidrodines sritis galima pažymėti kaip nekintamas, išskyrus skyrius, pažymėtus "openbsd.mutable". Naujoji funkcija vartotojams bus pristatyta OpenBSD 7.3 versijoje.

Šaltinis: opennet.ru

Добавить комментарий