OpenBSD geus diadopsi parobahan jang meberkeun ngajaga mémori prosés

Theo de Raadt geus ditambahkeun runtuyan patch kana codebase OpenBSD jang meberkeun ngajaga mémori prosés dina spasi pamaké. Pamekar ditawarkeun panggero sistem anyar jeung fungsi perpustakaan pakait tina nami nu sami, mimmutable, nu ngidinan Anjeun pikeun ngalereskeun hak aksés nalika reflecting kana memori (mappings memori). Saatos commiting, hak diatur pikeun wewengkon memori, Contona, larangan nulis jeung palaksanaan, teu bisa salajengna dirobah ngaliwatan panggero saterusna pikeun mmap (), mprotect () sarta munmap () fungsi, nu bakal ngahasilkeun kasalahan EPERM nalika nyobian. pikeun ngarobah.

Pikeun ngadalikeun kamampuhan pikeun ngarobah hak memori reflected pikeun file obyék, bagian BSS Mutable anyar (.openbsd.mutable, Mutable Blok Mimitian Lambang) geus diajukeun, sarta umbul anyar PF_MUTABLE na UVM_ET_IMMUTABLE geus ditambahkeun. Ditambahkeun rojongan kana linker pikeun nangtukeun "openbsd.mutable" bagian sarta nempatkeun aranjeunna dina wewengkon misah di BSS, Blok ka wates kaca memori. Ku nelepon fungsi mimmutable, kasebut nyaéta dimungkinkeun pikeun nandaan sakabeh wewengkon mirrored salaku immutable, iwal bagian ditandaan "openbsd.mutable". Fitur anyar bakal digulung ka pangguna dina sékrési OpenBSD 7.3.

sumber: opennet.ru

Tambahkeun komentar