Projekt Openwall zverejnil vydanie modulu jadra LKRG 0.9.0 (Linux Kernel Runtime Guard), ktorý je určený na odhaľovanie a blokovanie útokov a porušení integrity štruktúr jadra. Napríklad, modul môže chrániť pred neoprávnenými zmenami vo fungujúcom jadre a pokusmi o zmenu oprávnení používateľských procesov (určenie aplikácie exploitov). Modul je vhodný na ochranu pred exploitmi už známych zraniteľností jadra Linux (napríklad v situáciách, keď je problematické aktualizovať jadro v systéme), ako aj na odolávanie exploitom pre ešte neznáme zraniteľnosti. Kód projektu je distribučne pod licenciou GPLv2.
Medzi zmenami v novej verzii:
- Zabezpečená kompatibilita s jadrami Linux od 5.8 do 5.12, ako aj so stabilnými jadrami 5.4.87 a novšími (vrátane noviniek z jadier 5.8 a novších) a s jadrami z verzií RHEL až po 8.4, pričom sa zachováva podpora všetkých predtým podporovaných verzií jadier, ako sú jadra z RHEL 7;
- Pridaná možnosť zostavenia LKRG nielen ako externého modulu, ale aj ako súčasti stromu jadra Linux, vrátane jeho zahrnutia do obrazu jadra;
- Pridaná podpora mnohých ďalších konfigurácií jadra a systému;
- Opravených niekoľko podstatných chýb a nedostatkov v LKRG;
- Výrazne zjednodušená implementácia niektorých komponentov LKRG;
- Vykonané zmeny na zjednodušenie ďalšej podpory a ladenia LKRG;
- Na testovanie LKRG bola pridaná integrácia s out-of-tree a mkosi;
- Repozitár projektu bol presunutý z BitBucket na GitHub a bola pridaná nepretržitá integrácia s využitím GitHub Actions a mkosi, vrátane kontroly zostavenia a nahrávania LKRG do jadier vydaní Ubuntu, ako aj do každodenných zostavení čerstvých mainline jadier poskytovaných projektom Ubuntu.
V tejto verzii LKRG priamo prispelo (cez pull requesty na GitHub) niekoľko vývojárov, ktorí sa predtým nezúčastnili projektu. Konkrétne tak Boris Lukašev pridal možnosť zostavenia ako súčasti stromu jadra Linux a Vitalij Čikunov z ALT Linux – integráciu s mkosi a GitHub Actions.
Celkovo, napriek výrazným doplneniam, sa počet riadkov kódu LKRG druhýkrát za sebou mierne znižuje (predtým sa tiež znížil medzi verziami 0.8 a 0.8.1).
Momentálne bol balík s LKRG v Arch Linux aktualizovaný na verziu 0.9.0 a niekoľko ďalších balíkov využíva nedávne git-verzie LKRG a pravdepodobne sa čoskoro tiež aktualizujú na verziu 0.9.0 a naviac.
Môžeme tiež spomenúť nedávnu publikáciu od vývojárov OS Avrora (ruská modifikácia Sailfish OS) o možnom posilnení LKRG pomocou ARM TrustZone.
Podrobnosti o LKRG nájdete v oznámení verzie 0.8 a diskusii, ktorá sa vtedy konala.
Zdroj: opennet.ru
