Theo de Raadt lisas OpenBSD koodibaasi rida patĆĄe, et pakkuda tĂ€iendavat mĂ€lukaitset kasutaja ruumis. Arendajatele on pakutud uut sĂŒsteemi kutset ja samanimelist raamatukogufunktsiooni mimmutable, mis vĂ”imaldab fikseerida juurdepÀÀsuĂ”igused mĂ€llu peegeldamisel (memory mappings). PĂ€rast fikseerimist pole mĂ€luala Ă”igus, nĂ€iteks kirjutamine ja tĂ€itmine, hiljem vĂ”imalik muuta jĂ€rgmiste mmap(), mprotect() ja munmap() funktsioonide kutsete kaudu, mis muutmise katse korral annavad vea EPERM.
Peegeldatud mĂ€luĂ”iguste muutmise vĂ”imaluse juhtimiseks on pakkuda uus sektsioon Mutable BSS (.openbsd.mutable, Mutable Block Starting Symbol) ja on lisatud uued lipud PF_MUTABLE ja UVM_ET_IMMUTABLE. Lingitud on tĂ€iendav tugi âopenbsd.mutableâ sektsioonide mÀÀratlemiseks ja nende eraldi BSS piirkonda, mis on lehekĂŒlje piirile ĂŒles seatud, paigutamiseks. Funktsiooni mimmutable kutse kaudu on vĂ”imalik mĂ€rkida kĂ”ik peegeldatud alad muutumatuteks (immutable), vĂ€lja arvatud need sektsioonid, mis on mĂ€rgitud kui âopenbsd.mutableâ. Uus funktsioon jĂ”uab kasutajateni OpenBSD 7.3 vĂ€ljaandes.
Allikas: opennet.ru
