Publication du module LKRG 0.9.0 pour protéger contre l'exploitation des vulnérabilités dans le noyau Linux

Le projet Openwall a publié la version 0.9.0 du module du noyau LKRG (Linux Kernel Runtime Guard), destiné à détecter et bloquer les attaques ainsi que les violations de l'intégrité des structures du noyau. Par exemple, le module peut protéger contre les modifications non autorisées du noyau en cours d'exécution et les tentatives de modification des privilèges des processus utilisateur (détection de l'utilisation d'exploits). Le module convient à la fois à l'organisation de la protection contre les exploits des vulnérabilités déjà connues du noyau Linux (dans les situations où il est difficile de mettre à jour le noyau) et à la lutte contre les exploits de vulnérabilités encore inconnues. Le code du projet est distribué sous la licence GPLv2.

Parmi les changements dans la nouvelle version :

  • La compatibilité est assurée avec les noyaux Linux de 5.8 à 5.12, ainsi qu'avec les noyaux stables 5.4.87 et plus récents (incluant des nouveautés des noyaux 5.8 et plus) et avec les noyaux des versions RHEL jusqu'à 8.4, tout en maintenant la prise en charge de toutes les versions précédemment soutenues des noyaux, tels que ceux de RHEL 7 ;
  • Ajout de la possibilité de compiler LKRG non seulement en tant que module externe, mais aussi dans l'arbre du noyau Linux, y compris son inclusion dans l'image du noyau ;
  • Ajout de la prise en charge de nombreuses configurations supplémentaires du noyau et du système ;
  • Correction de plusieurs bogues et lacunes importants dans LKRG ;
  • Simplification considérable de la mise en œuvre de certains composants de LKRG ;
  • Modifications apportées pour faciliter le soutien et le débogage futurs de LKRG ;
  • Pour le test de LKRG, intégration ajoutée avec out-of-tree et mkosi ;
  • Le dépôt du projet a été déplacé de BitBucket vers GitHub et une intégration continue a été ajoutée en utilisant GitHub Actions et mkosi, y compris la vérification de la construction et le déploiement de LKRG dans les noyaux de versions d'Ubuntu, ainsi que dans les builds quotidiens de noyaux mainline fournis par le projet Ubuntu.

Dans cette version de LKRG, plusieurs développeurs, qui n'avaient pas précédemment participé au projet, ont directement contribué (via des pull requests sur GitHub). En particulier, Boris Lukashev a ajouté la possibilité de compilation dans l'arbre du noyau Linux, et Vitaly Chikunov d'ALT Linux a réalisé l'intégration avec mkosi et GitHub Actions.

Dans l'ensemble, malgré des ajouts significatifs, le nombre de lignes de code de LKRG diminue légèrement pour la deuxième fois consécutive (il a également diminué entre les versions 0.8 et 0.8.1).

Actuellement, le paquet avec LKRG sur Arch Linux a déjà été mis à jour vers la version 0.9.0, et plusieurs autres paquets utilisent des versions git récentes de LKRG et seront probablement bientôt mis à jour vers la version 0.9.0 et au-delà.

On peut également noter la récente publication des développeurs du système d'exploitation Aurora (modification russe de Sailfish OS) sur le renforcement potentiel de LKRG via ARM TrustZone.

Pour plus d'informations sur LKRG, voir l'annonce de la version 0.8 et la discussion qui a eu lieu à ce moment-là.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster