Издаване на модула LKRG 0.9.0 за защита от експлоатация на уязвимости в ядрото на Linux

Проект Openwall обяви издаването на модул за ядрото LKRG 0.9.0 (Linux Kernel Runtime Guard), предназначен за откриване и блокиране на атаки и нарушения на целостта на ядрените структури. Например, модулът може да защити от несанкционирано вътрешно изменение на работещото ядро и опити за изменение на правомощията на потребителските процеси (определяне на използването на експлойти). Модулът е подходящ както за създаване на защита от вече известни уязвимости в ядрото на Linux, така и за противодействие на експлоити за все още неизвестни уязвимости. Кодът на проекта се разпространява под лицензия GPLv2.

Сред промените в новата версия:

  • Осигурена е съвместимост с ядра на Linux от 5.8 до 5.12, както и със стабилни ядра 5.4.87 и по-нови (включващи нововъведения от ядрата 5.8 и по-нови) и с ядра от версиите RHEL до 8.4, като запазва поддръжка за всички по-рано поддържани версии на ядра, като ядрата от RHEL 7;
  • Добавена е възможността за компилиране на LKRG не само като външен модул, но и в състава на ядрото на Linux, включително включването му в образа на ядрото;
  • Добавена е поддръжка на много допълнителни конфигурации на ядрото и системата;
  • Отстранени са няколко съществени грешки и недоразумения в LKRG;
  • Съществено е опростено реализирането на някои компоненти на LKRG;
  • Внесени са промени за опростяване на по-нататъшната поддръжка и отстраняване на грешки в LKRG;
  • За тестване на LKRG е добавена интеграция с out-of-tree и mkosi;
  • Репозиторият на проекта е прехвърлен от BitBucket на GitHub и е добавена непрекъсната интеграция с използване на GitHub Actions и mkosi, включително проверка на компилацията и качването на LKRG в релизните ядра на Ubuntu, а също и в предоставените от проекта ежедневни сборки на най-новите mainline ядра.

В тази версия на LKRG няколко разработчици, които преди това не бяха участници в проекта, направиха пряк принос (чрез pull requests на GitHub). По-специално, Борис Лукашев добави възможността за компилиране в състава на ядрото на Linux, а Виталий Чикунов от ALT Linux — интеграцията с mkosi и GitHub Actions.

Общо взето, въпреки съществени допълнения, количеството редове код в LKRG е намалено за втори пореден път (преди това също намаля между версиите 0.8 и 0.8.1).

В момента пакет с LKRG в Arch Linux вече е актуализиран до версия 0.9.0, а редица други пакети използват последните git версии на LKRG и вероятно скоро ще бъдат обновени до версия 0.9.0 и нагоре.

Допълнително, може да се отбележи последната публикация от разработчиците на ОС Аврора (руската модификация на Sailfish OS) относно възможно усилване на LKRG с помощта на ARM TrustZone.

Повече информация за LKRG може да бъде намерена в анонса на версия 0.8 и проведената тогава дискусия.

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

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