Проект Openwall публикува версия на ядрото LKRG 0.9.2 (Linux Kernel Runtime Guard), предназначена за откриване и блокиране на атаки и нарушения на целостта на ядрото. Например, модулът може да защити от неразрешени промени в работещото ядро и опити за изменение на правомощията на потребителските процеси (определяне на използването на експлойти). Модулът е подходящ както за осигуряване на защита от експлойти на вече известни уязвимости на ядрото на Linux (например, в ситуации, когато е проблематично да се обнови ядрото), така и за противодействие на експлойти за все още неизвестни уязвимости. Кодът на проекта се разпространява под лицензия GPLv2. За особеностите на реализирането на LKRG може да се прочете в първоначалното анонсиране на проекта.
Сред измененията в новата версия:
- Осигурена е съвместимост с ядрото на Linux от 5.14 до 5.16-rc, както и с обновленията на LTS ядрата 5.4.118+, 4.19.191+ и 4.14.233+.
- Добавена е поддръжка на различни конфигурации CONFIG_SECCOMP.
- Добавена е поддръжка на параметъра на ядрото „nolkrg“ за деактивиране на LKRG по време на зареждане.
- Премахнато е фалшивото сработване поради състояние на гонка при обработка на SECCOMP_FILTER_FLAG_TSYNC.
- Наложена е възможността за използване на настройката CONFIG_HAVE_STATIC_CALL в ядрото на Linux 5.10+ за блокиране на състояния на гонка при разтоварване на други модули.
- Осигурено е запазването в логовете на имената на модулите, блокирани при използване на настройката lkrg.block_modules=1.
- Реализирано е разполагането на sysctl настройки в файла /etc/sysctl.d/01-lkrg.conf
- Добавен е конфигурационен файл dkms.conf за системата DKMS (Dynamic Kernel Module Support), използвана за компилиране на външни модули след обновяване на ядрото.
- Подобрена и обновена е поддръжката за отладъчни версии и системи за непрекъсната интеграция.
Източник: opennet.ru
