Por Canuto  

Una investigación del MIT identificó TONTOU, una clase de ataques que aprovecha el intervalo entre la neutralización de las predicciones del procesador y su utilización posterior. La técnica fue evaluada en procesadores Intel y AMD y, en una demostración sobre un sistema AMD con Linux, permitió localizar y copiar parcialmente /etc/shadow. Los investigadores señalan que AMD planea mitigar el ataque mediante un parche del kernel.

***

  • TONTOU aprovecha el intervalo entre la neutralización de las predicciones del procesador y su uso posterior.
  • La técnica fue evaluada en cuatro generaciones de procesadores Intel y AMD, con resultados diferentes según la arquitectura.
  • En una demostración sobre un sistema AMD con Linux, los investigadores localizaron y copiaron /etc/shadow en parte de los intentos.
  • Los investigadores indican que AMD planea mitigar el ataque mediante un parche del kernel.

 


 

Investigadores del Laboratorio de Ciencias de la Computación e Inteligencia Artificial del MIT identificaron una clase de ataque capaz de eludir algunas defensas diseñadas para contener vulnerabilidades de ejecución especulativa.

El método, denominado TONTOU, aprovecha una brecha temporal entre el momento en que el procesador neutraliza o aísla su mecanismo de predicción y aquel en que vuelve a utilizarlo.

La demostración adquiere relevancia porque los investigadores consiguieron emplear la técnica en un sistema AMD con Linux y localizar y copiar parcialmente el archivo /etc/shadow, que almacena hashes de contraseñas. El resultado muestra que una defensa puede conservar una ventana explotable cuando el atacante controla con precisión el momento de ejecución.

La predicción que acelera los chips

Los procesadores modernos anticipan qué camino seguirá una ramificación del código para ejecutar instrucciones antes de conocer el resultado definitivo. Cuando la predicción acierta, el sistema gana velocidad; cuando falla, descarta el trabajo especulativo, aunque ciertos rastros pueden permanecer en componentes internos y revelar información sobre datos almacenados en memoria.

La vulnerabilidad Spectre, revelada en 2018, mostró que esos rastros podían utilizarse para extraer secretos que un programa no debería leer. Desde entonces, fabricantes de chips y desarrolladores de sistemas operativos han aplicado mecanismos para borrar o aislar el predictor.

El estudio de Daniël Trujillo, estudiante de doctorado del MIT, y Mengjia Yan, profesora asistente de la institución, cuestiona que esas medidas cierren por completo el problema. Según su análisis, la neutralización y el uso posterior de las predicciones no ocurren en el mismo instante, por lo que existe un intervalo en el que una actividad adicional puede volver a contaminar el mecanismo.

El nombre TONTOU alude a esa relación entre el momento de neutralización y el momento de uso. El equipo desarrolló una forma de introducir actividad dentro de esa ventana, transformando una diferencia temporal aparentemente mínima en una oportunidad práctica de ataque.

Una interrupción convertida en herramienta

La técnica central recibe el nombre de inyección de interrupciones y utiliza una función habitual de cualquier computadora. Los sistemas se pausan constantemente para atender tareas activadas por temporizadores, tráfico de red u otros componentes de hardware, mientras que los programas ordinarios pueden configurar esos temporizadores para solicitar una interrupción en un momento determinado.

Trujillo y Yan ajustaron un temporizador con suficiente precisión para desviar la ejecución durante la ventana vulnerable. El código ejecutado por la interrupción introdujo entonces nuevo estado en el mecanismo de predicción. De ese modo, el atacante no necesitó vencer directamente la neutralización, sino sincronizarse con el instante posterior en que las defensas todavía no habían completado su objetivo.

El equipo evaluó cuatro generaciones de procesadores fabricados por Intel y AMD y obtuvo predicciones erróneas en ambas plataformas. En Intel, TONTOU derrotó dos protecciones distintas: una implementada mediante software para componentes antiguos y otra integrada en el silicio de modelos más recientes.

Las pruebas también revelaron diferencias entre generaciones que utilizan una defensa nominalmente similar. Una protección de Intel resistió en una generación, pero falló en otra, lo que sugiere que la implementación concreta puede cambiar sustancialmente entre arquitecturas.

La ventana de saferet en AMD

En los procesadores AMD, los investigadores estudiaron saferet, una defensa que limpia el mecanismo de predicción inmediatamente antes de cada uso. Esa operación reduce la ventana vulnerable a dos instrucciones, que normalmente se ejecutan en decenas de nanosegundos, pero no elimina por completo el intervalo entre la neutralización y la utilización.

Para alcanzar ese momento, el equipo ralentizó el procesador en el punto exacto donde se encontraba el objetivo. Esa alteración facilitó que la interrupción coincidiera con la pequeña ventana disponible y permitió que el ataque contaminara el mecanismo antes de que el procesador empleara nuevamente sus predicciones.

La demostración no implica que todos los sistemas AMD queden expuestos de la misma manera ni que la extracción de secretos sea inmediata. Sin embargo, evidencia que reducir una ventana a dos instrucciones no basta por sí solo cuando un atacante puede manipular el tiempo de ejecución y utilizar interrupciones legítimas del sistema como vehículo de contaminación.

Del predictor al archivo de contraseñas

Para medir el impacto práctico, los investigadores construyeron un exploit sobre un sistema AMD equipado con un kernel actual de Linux. Primero eliminaron una defensa que codifica la ubicación del sistema operativo en la memoria, un mecanismo cuyo objetivo es dificultar que un atacante identifique las direcciones necesarias para leer información protegida.

El equipo consiguió superar esa defensa en los 10 intentos realizados, con una duración aproximada de nueve minutos por intento. Una vez obtenida esa ventaja, la lectura de memoria protegida avanzó a unos cinco bytes por segundo, una velocidad reducida, pero suficiente para buscar datos concretos dentro del sistema.

En la mitad de los intentos, los investigadores lograron localizar y copiar /etc/shadow, un archivo protegido de Linux que contiene hashes de contraseñas, incluido el correspondiente a root cuando esa cuenta está configurada en el sistema. El resultado no equivale a recuperar automáticamente una contraseña en texto plano, pero sí demuestra que el ataque puede alcanzar material sensible.

La lentitud del procedimiento constituye una limitación relevante para un atacante, aunque no anula el riesgo. Un método que requiere minutos por intento y opera a pocos bytes por segundo puede seguir siendo útil cuando el objetivo es encontrar una pieza específica de información.

Causas de movimientos recientes

El movimiento descrito en la investigación no corresponde a un precio de mercado, sino a la evolución de una técnica de seguridad presentada por investigadores del MIT. La evidencia disponible atribuye el hallazgo al aprovechamiento de una ventana posterior a la neutralización del predictor; no permite afirmar que un único factor adicional haya causado cambios en acciones, criptomonedas u otros mercados.

Mitigaciones y coordinación

El artículo de los investigadores plantea limpiar el mecanismo de predicción una segunda vez cuando finaliza la interrupción. Esa alternativa parece viable en AMD, pero podría producir un efecto contraproducente en Intel, porque el ataque depende de que la interrupción deje un estado consistente y no necesariamente de que establezca un estado específico.

En determinadas implementaciones de Intel, una limpieza adicional podría hacer que el estado posterior resultara más predecible para el atacante y, por tanto, aumentara la confiabilidad del ataque. Los chips Intel más nuevos incluyen una instrucción dedicada que, de acuerdo con las pruebas descritas, parece ofrecer ayuda, mientras que bloquear las interrupciones durante toda la ventana vulnerable probablemente tendría un costo de rendimiento demasiado elevado para resultar práctico.

Trujillo y Yan notificaron a AMD e Intel a principios de febrero y contactaron a los mantenedores del kernel de Linux en marzo. Según el artículo de la investigación, AMD informó que planeaba mitigar el ataque mediante un parche del kernel. Intel, por su parte, reconoció la investigación con un bono discrecional, de acuerdo con el mismo trabajo.

El trabajo fue presentado en USENIX Security ’26, cuyo simposio se celebró del 12 al 14 de agosto de 2026 en Baltimore. La investigación también se vinculó con actividades de divulgación de seguridad durante agosto. La disponibilidad de actualizaciones y el alcance de las mitigaciones pueden variar según el procesador, el sistema operativo y la distribución de Linux.

Una advertencia para la seguridad de hardware

El hallazgo no elimina la utilidad de las defensas contra Spectre, pero sí muestra que la seguridad depende de detalles temporales que pueden quedar fuera de una revisión superficial. El problema surge porque el procesador debe ejecutar operaciones consecutivas, mientras que el atacante intenta insertar instrucciones entre ellas mediante un mecanismo normal de interrupción.

Para usuarios y administradores, la consecuencia inmediata es mantener actualizado el sistema operativo y atender las mitigaciones distribuidas por los fabricantes. La recomendación resulta especialmente importante en servidores Linux y en infraestructuras de nube, donde los datos protegidos pueden incluir credenciales, claves, información de clientes y otros secretos operativos.

El estudio también ofrece una lección para el diseño de chips: una defensa debe analizarse en cada generación y no únicamente por el nombre comercial de la técnica. La resistencia observada en una generación de Intel y el fallo registrado en otra indican que los detalles de implementación pueden determinar si una ventana teórica se mantiene inaccesible o se convierte en un canal explotable.

La investigación recibió apoyo parcial de la Oficina de Investigación Científica de la Fuerza Aérea de Estados Unidos mediante un premio otorgado a través del Departamento de Guerra de Estados Unidos, además de ACE, uno de los siete centros de JUMP 2.0, programa patrocinado por la Agencia de Proyectos de Investigación Avanzada de Defensa de Estados Unidos. En conjunto, el caso refuerza la presión para tratar la microarquitectura del procesador como una superficie de ataque activa, no como una capa completamente aislada del software.


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