Openwall-projektet har offentliggjort version 0.9.2 af LKRG-modulet (Linux Kernel Runtime Guard), der er designet til at opdage og blokere angreb og integritetsbrud i kernestrukturer. Modulet kan for eksempel beskytte mod uautoriserede ændringer i en kørende kerne og forsøg på at ændre rettighederne for brugerprocesser (bestemmelse af udnyttelse af exploits). Modulet er egnet til at beskytte mod exploits af allerede kendte sårbarheder i Linux-kernen (for eksempel i situationer, hvor det er problematisk at opdatere kernen i systemet), samt til at modstå exploits for endnu ukendte sårbarheder. Projektkoden distribueres under GPLv2-licensen. Om specifics ved implementeringen af LKRG kan man læse i projektets første meddelelse.
Blandt ændringerne i den nye version:
- Kompatibilitet med Linux-kernene fra 5.14 til 5.16-rc er sikret, samt med opdateringer af LTS-kernene 5.4.118+, 4.19.191+ og 4.14.233+.
- Support for forskellige konfigurationer af CONFIG_SECCOMP er tilføjet.
- Support for kerneparameteren "nolkrg" er tilføjet til at deaktivere LKRG under opstart.
- Falsk positivitet på grund af race-tilstand under behandling af SECCOMP_FILTER_FLAG_TSYNC er blevet fjernet.
- Muligheden for at anvende indstillingen CONFIG_HAVE_STATIC_CALL i Linux-kernene 5.10+ til at blokere race-tilstande ved aflæsning af andre moduler er blevet forbedret.
- Det er sikret, at navnene på moduler, der er blokkeret ved brug af indstillingen lkrg.block_modules=1, gemmes i loggen.
- Implementeringen af sysctl-indstillinger i filen /etc/sysctl.d/01-lkrg.conf er blevet realiseret.
- Filen dkms.conf til DKMS-systemet (Dynamic Kernel Module Support), der bruges til at bygge tredjepartsmoduler efter kernelopdatering, er tilføjet.
- Supporten til debug-builds og kontinuerlige integrationssystemer er blevet forbedret og opdateret.
Kilde: opennet.ru
