Gisagop sa OpenBSD ang mga pagbag-o aron mapanalipdan pa ang memorya sa proseso

Nagdugang si Theo de Raadt og sunodsunod nga mga patch sa OpenBSD codebase aron mapanalipdan pa ang memorya sa proseso sa wanang sa user. Gitanyagan ang mga nag-develop og bag-ong tawag sa sistema ug ang kaubang library function sa parehas nga ngalan, mausab, nga nagtugot kanimo sa pag-ayo sa mga katungod sa pag-access kung magpakita sa memorya (mga mapa sa memorya). Human sa paghimo, ang mga katungod nga gitakda alang sa usa ka lugar sa panumduman, pananglitan, pagdili sa pagsulat ug pagpatuman, dili mahimong mausab pinaagi sa sunod nga mga tawag sa mmap(), mprotect() ug munmap() functions, nga makamugna og EPERM error sa pagsulay. sa pagbag-o.

Aron makontrol ang abilidad sa pag-usab sa mga katungod sa gipakita nga memorya alang sa mga file sa butang, usa ka bag-ong Mutable BSS nga seksyon (.openbsd.mutable, Mutable Block Starting Symbol) ang gisugyot, ug ang bag-ong mga bandila PF_MUTABLE ug UVM_ET_IMMUTABLE gidugang. Gidugang nga suporta sa linker alang sa pagtino sa "openbsd.mutable" nga mga seksyon ug pagbutang niini sa usa ka bulag nga lugar sa BSS, nga nahiuyon sa usa ka utlanan sa panid sa memorya. Pinaagi sa pagtawag sa mausab nga function, posible nga markahan ang tanan nga mga salamin nga lugar nga dili mausab, gawas sa mga seksyon nga gimarkahan nga "openbsd.mutable". Ang bag-ong bahin ipagawas sa mga tiggamit sa OpenBSD 7.3 nga pagpagawas.

Source: opennet.ru

Idugang sa usa ka comment