Il progetto Openwall ha pubblicato la versione 0.9.2 del modulo del kernel LKRG (Linux Kernel Runtime Guard), progettato per rilevare e bloccare attacchi e compromissioni della integrità delle strutture del kernel. Ad esempio, il modulo può proteggere da modifiche non autorizzate al kernel in esecuzione e tentativi di alterazione delle autorizzazioni dei processi utente (definizione dell'uso di exploit). Il modulo è adatto sia per la protezione contro exploit di vulnerabilità del kernel Linux già note (ad esempio, in situazioni in cui l'aggiornamento del kernel nel sistema risulta problematico), sia per affrontare exploit di vulnerabilità sconosciute. Il codice del progetto è distribuito sotto licenza GPLv2. È possibile leggere le caratteristiche della realizzazione di LKRG nel primo annuncio del progetto.
Tra le modifiche nella nuova versione:
- È garantita la compatibilità con i kernel Linux dalla versione 5.14 alla 5.16-rc, oltre agli aggiornamenti dei kernel LTS 5.4.118+, 4.19.191+ e 4.14.233+.
- È stata aggiunta la supporto per diverse configurazioni CONFIG_SECCOMP.
- È stato aggiunto il parametro del kernel "nolkrg" per disattivare LKRG durante la fase di avvio.
- È stato risolto un falso allarme causato da una condizione di corsa durante l'elaborazione di SECCOMP_FILTER_FLAG_TSYNC.
- È stata abilitata l'impostazione CONFIG_HAVE_STATIC_CALL nei kernel Linux 5.10+ per bloccare le condizioni di race durante il caricamento di altri moduli.
- È stata garantita la registrazione nel log dei nomi dei moduli bloccati con l'impostazione lkrg.block_modules=1.
- È stata implementata la collocazione delle impostazioni sysctl nel file /etc/sysctl.d/01-lkrg.conf.
- È stato aggiunto il file di configurazione dkms.conf per il sistema DKMS (Dynamic Kernel Module Support), usato per compilare moduli di terze parti dopo l'aggiornamento del kernel.
- È stato migliorato e aggiornato il supporto per le build di debug e i sistemi di integrazione continua.
Fonte: opennet.ru
