Progetto Openwall rilascio del modulo del kernel (Linux Kernel Runtime Guard), che fornisce un rilevamento delle modifiche non autorizzate al kernel operativo (verifica dell'integrità) o tentativi di modifica dei diritti dei processi utente (determinazione dell'uso di exploit). Il modulo è adatto sia per organizzare una protezione contro exploit già conosciuti per il kernel Linux (ad esempio, in situazioni in cui è problematico aggiornare il kernel nel sistema), sia per contrastare exploit per vulnerabilità ancora sconosciute. È possibile leggere di più sulle caratteristiche di LKRG nel .
Tra le modifiche nella nuova versione:
- È stato effettuato un refactoring del codice per garantire il supporto per diverse architetture CPU. È stato aggiunto il supporto iniziale per l'architettura ARM64;
- È garantita la compatibilità con i kernel Linux 5.1 e 5.2, nonché con i kernel compilati senza includere durante la compilazione del kernel le opzioni CONFIG_DYNAMIC_DEBUG, CONFIG_ACPI e CONFIG_STACKTRACE, e con i kernel compilati con l'opzione CONFIG_STATIC_USERMODEHELPER. È stato aggiunto il supporto sperimentale per i kernel del progetto grsecurity;
La logica di inizializzazione è stata significativamente modificata; - La logica di inizializzazione è stata notevolmente modificata;
- Nel sottosistema di verifica dell'integrità è stata riattivata l'auto-hashing (self-hashing) e risolto lo stato di race condition nel motore dei marcatori di salto (*_JUMP_LABEL), evitando il deadlock durante l'inizializzazione insieme agli eventi di caricamento o scaricamento di altri moduli;
- Nel codice di definizione dell'applicazione degli exploit sono stati aggiunti nuovi sysctl lkrg.smep_panic (abilitato per impostazione predefinita) e lkrg.umh_lock (disabilitato per impostazione predefinita), introdotte ulteriori verifiche sul bit SMEP/WP, modificata la logica di tracciamento dei nuovi task nel sistema, ristrutturata la logica interna di sincronizzazione con le risorse delle task, e aggiunta la compatibilità con OverlayFS, inclusa nella whitelist di Ubuntu Apport.
Fonte: opennet.ru
