Theo de Raadt ka shtuar në bazën e kodit të OpenBSD një seri patchesh për mbrojtje shtesë të memories së proceseve në hapësirën e përdoruesit. Përdoruesve u është propozuar një thirrje e re sistemike dhe funksioni përkatës i bibliotekës mimmutable, që lejon ndalimin e të drejtave të aksesit gjatë reflektimit në memorje (memory mappings). Pas bllokimit, të drejtat e caktuara për një zonë memorjeje, siç është ndalimi i shkruarjes dhe ekzekutimit, nuk mund të ndryshohen më me thirrje të tjera të funksioneve mmap(), mprotect() dhe munmap(), të cilat do të japin një gabim EPERM në rastin e përpjekjes për ndryshim.
Për të menaxhuar mundësinë e ndryshimit të të drejtave të reflektuar në memorje për skedarët objekt, është propozuar një seksion i ri Mutable BSS (.openbsd.mutable, Simboli Ngritës i Bllokut të Modifikueshëm), si dhe janë shtuar flag të rinj PF_MUTABLE dhe UVM_ET_IMMUTABLE. Kompilarit i është shtuar mbështetje për përcaktimin e sekcionesh "openbsd.mutable" dhe vendosjen e tyre në një zonë të veçantë në BSS, të rreshtuar sipas kufirit të faqes së memories. Përmes thirrjes së funksionit mimmutable jepet mundësia për të shënuar të gjitha zonat e reflektuara si të pandryshueshme (immutable), përveç seksioneve të shënuara si «openbsd.mutable». Kjo mundësi e re do të sjellë për përdoruesit në lëshimin e OpenBSD 7.3.
Burimi: opennet.ru
