В OpenBSD са приети промени за допълнителна защита на паметта на процесите

Тэо де Раадт (Theo de Raadt) добави в кода на OpenBSD поредица от пачове за допълнителна защита на паметта на процесите в потребителското пространство. На разработчиците е предложена нова системна функция и свързана с нея библиотечна функция mimmutable, която позволява фиксиране на правата за достъп при отразяване в паметта (memory mappings). След фиксирането, зададените права на областта на паметта, например забрана за запис и изпълнение, не могат да бъдат променяни чрез последващи повиквания на функциите mmap(), mprotect() и munmap(), които при опит за промяна ще връщат грешка EPERM.

Для управления возможностью менять права отражённой памяти для объектных файлов предложена новая секция Mutable BSS (.openbsd.mutable, Mutable Block Starting Symbol), а также добавлены новые флаги PF_MUTABLE и UVM_ET_IMMUTABLE. В компоновщик добавлена поддержка определения секций «openbsd.mutable» и размещения их в отдельную область в BSS, выровненную по границе страницы памяти. Через вызов функции mimmutable предоставляется возможность пометки всех отражённых областей как неизменяемых (immutable), за исключением секций, отмеченных как «openbsd.mutable». Новая возможность будет доведена до пользователей в выпуске OpenBSD 7.3.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster