Projekt Openwall opublikował wydanie modułu jądra LKRG 0.9.0 (Linux Kernel Runtime Guard), zaprojektowanego do wykrywania i blokowania ataków oraz naruszeń integralności struktur jądra. Na przykład, moduł może chronić przed nieautoryzowanymi zmianami w działającym jądrze oraz próbami zmiany uprawnień procesów użytkowników (identyfikacja zastosowania exploitów). Moduł nadaje się zarówno do organizacji ochrony przed exploitami już znanych luk w jądrach Linux (na przykład w sytuacjach, gdy w systemie trudno zaktualizować jądro), jak i do przeciwdziałania exploitom dla jeszcze nieznanych luk. Kod projektu jest rozpowszechniany na licencji GPLv2.
Wśród zmian w nowej wersji:
- Zapewniono kompatybilność z jądrami Linux od 5.8 do 5.12, a także ze stabilnymi jądrami 5.4.87 i nowszymi (w tym z nowościami z jąder 5.8 i nowszych) oraz z jądrami z wersji RHEL aż do 8.4, z zachowaniem wsparcia dla wszystkich wcześniej wspieranych wersji jąder, takich jak jądra z RHEL 7;
- Dodano możliwość budowy LKRG nie tylko jako modułu zewnętrznego, ale również w ramach drzewa jądra Linux, w tym możliwość dołączenia go do obrazu jądra;
- Dodano wsparcie dla wielu dodatkowych konfiguracji jądra i systemu;
- Naprawiono kilka istotnych błędów i niedoróbek w LKRG;
- Zasadniczo uproszczono realizację niektórych komponentów LKRG;
- Wprowadzono zmiany mające na celu uproszczenie dalszego wsparcia i debugowania LKRG;
- W celu testowania LKRG dodano integrację z poza-drzewem i mkosi;
- Repozytorium projektu przeniesiono z BitBucket na GitHub i dodano ciągłą integrację z użyciem GitHub Actions oraz mkosi, w tym sprawdzenie budowy i załadunku LKRG do jąder wydania Ubuntu, a także do codziennych budów najnowszych jąder mainline dostarczanych przez projekt Ubuntu.
W tym wydaniu LKRG bezpośredni wkład (poprzez pull requesty na GitHubie) wniosło kilku deweloperów, którzy wcześniej nie brali udziału w projekcie. W szczególności Boris Łukasiewicz dodał możliwość budowy w ramach drzewa jądra Linux, a Witalij Czikunow z ALT Linux — integrację z mkosi oraz GitHub Actions.
Ogólnie rzecz biorąc, mimo znacznych uzupełnień, liczba linii kodu LKRG nieco maleje po raz drugi z rzędu (wcześniej również zmniejszyła się między wersjami 0.8 i 0.8.1).
W tej chwili pakiet LKRG w Arch Linux został już zaktualizowany do wersji 0.9.0, a szereg innych pakietów korzysta z najnowszych wersji git LKRG i prawdopodobnie wkrótce również zostanie zaktualizowanych do wersji 0.9.0 i dalej.
Dodatkowo warto wspomnieć o niedawnej publikacji od twórców systemu operacyjnego Aurora (rosyjskiej modyfikacji Sailfish OS) na temat możliwości wzmocnienia LKRG za pomocą ARM TrustZone.
Szczegóły dotyczące LKRG można znaleźć w zapowiedzi wersji 0.8 oraz w prowadzonej wtedy dyskusji.
Źródło: opennet.ru
