V OpenBSD byly přijaty změny pro dodatečnou ochranu paměti procesů

Theo de Raadt přidal do kódu OpenBSD sérii patchů pro dodatečnou ochranu paměti procesů v uživatelském prostoru. Vývojářům byla nabídnuta nová systémová volání a s ní spojená knihovní funkce mimmutable, která umožňuje zamknout přístupová práva při mapování do paměti. Po zamknutí není možné měnit přidělená práva pro oblast paměti, například zákaz zápisu a vykonávání, prostřednictvím následných volání funkcí mmap(), mprotect() a munmap(). Pokusy o změnu budou vracet chybu EPERM.

Pro řízení možnosti měnit práva mapované paměti pro objektové soubory byla navržena nová sekce Mutable BSS (.openbsd.mutable, Mutable Block Starting Symbol) a přidány nové příznaky PF_MUTABLE a UVM_ET_IMMUTABLE. Do linkeru byla přidána podpora definování sekcí 'openbsd.mutable' a umístění do zvláštní oblasti BSS, zarovnané na hranici paměťové stránky. Pomocí volání funkce mimmutable je možné označit všechny mapované oblasti jako neměnné (immutable), s výjimkou sekcí označených jako 'openbsd.mutable'. Nová funkce bude zpřístupněna uživatelům ve verzi OpenBSD 7.3.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster