Openwall-projektet har publicerat version 0.9.0 av LKRG-modulen (Linux Kernel Runtime Guard), som syftar till att upptäcka och blockera attacker samt integritetsintrång i kärnstrukturer. Till exempel kan modulen skydda mot obehöriga ändringar i en aktiv kärna och försök att ändra användarprocessers rättigheter (identifiering av exploiteringsanvändning). Modulen är lämplig både för att skydda mot exploitering av redan kända sårbarheter i Linux-kärnan (t.ex. i situationer där det är problematiskt att uppdatera kärnan) och för att motverka exploiteringar av ännu okända sårbarheter. Projektets kod distribueras under GPLv2-licensen.
Bland förändringarna i den nya versionen:
- Kompatibilitet har säkerställts med Linux-kärnor från 5.8 till 5.12, liksom med stabila kärnor 5.4.87 och nyare (inklusive nyheter från kärnor 5.8 och nyare) och med kärnor från RHEL-versioner upp till 8.4, med fortsatt stöd för alla tidigare stödda kärnversioner, såsom kärnor från RHEL 7;
- Möjlighet att bygga LKRG har lagts till, inte bara som en extern modul utan också som en del av Linux-kärnans träd, inklusive dess integration i kärnbilden;
- Stöd för många ytterligare kärn- och systemkonfigurationer har lagts till;
- Flera betydande fel och brister i LKRG har åtgärdats;
- Genomförandet av vissa komponenter i LKRG har avsevärt förenklats;
- Ändringar har gjorts för att förenkla framtida support och avrapportering av LKRG;
- För testning av LKRG har integration med out-of-tree och mkosi lagts till;
- Projektets repository har flyttats från BitBucket till GitHub och kontinuerlig integration har lagts till med användning av GitHub Actions och mkosi, inklusive bygg- och uppladdningskontroll av LKRG i Ubuntu-releases kärnor samt i de dagliga byggnationerna av de senaste mainline-kärnorna som tillhandahålls av projektet.
I denna version av LKRG har flera utvecklare, som tidigare inte deltog i projektet, gjort ett direkt bidrag (genom pull requests på GitHub). Särskilt har Boris Lukashev lagt till möjlighet att bygga i kärnans träd, medan Vitaly Chikunov från ALT Linux har bidragit med integrationen av mkosi och GitHub Actions.
Sammanfattningsvis, trots betydande tillägg, minskar antalet kodrader i LKRG försiktigt för andra gången i rad (det minskade också mellan versionerna 0.8 och 0.8.1).
För närvarande har paketet med LKRG i Arch Linux redan uppdaterats till version 0.9.0, och flera andra paket använder nyligen git-versioner av LKRG och kommer troligen snart även att uppdateras till version 0.9.0 och framåt.
Dessutom kan den senaste publiceringen från utvecklarna av operativsystemet Aurora (den ryska versionen av Sailfish OS) noteras, vilket möjliggör förstärkning av LKRG med hjälp av ARM TrustZone.
Mer information om LKRG finns i tillkännagivandet av version 0.8 och den dåvarande diskussionen.
Källa: opennet.ru
