Projekt Openwall zveřejnil vydání modulu jádra LKRG 0.9.0 (Linux Kernel Runtime Guard), který slouží k detekci a blokování útoků a porušení integrity struktur jádra. Například, modul může chránit před neoprávněnými změnami běžícího jádra a pokusy o změnu pravomocí uživatelských procesů (identifikace použití exploitů). Modul je vhodný jak pro ochranu proti exploitům již známých zranitelností jádra Linux (například v případech, kdy je obtížné aktualizovat jádro v systému), tak pro odolávání exploitům pro dosud neznámé zranitelnosti. Kód projektu je distribuován pod licencí GPLv2.
Mezi změnami v nové verzi:
- Zajištěna kompatibilita s jádry Linux od verze 5.8 do 5.12, stejně jako se stabilními jádry 5.4.87 a novějšími (včetně novinek z jader 5.8 a novějších) a s jádry z verzí RHEL až do 8.4, přičemž je zachována podpora i pro všechny dříve podporované verze jader, například jádra z RHEL 7;
- Byla přidána možnost sestavení LKRG nejen jako externího modulu, ale také jako součásti stromu jádra Linux, včetně jeho zahrnutí do obrazu jádra;
- Byla přidána podpora mnoha dalších konfigurací jádra a systému;
- Opraveno několik významných chyb a nedostatků v LKRG;
- Realizace některých komponent LKRG byla výrazně zjednodušena;
- Byly provedeny změny pro zjednodušení budoucí podpory a odstraňování chyb v LKRG;
- Pro testování LKRG byla přidána integrace s out-of-tree a mkosi;
- Repozitář projektu byl převeden z BitBucket na GitHub a přidána nepřetržitá integrace pomocí GitHub Actions a mkosi, včetně kontroly sestavení a nahrávání LKRG do jader vydání Ubuntu, jakož i do každodenních sestavení nových mainline jader poskytovaných projektem Ubuntu.
Do této verze LKRG přispěli přímo (prostřednictvím pull requestů na GitHubu) někteří vývojáři, kteří se dříve na projektu nepodíleli. Konkrétně Boris Lukašev přidal možnost sestavení jako součásti stromu jádra Linux, a Vitalij Čikunov z ALT Linux — integraci s mkosi a GitHub Actions.
Celkově, i přes významné přírůstky, se počet řádků kódu LKRG poněkud snižuje již podruhé po sobě (dříve se také snížil mezi verzemi 0.8 a 0.8.1).
V současné době je balíček LKRG v Arch Linux již aktualizován na verzi 0.9.0, a řada dalších balíčků používá nedávné git verze LKRG a pravděpodobně se brzy také aktualizují na verzi 0.9.0 a dál.
Dále lze zmínit nedávnou publikaci od vývojářů OS Avrora (ruské modifikace Sailfish OS) o možném posílení LKRG pomocí ARM TrustZone.
Více informací o LKRG naleznete v oznámení verze 0.8 a proběhlé diskusi.
Zdroj: opennet.ru
