Lanzamiento del módulo LKRG 0.9.0 para proteger contra la explotación de vulnerabilidades en el núcleo de Linux

El proyecto Openwall ha publicado la versión 0.9.0 del módulo del núcleo LKRG (Linux Kernel Runtime Guard), diseñado para detectar y bloquear ataques y violaciones de la integridad de las estructuras del núcleo. Por ejemplo, el módulo puede proteger contra modificaciones no autorizadas en el núcleo en funcionamiento y contra intentos de cambiar los privilegios de los procesos de usuario (determinación del uso de exploits). El módulo es adecuado tanto para la protección contra exploits de vulnerabilidades conocidas del núcleo de Linux (por ejemplo, en situaciones donde es problemático actualizar el núcleo en el sistema), como para hacer frente a exploits para vulnerabilidades aún desconocidas. El código del proyecto se distribuye bajo la licencia GPLv2.

Entre los cambios en la nueva versión:

  • Se garantiza la compatibilidad con núcleos de Linux desde 5.8 hasta 5.12, así como con núcleos estables 5.4.87 y superiores (incluyendo novedades de los núcleos 5.8 y superiores) y con núcleos de versiones RHEL hasta 8.4, manteniendo la compatibilidad con todas las versiones de núcleos previamente soportadas, como los núcleos de RHEL 7;
  • Se ha añadido la posibilidad de compilar LKRG no solo como un módulo externo, sino también como parte del árbol del núcleo de Linux, incluyendo su inclusión en la imagen del núcleo;
  • Se ha añadido soporte para muchas configuraciones adicionales del núcleo y del sistema;
  • Se han corregido varios errores y deficiencias significativas en LKRG;
  • Se ha simplificado considerablemente la implementación de algunos componentes de LKRG;
  • Se han realizado cambios para facilitar el mantenimiento y la depuración continua de LKRG;
  • Para probar LKRG, se ha añadido integración con out-of-tree y mkosi;
  • El repositorio del proyecto ha sido trasladado de BitBucket a GitHub y se ha agregado integración continua utilizando GitHub Actions y mkosi, incluyendo la verificación de compilación y carga de LKRG en los núcleos de las versiones de Ubuntu, así como en las construcciones diarias más recientes de kernels mainline proporcionadas por el proyecto Ubuntu.

En esta versión de LKRG, varias contribuciones directas (a través de pull requests en GitHub) provienen de desarrolladores que anteriormente no habían participado en el proyecto. En particular, Boris Lukashev añadió la capacidad de compilar como parte del árbol del núcleo de Linux, y Vitaliy Chikunov de ALT Linux — la integración con mkosi y GitHub Actions.

En general, a pesar de las adiciones significativas, el número de líneas de código de LKRG disminuye por segundo vez consecutiva (anteriormente también se redujo entre las versiones 0.8 y 0.8.1).

Actualmente, el paquete con LKRG en Arch Linux ya se ha actualizado a la versión 0.9.0, y varios otros paquetes están usando versiones recientes de git de LKRG y probablemente también se actualizarán pronto a la versión 0.9.0 y más allá.

Además, se puede mencionar la reciente publicación por parte de los desarrolladores del sistema operativo Aurora (la modificación rusa de Sailfish OS) sobre el posible reforzamiento de LKRG con ARM TrustZone.

Para más detalles sobre LKRG, consulte el anuncio de la versión 0.8 y la discusión que tuvo lugar entonces.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster