Das Openwall-Projekt hat das Modul LKRG 0.9.0 (Linux Kernel Runtime Guard) veröffentlicht, das zur Erkennung und Blockierung von Angriffen sowie zur Wahrung der IntegritĂ€t der Kernel-Strukturen dient. Das Modul kann beispielsweise vor unbefugten Ănderungen am laufenden Kernel und vor Versuchen, Berechtigungen von Benutzerprozessen zu verĂ€ndern (Erkennung von Exploit-EinsĂ€tzen), schĂŒtzen. Es eignet sich sowohl zur Absicherung gegen Exploits bereits bekannter Schwachstellen des Linux-Kernels (besonders in Situationen, in denen ein Kernel-Update schwierig ist) als auch zur Abwehr von Exploits fĂŒr noch unbekannte Schwachstellen. Der Code des Projekts wird unter der GPLv2-Lizenz veröffentlicht.
Zu den Ănderungen in der neuen Version gehören:
- Die KompatibilitĂ€t mit Linux-Kernen von 5.8 bis 5.12 sowie mit stabilen Kernen 5.4.87 und neuer (einschlieĂlich Neuerungen aus den Kernen 5.8 und neuer) und mit Kernen aus RHEL-Versionen bis 8.4 wurde sichergestellt, wobei die UnterstĂŒtzung fĂŒr alle zuvor unterstĂŒtzten Kernversionen wie RHEL 7 erhalten bleibt.
- Die Möglichkeit, LKRG nicht nur als externes Modul, sondern auch als Teil des Linux-Kernel-Baums zu kompilieren, einschlieĂlich der Einbeziehung in das Kernel-Image, wurde hinzugefĂŒgt.
- UnterstĂŒtzung fĂŒr viele zusĂ€tzliche Konfigurationen des Kernels und der Systeme wurde hinzugefĂŒgt.
- Mehrere wesentliche Fehler und MĂ€ngel in LKRG wurden behoben;
- Die Implementierung einiger Komponenten von LKRG wurde erheblich vereinfacht;
- Ănderungen wurden vorgenommen, um die weitere UnterstĂŒtzung und Fehlersuche von LKRG zu erleichtern;
- Zur Testung von LKRG wurde die Integration mit out-of-tree und mkosi hinzugefĂŒgt;
- Das Projekt-Repository wurde von BitBucket nach GitHub verschoben und kontinuierliche Integration mit GitHub Actions und mkosi implementiert, einschlieĂlich der ĂberprĂŒfung von Builds und der Bereitstellung von LKRG in den Ubuntu-Release-Kernels sowie in den tĂ€glichen Builds der neuesten Mainline-Kernel, die vom Ubuntu-Projekt bereitgestellt werden.
In dieser Version von LKRG haben mehrere Entwickler, die zuvor nicht am Projekt beteiligt waren, direkt (ĂŒber Pull Requests auf GitHub) einen Beitrag geleistet. Insbesondere wurde von Boris Lukashev die Möglichkeit zur Integration in den Linux-Kernel-Baum hinzugefĂŒgt, wĂ€hrend Vitaly Chikunov von ALT Linux die Integration mit mkosi und GitHub Actions vorgenommen hat.
Insgesamt reduziert sich trotz signifikanter ErgÀnzungen die Anzahl der Codezeilen von LKRG zum zweiten Mal in Folge leicht (zuvor war sie auch zwischen den Versionen 0.8 und 0.8.1 gesenkt worden).
Aktuell wurde das Paket mit LKRG in Arch Linux auf Version 0.9.0 aktualisiert, und mehrere andere Pakete nutzen die neuesten Git-Versionen von LKRG und werden wahrscheinlich bald auch auf Version 0.9.0 und höher aktualisiert.
ZusĂ€tzlich ist die kĂŒrzliche Veröffentlichung der Entwickler des Betriebssystems Aurora (der russischen Variante von Sailfish OS) erwĂ€hnenswert, die eine mögliche StĂ€rkung von LKRG mithilfe von ARM TrustZone angeht.
Weitere Informationen zu LKRG finden Sie im AnkĂŒndigungsbeitrag zur Version 0.8 und der damals gefĂŒhrten Diskussion.
Quelle: opennet.ru
