Uscita del modulo LKRG 0.9.0 per proteggere contro lo sfruttamento delle vulnerabilità nel kernel di Linux

Il progetto Openwall ha pubblicato l'uscita del modulo del kernel LKRG 0.9.0 (Linux Kernel Runtime Guard), destinato a rilevare e bloccare attacchi e violazioni dell'integrità delle strutture del kernel. Ad esempio, il modulo può proteggere da modifiche non autorizzate al kernel in esecuzione e tentativi di modifica dei privilegi dei processi utente (definizione dell'applicazione degli exploit). Il modulo è adatto sia per organizzare la protezione contro exploit di vulnerabilità già note del kernel di Linux (ad esempio, in situazioni in cui è problematico aggiornare il kernel nel sistema), sia per contrastare exploit di vulnerabilità ancora sconosciute. Il codice del progetto è distribuito sotto licenza GPLv2.

Tra le novità nella nuova versione:

  • È garantita la compatibilità con i kernel Linux dalla versione 5.8 alla 5.12, così come con i kernel stabili 5.4.87 e successivi (inclusi gli aggiornamenti dei kernel 5.8 e successivi) e con i kernel dalle versioni RHEL fino alla 8.4, mantenendo il supporto anche per tutte le versioni precedentemente supportate dei kernel, come i kernel della RHEL 7;
  • È stata aggiunta la possibilità di compilare LKRG non solo come modulo esterno, ma anche come parte dell'albero del kernel di Linux, inclusa la sua inclusione nell'immagine del kernel;
  • È stato aggiunto il supporto per molte configurazioni aggiuntive del kernel e del sistema;
  • È stata corretta una serie di errori e imprecisioni significative in LKRG;
  • È stata semplificata notevolmente l'implementazione di alcuni componenti di LKRG;
  • Sono state apportate modifiche per semplificare ulteriormente il supporto e il debug di LKRG;
  • Per il test di LKRG, è stata aggiunta l'integrazione con out-of-tree e mkosi;
  • Il repository del progetto è stato trasferito da BitBucket a GitHub ed è stata aggiunta l'integrazione continua utilizzando GitHub Actions e mkosi, inclusa la verifica della compilazione e il caricamento di LKRG nei kernel delle versioni di Ubuntu, oltre a quelle fornite dal progetto Ubuntu per le versioni giornaliere dei kernel principali più recenti.

In questa versione di LKRG, alcuni sviluppatori che non avevano partecipato in precedenza al progetto hanno contribuito direttamente (tramite pull request su GitHub). In particolare, Boris Lukashev ha aggiunto la possibilità di compilazione all'interno dell'albero del kernel di Linux, mentre Vitaly Chikunov di ALT Linux ha integrato mkosi e GitHub Actions.

In generale, nonostante i significativi aggiornamenti, il numero di righe di codice di LKRG diminuisce leggermente per la seconda volta consecutiva (in precedenza era già diminuito tra le versioni 0.8 e 0.8.1).

Attualmente, il pacchetto LKRG in Arch Linux è già aggiornato alla versione 0.9.0, e diversi altri pacchetti utilizzano le recenti versioni git di LKRG e probabilmente presto si aggiorneranno anche a versioni 0.9.0 e successive.

Inoltre, va notata la recente pubblicazione degli sviluppatori del sistema operativo Avrora (la modifica russa di Sailfish OS) riguardo al possibile potenziamento di LKRG tramite ARM TrustZone.

Ulteriori dettagli su LKRG sono disponibili nell'annuncio della versione 0.8 e nella discussione avvenuta in quel momento.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster