iymagazine.es

Investigación tecnológica

MIT desarrolla un nuevo sistema operativo para estudiar procesadores
Ampliar

MIT desarrolla un nuevo sistema operativo para estudiar procesadores

Por Álvaro Gómez Tornero
x
alvarogomeztornerogmailcom/18/18/24
jueves 11 de junio de 2026, 15:30h

MIT ha desarrollado Fractal, un nuevo núcleo de sistema operativo que permite a los investigadores estudiar el comportamiento interno de procesadores, revelando hallazgos inéditos sobre el M1 de Apple.

Investigadores del Instituto Tecnológico de Massachusetts (MIT) han desarrollado un nuevo núcleo de sistema operativo llamado Fractal, que ofrece una visión más clara de lo que ocurre dentro de un procesador. Este avance ha permitido descubrir comportamientos previamente desconocidos en el chip M1 de Apple.

Claves de la noticia

Nuevo núcleo Fractal desarrollado

Crea un entorno limpio para investigar chips.

Hallazgos sobre Apple M1

Revela vulnerabilidades en la arquitectura.

Objetivo a largo plazo

Convertir Fractal en infraestructura común.

Los investigadores suelen realizar sus experimentos sobre sistemas operativos como macOS o Linux, que no están diseñados para este tipo de análisis. Esto implica modificar manualmente el núcleo y esperar que las modificaciones sean efectivas, lo cual puede resultar inestable y difícil de reproducir. En respuesta a estas limitaciones, el equipo del MIT decidió crear un enfoque diferente con Fractal, que trata al hardware como objeto de estudio.

El primer uso significativo de Fractal se centró en los predictores de bifurcación, que permiten a la CPU anticipar qué código ejecutar a continuación sin esperar confirmación. Este análisis ha revelado hallazgos que investigaciones anteriores no habían detectado, incluyendo la primera evidencia de un tipo de ataque especulativo conocido como “Phantom” que afecta a los chips Apple Silicon.

Un laboratorio limpio para la investigación en chips

Fractal aborda un problema fundamental que los investigadores han enfrentado durante años: los procesadores modernos mantienen estados en diversas estructuras internas. Para estudiar cómo se comportan estas estructuras entre el código del usuario y el del núcleo, es necesario realizar experimentos casi idénticos en ambos lados de esta frontera, lo cual es complicado con sistemas operativos generales. Fractal invierte este modelo al arrancar directamente sobre el hardware sin otro software corriendo, permitiendo una configuración experimental con casi ningún ruido de fondo.

La técnica subyacente llamada concurrencia multi-privilegio permite cambiar niveles de privilegio en tiempo real mientras se ejecutan las mismas instrucciones. Esto resulta en mediciones más limpias y precisas, eliminando interferencias típicas encontradas en otros sistemas operativos.

Descubrimientos significativos sobre el M1

El M1 implementa una especificación ARM llamada CSV2, diseñada para evitar que el código en un nivel de privilegio influya en la especulación en otro. Usando Fractal, el equipo del MIT confirmó que esta protección funciona para la etapa de ejecución del predictor indirecto: un programa en modo usuario no puede hacer que el núcleo ejecute especulativamente un objetivo elegido mediante el predictor indirecto.

No obstante, también encontraron que el CPU aún recupera el objetivo antes de que se active la protección, lo cual es observable a través de un canal lateral. Esto significa que el código del usuario aún puede influir en lo que el núcleo carga en su caché a través de la frontera de privilegios. Además, se demostró por primera vez que Apple Silicon presenta especulación Phantom, donde instrucciones ordinarias pueden ser malinterpretadas por la CPU como bifurcaciones.

Fractal como herramienta para futuros estudios

Fractal es compatible con x86_64, ARM64 y RISC-V y cuenta con más de 31,000 líneas de código. Se diseñó como infraestructura para facilitar la investigación futura más allá de un único experimento. El equipo presentó sus hallazgos al equipo de seguridad del producto de Apple y recibió retroalimentación sobre Fractal.

A largo plazo, Ravichandran aspira a convertir Fractal en una herramienta esencial para la investigación microarquitectónica similar a cómo QEMU y FFmpeg son fundamentales en sus respectivos campos. Con esta nueva infraestructura, espera mejorar significativamente la fiabilidad y precisión de los resultados obtenidos por la comunidad investigadora.

Preguntas sobre la noticia

¿Qué es Fractal y por qué fue desarrollado?

Fractal es un núcleo de sistema operativo creado por investigadores del MIT que proporciona una visión más clara de lo que ocurre dentro de un procesador. Fue diseñado para superar las limitaciones de los sistemas operativos generales al permitir experimentos más precisos en la investigación de microarquitecturas.

¿Cómo mejora Fractal la investigación sobre seguridad en procesadores?

Fractal permite a los investigadores ejecutar experimentos con menos ruido de fondo, ya que se ejecuta directamente sobre el hardware sin otros software corriendo. Esto facilita la observación de comportamientos específicos del procesador, como las vulnerabilidades a ataques especulativos.

¿Qué hallazgos importantes se han hecho utilizando Fractal en el procesador M1 de Apple?

Fractal ha revelado comportamientos previamente desconocidos en el M1, incluyendo la evidencia de que la especulación "Phantom" afecta a Apple Silicon y ha demostrado que ciertos mecanismos de protección no funcionan como se esperaba, permitiendo influencias a través de canales laterales.

¿Te ha parecido interesante esta noticia?    Si (0)    No(0)

+
0 comentarios