V OpenBSD boli prijaté zmeny pre dodatočnú ochranu pamäte procesov

Theo de Raadt pridal do kódu OpenBSD sériu patchov pre dodatočnú ochranu pamäte procesov v priestore používateľa. Vývojárom bol navrhnutý nový systémový volanie a s ním súvisiaca knihová funkcia mimmutable, ktorá umožňuje zafixovať prístupové práva pri mapovaní do pamäte. Po zafixovaní sú prístupové práva pre oblasť pamäte, napríklad zákaz zápisu a vykonávania, nemožné v budúcnosti zmeniť prostredníctvom ďalších volaní funkcií mmap(), mprotect() a munmap(), ktoré pri pokuse o zmenu vydajú chybu EPERM.

Na riadenie možnosti meniť práva mapovanej pamäte pre objektové súbory bola navrhnutá nová sekcia Mutable BSS (.openbsd.mutable, Mutable Block Starting Symbol), ako aj nové vlajky PF_MUTABLE a UVM_ET_IMMUTABLE. Do linkeru bola pridaná podpora pre definovanie sekcií "openbsd.mutable" a umiestnenie ich do samostatnej oblasti v BSS, vyrovnanej podľa hranice stránky pamäte. Prostredníctvom volania funkcie mimmutable je možné označiť všetky mapované oblasti ako nemenné (immutable), s výnimkou sekcií označených ako "openbsd.mutable". Nová možnosť bude poskytnutá užívateľom v vydaní OpenBSD 7.3.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster