Por Canuto  

Google experimenta con Kage, un subsistema que usa la tecnología LFI de LLVM para confinar controladores dentro de un subconjunto de la memoria virtual del kernel de Linux. El proyecto ya sirvió para prototipos de almacenamiento, redes y WiFi, aunque todavía requiere pruebas de rendimiento y no confirma una futura adopción en Android.
***

  • Kage aplica Lightweight Fault Isolation de LLVM para limitar el espacio de memoria virtual accesible a determinados controladores.
  • La combinación experimental VKage permitió prototipos de controladores para NVMe, redes y WiFi mediante un uso invertido de VirtIO.
  • LFI cuenta con soporte para AArch64 y x86-64; el rendimiento de los prototipos y una posible aplicación a controladores gráficos siguen pendientes.

 


Google prueba Kage para aislar controladores de Linux dentro del kernel

Una barrera adicional para los controladores

Ingenieros de Google experimentan con Kage, un subsistema para Linux que busca aislar controladores de dispositivos mediante sandboxes dentro del propio kernel. La propuesta aprovecha Lightweight Fault Isolation (LFI), una tecnología de LLVM para confinar código nativo. La descripción de Kage en Linux Plumbers Conference 2026 lo presenta como un subsistema experimental que ejecuta módulos del kernel en sandboxes dentro del propio kernel.

Los controladores permiten que el sistema operativo se comunique con componentes como unidades de almacenamiento, adaptadores de red y dispositivos WiFi. Al operar dentro del kernel, participan de un entorno con privilegios elevados, por lo que un fallo en ese código puede tener consecuencias más amplias que un error limitado a una aplicación común. El objetivo de Kage es reducir el alcance de esa exposición mediante límites de memoria.

El diseño no traslada los controladores a un nivel inferior de privilegios de hardware ni los coloca en un espacio de direcciones separado del resto del kernel. Los controladores adaptados a Kage conservan esos atributos, pero el aislamiento basado en compilador restringe el subconjunto del espacio de memoria virtual al que pueden acceder.

Esa distinción importa para entender qué promete el experimento y qué no. Kage no representa una separación completa del controlador respecto del kernel, sino una forma de imponer límites sobre el código que se ejecuta allí. La efectividad práctica de ese enfoque todavía depende de pruebas y evaluaciones adicionales.

El papel de Lightweight Fault Isolation

LFI, sigla de Lightweight Fault Isolation, es una tecnología de aislamiento de fallos basada en software y diseñada para confinar código nativo. El trabajo de Kage aprovecha esa tecnología de LLVM para aplicar un mecanismo de confinamiento a controladores que se ejecutan dentro del kernel de Linux.

En términos generales, un mecanismo de aislamiento busca limitar qué recursos puede alcanzar una parte de un programa, de modo que un error no se extienda sin restricciones a otros componentes. En el caso descrito para Kage, el límite relevante es una porción del espacio de memoria virtual. El proyecto no se presenta como una solución que elimine todos los fallos posibles ni como una garantía de seguridad completa.

El soporte de LFI en LLVM incluye las arquitecturas AArch64 y x86-64, según la documentación del proyecto. Por tanto, la información disponible no respalda que el soporte para x86-64 siga pendiente de incorporarse a LLVM 24.

El uso de la palabra sandbox puede sugerir una separación tajante, pero la descripción técnica de Kage exige una lectura más precisa. Los controladores conservan el mismo nivel de privilegio de hardware y el mismo espacio de direcciones que el kernel, aunque el compilador y LFI los limitan a una zona de memoria virtual. La propuesta agrega confinamiento sin sacarlos de ese entorno.

Prototipos con VirtIO y tareas pendientes

Google también ha explorado una combinación llamada VKage, que emplea VirtIO de una manera invertida respecto de su uso tradicional. Con ese enfoque, los ingenieros prototiparon controladores de NVMe, redes y WiFi que funcionan en entornos aislados mediante sandbox. Estos trabajos llevan el experimento a dispositivos y funciones concretas, aunque no equivalen a una distribución lista para usuarios ni a una integración generalizada en Linux.

Los prototipos todavía requieren evaluaciones de rendimiento. La información disponible no ofrece cifras comparativas ni resultados de pruebas, de modo que no permite determinar cuánto rendimiento conservarían frente a controladores sin ese confinamiento o qué costo tendría el aislamiento en distintas cargas de trabajo y dispositivos.

La evaluación del desempeño es especialmente relevante porque los controladores participan en operaciones que conectan el kernel con el hardware. Sin resultados publicados, el equilibrio entre el aislamiento y el rendimiento queda entre las preguntas abiertas del proyecto.

Otra cuestión pendiente es si el método podría aplicarse a controladores de GPU. Esa posibilidad requiere exploración, pero no se informa de un prototipo gráfico ni de un calendario confirmado para desarrollarlo. Por ahora, se trata de una línea posible de investigación, no de una función disponible.

Posible relación con Android y próximos pasos

El proyecto podría tener interés para Android, dado que el sistema depende de controladores para interactuar con numerosos componentes de hardware. Sin embargo, la posibilidad de que Google considere Kage o VKage para controladores de dispositivos Android en el futuro no confirma una decisión de adopción, un plan de lanzamiento ni una integración aprobada.

La diferencia entre experimentar y desplegar es importante para valorar el alcance de la noticia. Los trabajos descritos muestran que ingenieros de Google prueban un mecanismo de aislamiento y que ya lo usaron en prototipos para varias categorías de dispositivos, pero no establecen que esas soluciones estén incorporadas en versiones de Linux o Android destinadas al público.

La presentación de Kage figura en el programa de Linux Plumbers Conference 2026, que se celebra en Praga del 5 al 7 de octubre. Ese material ofrece una vía para conocer más detalles sobre una iniciativa cuyo desarrollo sigue en fase experimental.

Por ahora, los puntos centrales por resolver son concretos: medir el rendimiento de los controladores aislados, estudiar el alcance del enfoque en más tipos de hardware y determinar si el modelo resulta viable para controladores gráficos o dispositivos Android. La información disponible no responde todavía esas preguntas, pero sí delimita la apuesta de Kage: añadir restricciones de memoria a controladores que continúan ejecutándose dentro del kernel.


Imagen original de DiarioBitcoin, creada con inteligencia artificial, de uso libre, licenciada bajo Dominio Público.

Este artículo fue escrito por un redactor de contenido de IA y revisado por un editor humano para garantizar calidad y precisión.


ADVERTENCIA: DiarioBitcoin ofrece contenido informativo y educativo sobre diversos temas, incluyendo criptomonedas, IA, tecnología y regulaciones. No brindamos asesoramiento financiero. Las inversiones en criptoactivos son de alto riesgo y pueden no ser adecuadas para todos. Investigue, consulte a un experto y verifique la legislación aplicable antes de invertir. Podría perder todo su capital.

Suscríbete a nuestro boletín