OpenBSD ya ɗauki canje-canje don ƙara kare ƙwaƙwalwar ajiya

Theo de Raadt ya ƙara jerin faci zuwa OpenBSD codebase don ƙara kare ƙwaƙwalwar ajiya a cikin sararin mai amfani. Ana ba wa masu haɓaka sabon tsarin kiran tsarin da aikin ɗakin karatu mai alaƙa na suna iri ɗaya, mai canzawa, wanda ke ba ka damar gyara haƙƙoƙin samun dama yayin tunani cikin ƙwaƙwalwar ajiya (taswirar ƙwaƙwalwar ajiya). Bayan aikatawa, haƙƙoƙin da aka saita don wurin ƙwaƙwalwar ajiya, misali, haramcin rubuce-rubuce da aiwatarwa, ba za a iya canza su daga baya ba ta hanyar kira na gaba zuwa ayyukan mmap (), mprotect () da ayyukan munmap (), waɗanda zasu haifar da kuskuren EPERM yayin ƙoƙarin yin ƙoƙari. canza.

Don sarrafa ikon canza haƙƙoƙin ƙwaƙwalwar ajiya da aka nuna don fayilolin abu, an ƙaddamar da sabon sashin BSS mai canzawa (.openbsd.mutable, Alamar Farawa ta Mutable Block), kuma an ƙara sabbin tutoci PF_MUTABLE da UVM_ET_IMMUTABLE. Ƙara goyon baya ga mahaɗin don ayyana sassan "openbsd.mutable" da sanya su a cikin wani yanki na daban a cikin BSS, mai daidaitawa zuwa iyakar shafin ƙwaƙwalwar ajiya. Ta hanyar kiran aikin da ba za a iya canzawa ba, yana yiwuwa a yi alama duk wuraren da aka kwatanta a matsayin maras canzawa, ban da sassan da aka yiwa alama "openbsd.mutable". Za a fitar da sabon fasalin ga masu amfani a cikin OpenBSD 7.3 sakin.

source: budenet.ru

Add a comment