Nandray fanovana ny OpenBSD mba hiarovana bebe kokoa ny fitadidiana

Theo de Raadt dia nanampy andiana patch ho an'ny OpenBSD codebase mba hiarovana bebe kokoa ny fitadidiana ny fizotran'ny mpampiasa. Ny mpamorona dia omena antso an-tariby vaovao sy ny fiasan'ny tranomboky mifandraika amin'ny anarana mitovy, azo ovaina, izay ahafahanao manamboatra ny zo fidirana rehefa mitaratra amin'ny fitadidiana (sarintany fahatsiarovana). Aorian'ny fanoloran-tena dia tsy azo ovaina amin'ny alalan'ny fiantsoana manaraka ny mmap(), mprotect() ary munmap() ny zo napetraka ho an'ny faritra fitadidiana, ohatra, ny fandrarana ny fanoratana sy ny famonoana, izay hiteraka fahadisoana EPERM rehefa manandrana. miova.

Mba hifehezana ny fahafahana manova ny zon'ny fitadidiana hita taratra ho an'ny rakitra zavatra, dia naroso ny fizarana BSS Mutable vaovao (.openbsd.mutable, Symbol Starting Block Mutable), ary nampiana saina vaovao PF_MUTABLE sy UVM_ET_IMMUTABLE. Fanampiana fanampiny ho an'ny mpampitohy amin'ny famaritana ny fizarana "openbsd.mutable" sy ny fametrahana azy amin'ny faritra mitokana ao amin'ny BSS, mifanaraka amin'ny sisin'ny pejy fitadidiana. Amin'ny fiantsoana ny fiasa mimmutable dia azo atao ny manamarika ny faritra misy fitaratra rehetra ho tsy miova, afa-tsy ny fizarana misy marika "openbsd.mutable". Ny endri-javatra vaovao dia havoaka amin'ny mpampiasa amin'ny famoahana OpenBSD 7.3.

Source: opennet.ru

Add a comment