Theo de Raadt ka shtuar në kodin e OpenBSD një seri patch-e për mbrojtje shtesë të memories së proceseve në hapësirën e përdoruesit. Zhvilluesëve u është propozuar një thirrje e re për sistemin si dhe një funksion lidhës bibliotekor mimmutable, që lejon të fiksosh të drejtat e aksesit kur pasqyrohen në memory (memory mappings). Pas fiksohjes, të drejtat e vendosura për një zone të memories, për shembull, ndalimi i shkrimit dhe ekzekutimit, nuk mund të ndryshohen më përmes thirrjeve të mëvonshme të funksioneve mmap(), mprotect() dhe munmap(), të cilat do të jepnin një gabim EPERM kur provohet ndryshimi.
Për të menaxhuar mundësinë e ndryshimi të të drejtave të memories së pasqyruar për skedarët objekt, është propozuar një seksion i ri Mutable BSS (.openbsd.mutable, Mutable Block Starting Symbol), si dhe janë shtuar flamujt e rinj PF_MUTABLE dhe UVM_ET_IMMUTABLE. Në lidhës është shtuar mbështetje për përcaktimin e seksioneve «openbsd.mutable» dhe vendosjen e tyre në një zonë të veçantë në BSS, të rregulluar sipas kufirit të faqes së memories. Përmes thirrjes së funksionit mimmutable ofrohet mundësia e shenjimit të të gjitha zonave të pasqyruara si të pa ndryshueshme (immutable), përveç seksioneve të shënuara si «openbsd.mutable». Kjo mundësi e re do t'i sjellë përdoruesve në versionin OpenBSD 7.3.
Burimi: opennet.ru
