Wydanie modułu LKRG 0.9.0 do ochrony przed wykorzystaniem luk w jądrze Linux

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

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster