Detectan vulnerabilidades en hardware de ciertos CPU x86: Se revelan puertas traseras en Xoreaxeaxeax/Rosenbridge en GitHub

Detectan vulnerabilidades en hardware de ciertos CPU x86: Se revelan puertas traseras en Xoreaxeaxeax/Rosenbridge en GitHub

Recientemente, se ha revelado la existencia de una puerta trasera de hardware en ciertos procesadores x86, identificada a través del proyecto conocido como rosenbridge. Este hallazgo es significativo, ya que permite que el código en modo de usuario pueda eludir las protecciones del procesador y acceder libremente a los datos del núcleo del sistema operativo.

La puerta trasera se activa mediante un bit de control específico del modelo y es accesible a través de instrucciónes especialmente formateadas. Se encontró que, en algunos sistemas, esta puerta trasera está habilitada por defecto, permitiendo que cualquier código no privilegiado modifique el kernel, algo que, en condiciones normales, requeriría acceso de nivel de núcleo.

El rosenbridge se presenta como un núcleo adicional no x86 incrustado junto al núcleo principal del procesador. Esta incorporación es más intrusiva que otros coprocesadores conocidos, como el Management Engine o el Platform Security Processor, dado que tiene acceso completo a la memoria, registro y canal de ejecución del CPU.

Alcance del problema y CPU afectadas

Se estima que únicamente los procesadores VIA C3 son vulnerables a esta situación. Estos chips están diseñados para aplicaciones en automatización industrial, sistemas de punto de venta, cajeros automáticos y hardware médico, además de ser utilizados en ciertos ordenadores de sobremesa y portátiles.

Afortunadamente, generaciones posteriores de estos procesadores no incluyen esta característica, lo que limita la exposición a esta vulnerabilidad. La investigación en torno al proyecto rosenbridge proporciona una valiosa referencia sobre cómo pueden surgir puertas traseras en procesadores cada vez más complejos, así como herramientas para que investigadores y usuarios finales identifiquen estas características.

El repositorio del proyecto ofrece utilidades para comprobar si un procesador está afectado y para cerrar la puerta trasera en caso de ser necesario. Sin embargo, es importante tener en cuenta que, incluso con estas correcciones, un atacante con acceso al nivel de kernel aún podría reactivar la vulnerabilidad.

Herramientas y recursos

Entre las herramientas incluidas en la investigación se encuentra un ensamblador para un conjunto de instrucciones profundamente incrustadas, un prototipo de escalamiento de privilegios utilizando la puerta trasera, y utilidades para fuzzing con el fin de identificar las instrucciones desconocidas que podrían activar la puerta trasera. También se proporciona un script que permite cerrar la vulnerabilidad, aunque requiere adaptaciones para cada sistema específico.

Estas utilidades deben ejecutarse en un entorno baremetal y están en una fase alfa, lo que significa que pueden presentar fallos en sistemas que no contengan la puerta trasera. La investigación subraya la importancia de la vigilancia continua en el desarrollo y mantenimiento de hardware, especialmente dado el potencial de estas vulnerabilidades en entornos críticos.

En resumen, el proyecto rosenbridge no solo destaca un problema serio en un contexto específico de hardware, sino que también apunta a la necesidad de una mayor transparencia y revisiones de seguridad en el desarrollo tecnológico. Este tipo de descubrimientos son vitales para seguir mejorando la seguridad cibernética en la infraestructura de procesamiento global.