OpenBSD барои ҳифзи минбаъдаи хотираи раванд тағйирот қабул кард

Тео де Раадт ба пойгоҳи коди OpenBSD як қатор часбҳоро илова кард, то хотираи равандро минбаъд дар фазои корбар ҳифз кунад. Ба таҳиягарон занги нави система ва функсияи китобхонаи алоқаманд бо ҳамон ном, тағйирёбанда пешниҳод карда мешавад, ки ба шумо имкон медиҳад, ки ҳангоми инъикос дар хотира (харитаҳои хотира) ҳуқуқҳои дастрасиро ислоҳ кунед. Пас аз содир кардан, ҳуқуқҳои барои минтақаи хотира муқарраршуда, масалан, манъи навиштан ва иҷро, наметавонанд минбаъд тавассути зангҳои минбаъда ба функсияҳои mmap(), mprotect() ва munmap() тағир дода шаванд, ки ҳангоми кӯшиши кор хатогии EPERM эҷод мекунанд. иваз кардан.

Барои назорат кардани қобилияти тағир додани ҳуқуқҳои хотираи инъикосшуда барои файлҳои объектӣ, бахши нави BSS Mutable (.openbsd.mutable, Symbol Start Symbol) пешниҳод карда шуд ва парчамҳои нави PF_MUTABLE ва UVM_ET_IMMUTABLE илова карда шуданд. Дастгирии пайвандкунанда барои муайян кардани бахшҳои "openbsd.mutable" ва ҷойгиркунии онҳо дар минтақаи алоҳида дар BSS, ки ба сарҳади саҳифаи хотира мувофиқ карда шудааст, илова карда шуд. Бо даъват кардани функсияи тағирёбанда, ба истиснои қисматҳое, ки "openbsd.mutable" ишора шудаанд, ҳама минтақаҳои оинашавандаро ҳамчун тағирнопазир қайд кардан мумкин аст. Хусусияти нав барои корбарон дар версияи OpenBSD 7.3 паҳн карда мешавад.

Манбаъ: opennet.ru

Илова Эзоҳ