OpenBSD hefur samþykkt breytingar til að vernda vinnsluminni enn frekar

Theo de Raadt hefur bætt röð plástra við OpenBSD kóðagrunninn til að vernda vinnsluminni enn frekar í notendarými. Hönnurum býðst nýtt kerfiskall og tilheyrandi bókasafnsaðgerð með sama nafni, mimmutable, sem gerir þér kleift að laga aðgangsrétt þegar endurspeglast í minni (minniskort). Eftir að hafa framkvæmt er ekki hægt að breyta réttindum sem sett eru fyrir minnissvæði, td bann við ritun og framkvæmd, með síðari símtölum í mmap(), mprotect() og munmap() aðgerðirnar, sem myndar EPERM villu þegar reynt er að breyta.

Til að stjórna möguleikanum á að breyta réttindum endurspeglaðs minnis fyrir hlutskrár hefur verið lagt til nýjan Breytanleg BSS hluti (.openbsd.mutable, Breytanlegt upphafstákn blokkar) og nýjum fánum PF_MUTABLE og UVM_ET_IMMUTABLE hefur verið bætt við. Bætti við stuðningi við tengilinn til að skilgreina "openbsd.mutable" hluta og setja þá á sérstakt svæði í BSS, stillt við minnissíðumörk. Með því að kalla á mimmutable fallið er hægt að merkja öll spegluð svæði sem óbreytanleg, að undanskildum hlutum sem eru merktir "openbsd.mutable". Nýi eiginleikinn verður birtur til notenda í OpenBSD 7.3 útgáfunni.

Heimild: opennet.ru

Bæta við athugasemd