Az Openwall projekt közzétette a LKRG 0.9.0 kernelfejlesztő modult (Linux Kernel Runtime Guard), amely a kernel struktúrájának támadásainak és integritásának megsértésének észlelésére és blokkolására szolgál. Például a modul képes megakadályozni az engedély nélküli módosításokat a futó kernelben és a felhasználói folyamatok jogosultságainak megváltoztatását (exploitok alkalmazásának meghatározása). A modul mind a Linux kernel már ismert sebezhetőségei ellen tervezi a védelmet (például olyan helyzetekben, amikor a rendszert nehéz frissíteni), mind az ismeretlen sebezhetőségek exploitokkal szembeni ellenállást nyújt. A projekt kódja GPLv2 licenc alatt érhető el.
Az új verzióban található változások:
- Kompatibilitást biztosít a 5.8 és 5.12 közötti Linux kernellel, valamint a stabil 5.4.87 vagy újabb kernellel (beleértve az 5.8 és újabb kernel újdonságait) és RHEL verziók 8.4-ig, figyelembe véve a korábban támogatott kerneltípusokat, mint amilyenek a RHEL 7 kerneljei;
- Lehetővé vált a LKRG összeszerelése nemcsak külső modul formájában, hanem a Linux kernel fájlrendszerén belül is, ideértve annak beillesztését a kernel képbe;
- Támogatást nyújtott sok további kernel és rendszer konfigurációnak;
- Kijavították a LKRG néhány jelentős hibáját és hiányosságát;
- Jelentősen egyszerűsítették a LKRG egyes összetevőinek megvalósítását;
- Változtatások kerültek bevezetésre a LKRG jövőbeli támogatásának és hibakeresésének egyszerűsítése érdekében;
- A LKRG teszteléséhez integrációt adtak az out-of-tree és a mkosi projektekhez;
- A projekt tárhelyét BitBucket-ról GitHub-ra költöztették, és folyamatos integrációt adtak a GitHub Actions és mkosi használatával, beleértve a LKRG kernelbe történő építési ellenőrzését és a Ubuntu kiadásokban való feltöltését, valamint a projekt által biztosított napi legfrissebb mainline kernelt az Ubuntu-ból.
Ebben a LKRG verzióban közvetlen hozzájárulás történt (pull requests útján GitHub-on) olyan fejlesztők részéről, akik korábban nem vettek részt a projektben. Különösen Boris Lukasev lehetővé tette a kernel fájlrendszerében való összeszerelést, míg Vitaly Chikunov az ALT Linux-tól integrálta a mkosi-t és a GitHub Actions-t.
Összességében, a jelentős kiegészítések ellenére a LKRG kód sorainak száma másodjára is csökken (az előző 0.8 és 0.8.1 közötti verzió között is csökkent).
Jelenleg az LKRG csomag Arch Linuxban már a 0.9.0 verzióra frissítve, és számos más csomag a legutóbbi git verziókat használja az LKRG-ből, valószínűleg hamarosan szintén frissül a 0.9.0 verzióra és tovább.
Továbbá érdemes megemlíteni az Avrora operációs rendszer (a Sailfish OS orosz változata) fejlesztőinek legutóbbi bejelentését az LKRG megerősítéséről az ARM TrustZone segítségével.
További információ az LKRG-ről a 0.8-as verzió bejelentésében található, valamint az azóta lezajlott vitában.
Forrás: opennet.ru
