เดชเตเดฐเต‹เดธเดธเตเดธเต เดฎเต†เดฎเตเดฎเดฑเดฟ เด•เต‚เดŸเตเดคเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ OpenBSD เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเต

ะขัะพ ะดะต ะ ะฐะฐะดั‚ (Theo de Raadt) ะดะพะฑะฐะฒะธะป ะฒ ะบะพะดะพะฒัƒัŽ ะฑะฐะทัƒ OpenBSD ัะตั€ะธัŽ ะฟะฐั‚ั‡ะตะน ะดะปั ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพะน ะทะฐั‰ะธั‚ั‹ ะฟะฐะผัั‚ะธ ะฟั€ะพั†ะตััะพะฒ ะฒ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั. ะ ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐะผ ะฟั€ะตะดะปะพะถะตะฝ ะฝะพะฒั‹ะน ัะธัั‚ะตะผะฝั‹ะน ะฒั‹ะทะพะฒ ะธ ัะฒัะทะฐะฝะฝะฐั ั ะฝะธะผ ะพะดะฝะพะธะผั‘ะฝะฝะฐั ะฑะธะฑะปะธะพั‚ะตั‡ะฝะฐั ั„ัƒะฝะบั†ะธั mimmutable, ะฟะพะทะฒะพะปััŽั‰ะฐั ะทะฐั„ะธะบัะธั€ะพะฒะฐั‚ัŒ ะฟั€ะฐะฒะฐ ะดะพัั‚ัƒะฟะฐ ะฟั€ะธ ะพั‚ั€ะฐะถะตะฝะธะธ ะฒ ะฟะฐะผัั‚ัŒ (memory mappings). ะŸะพัะปะต ั„ะธะบัะฐั†ะธะธ, ะฒั‹ัั‚ะฐะฒะปะตะฝะฝั‹ะต ะดะปั ะพะฑะปะฐัั‚ะธ ะฟะฐะผัั‚ะธ ะฟั€ะฐะฒะฐ, ะฝะฐะฟั€ะธะผะตั€, ะทะฐะฟั€ะตั‚ ะฝะฐ ะทะฐะฟะธััŒ ะธ ะธัะฟะพะปะฝะตะฝะธะต, ะฝะตะฒะพะทะผะพะถะฝะพ ะฒ ะดะฐะปัŒะฝะตะนัˆะตะผ ะธะทะผะตะฝะธั‚ัŒ ั‡ะตั€ะตะท ะฟะพัะปะตะดัƒัŽั‰ะธะต ะฒั‹ะทะพะฒั‹ ั„ัƒะฝะบั†ะธะน mmap(), mprotect() ะธ munmap(), ะบะพั‚ะพั€ั‹ะต ะฟั€ะธ ะฟะพะฟั‹ั‚ะบะต ะธะทะผะตะฝะตะฝะธั ะฑัƒะดัƒั‚ ะฒั‹ะดะฐะฒะฐั‚ัŒ ะพัˆะธะฑะบัƒ EPERM.

ะ”ะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะฒะพะทะผะพะถะฝะพัั‚ัŒัŽ ะผะตะฝัั‚ัŒ ะฟั€ะฐะฒะฐ ะพั‚ั€ะฐะถั‘ะฝะฝะพะน ะฟะฐะผัั‚ะธ ะดะปั ะพะฑัŠะตะบั‚ะฝั‹ั… ั„ะฐะนะปะพะฒ ะฟั€ะตะดะปะพะถะตะฝะฐ ะฝะพะฒะฐั ัะตะบั†ะธั Mutable BSS (.openbsd.mutable, Mutable Block Starting Symbol), ะฐ ั‚ะฐะบะถะต ะดะพะฑะฐะฒะปะตะฝั‹ ะฝะพะฒั‹ะต ั„ะปะฐะณะธ PF_MUTABLE ะธ UVM_ET_IMMUTABLE. ะ’ ะบะพะผะฟะพะฝะพะฒั‰ะธะบ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพะฟั€ะตะดะตะปะตะฝะธั ัะตะบั†ะธะน ยซopenbsd.mutableยป ะธ ั€ะฐะทะผะตั‰ะตะฝะธั ะธั… ะฒ ะพั‚ะดะตะปัŒะฝัƒัŽ ะพะฑะปะฐัั‚ัŒ ะฒ BSS, ะฒั‹ั€ะพะฒะฝะตะฝะฝัƒัŽ ะฟะพ ะณั€ะฐะฝะธั†ะต ัั‚ั€ะฐะฝะธั†ั‹ ะฟะฐะผัั‚ะธ. ะงะตั€ะตะท ะฒั‹ะทะพะฒ ั„ัƒะฝะบั†ะธะธ mimmutable ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ัั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพะผะตั‚ะบะธ ะฒัะตั… ะพั‚ั€ะฐะถั‘ะฝะฝั‹ั… ะพะฑะปะฐัั‚ะตะน ะบะฐะบ ะฝะตะธะทะผะตะฝัะตะผั‹ั… (immutable), ะทะฐ ะธัะบะปัŽั‡ะตะฝะธะตะผ ัะตะบั†ะธะน, ะพั‚ะผะตั‡ะตะฝะฝั‹ั… ะบะฐะบ ยซopenbsd.mutableยป. ะะพะฒะฐั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฑัƒะดะตั‚ ะดะพะฒะตะดะตะฝะฐ ะดะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะฒ ะฒั‹ะฟัƒัะบะต OpenBSD 7.3.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•