Openwall projekt a kernelmód fejlesztése (Linux Kernel Runtime Guard), amely észleli az engedély nélküli módosításokat a futó kernelben (integritás-ellenőrzés) vagy a felhasználói folyamatok jogosultságainak megváltoztatását (exploitek alkalmazásának meghatározása). A modul alkalmas már ismert exploitek elleni védelemre a Linux kernel számára (például olyan helyzetekben, amikor nehézkes a kernel frissítése a rendszerben), valamint az eddig ismeretlen sebezhetőségek exploiteival szembeni védelemre. Az LKRG különlegességeiről a .
Az új verzióban található változások:
- A kód refaktorálása megtörtént a különböző CPU architektúrák támogatásának biztosítása érdekében. Kezdeti támogatás került hozzáadásra az ARM64 architektúrához;
- Biztosítva lett a kompatibilitás a Linux 5.1 és 5.2 kernellel, valamint azokkal a kernellel, amelyeket a CONFIG_DYNAMIC_DEBUG opció beállítása nélkül fordítottak;
CONFIG_ACPI és CONFIG_STACKTRACE, valamint a CONFIG_STATIC_USERMODEHELPER opcióval fordított kernellel. Kísérleti támogatás került hozzáadásra a grsecurity projekt kerneljeihez; - Jelentősen megváltozott az inicializálás logikája;
- Az integritás-ellenőrző rendszerben újra engedélyezésre került az önhashing (self-hashing) és megszüntetésre került a versenyhelyzet a mintavételi motor (*_JUMP_LABEL) esetében, ami kölcsönös blokkolást eredményezett a más modulok betöltésével vagy eltávolításával kapcsolatos események során;
- Az exploitek alkalmazásának meghatározására szolgáló kódba új sysctl lkrg.smep_panic (alapértelmezés szerint engedélyezve) és lkrg.umh_lock (alapértelmezés szerint letiltva) került hozzáadásra, további ellenőrzések kerültek bevezetésre az SMEP/WP bitre, a rendszer új feladatainak nyomon követésének logikája megváltozott, a feladatok erőforrásaival való belső szinkronizálás logikája újragondolásra került, OverlayFS támogatás került hozzáadásra, az Ubuntu Apport fehérlistára került.
Forrás: opennet.ru
