Projekt Openwall objavio je verziju modula jezgra LKRG 0.9.0 (Linux Kernel Runtime Guard), namijenjenu za otkrivanje i blokiranje napada te kršenja cjelovitosti struktura jezgra. Na primjer, modul može zaštititi od neovlaštenih promjena u aktivnom jezgru i pokušaja promjene ovlasti korisničkih procesa (definicija primjene eksploitova). Modul je prikladan kako za organiziranje zaštite od explota već poznatih ranjivosti jezgra Linux (na primjer, u situacijama kada je problematično ažurirati jezgro), tako i za suprotstavljanje eksploitima za još nepoznate ranjivosti. Kod projekta dijeli se pod GPLv2 licencom.
Među promjenama u novoj verziji:
- Osigurana je kompatibilnost s jezgrama Linux od 5.8 do 5.12, kao i s stabilnim jezgrama 5.4.87 i novijim (uključujući novine iz jezgra 5.8 i novijih) i s jezgrama iz verzija RHEL do 8.4, uz zadržavanje podrške za sve ranije podržane verzije jezgara, poput jezgara iz RHEL 7;
- Dodana je mogućnost izrade LKRG-a ne samo kao vanjskog modula, nego i kao dijela stabla jezgra Linux, uključujući njegovo uključivanje u sliku jezgra;
- Dodana je podrška za mnoge dodatne konfiguracije jezgra i sustava;
- Ispravljena su nekoliko bitnih grešaka i nedostataka u LKRG-u;
- Značajno je pojednostavljena implementacija nekih komponenti LKRG-a;
- Unesene su izmjene za pojednostavljenje daljnje podrške i debuggiranja LKRG-a;
- Za testiranje LKRG-a dodana je integracija s out-of-tree i mkosi;
- Repozitorij projekta premješten je s BitBucket-a na GitHub i dodana je kontinuirana integracija koristeći GitHub Actions i mkosi, uključujući provjeru izrade i učitavanje LKRG-a u jezgre izdanja Ubuntu, kao i u svakodnevne gradnje glavnih jezgra Ubuntu koje pruža projekt.
U ovu verziju LKRG-a direktni doprinos (putem pull zahtjeva na GitHub-u) dali su nekoliko programera koji ranije nisu sudjelovali u projektu. Konkretno, Boris Lukashev dodao je mogućnost izrade unutar stabla jezgra Linux, a Vitaly Chikunov iz ALT Linux-a — integraciju s mkosi i GitHub Actions.
Sve u svemu, unatoč značajnim dopunama, broj redaka koda LKRG-a malo se smanjuje drugi put zaredom (ranije se također smanjio između verzija 0.8 i 0.8.1).
Trenutno je paket s LKRG u Arch Linuxu ažuriran na verziju 0.9.0, a niz drugih paketa koristi nedavne git verzije LKRG i vjerojatno će se uskoro također ažurirati na verziju 0.9.0 i dalje.
Dodatno, treba spomenuti nedavnu objavu od developera OS Avrora (ruske modifikacije Sailfish OS) o mogućem jačanju LKRG uz pomoć ARM TrustZone.
Više informacija o LKRG-u može se pronaći u najavi verzije 0.8 i u tadašnjoj raspravi.
Izvor: opennet.ru
