Por Canuto  

Un pequeño dispositivo conectado entre el procesador y la memoria DDR5 puede descartar escrituras y obligar a una máquina virtual protegida a usar datos antiguos, según investigadores de varias universidades y Google.
***

  • DDRop interfiere físicamente con las operaciones de escritura de memoria DDR5 y puede construirse por menos de USD $200.
  • El ataque compromete la integridad de Intel TDX, Scalable SGX y AMD SEV-SNP, aunque requiere acceso físico al servidor.
  • Intel y AMD consideran que el escenario queda fuera de sus modelos actuales de amenazas para computación en la nube.

 


Una falla en la promesa de la memoria protegida

La computación confidencial busca proteger los datos de una máquina virtual incluso mientras esta ejecuta operaciones dentro de un servidor compartido. Sin embargo, investigadores vinculados con KU Leuven, ETH Zúrich, la Universidad de Durham y Google identificaron una debilidad de diseño en los sistemas modernos de cifrado de memoria escalable: el hardware verifica que los datos puedan descifrarse, pero no confirma necesariamente que sean recientes. Esa diferencia permite que un atacante reintroduzca información obsoleta y provoque comportamientos que la máquina considera legítimos.

El equipo bautizó como DDRop al interponedor de hardware utilizado para demostrar el problema en memoria DDR5. Se trata de una pequeña placa de circuito que se instala entre el procesador y un módulo de memoria compatible, desde donde altera comandos del bus para descartar silenciosamente determinadas escrituras. La máquina virtual protegida continúa trabajando con datos antiguos, que todavía se descifran correctamente, por lo que el sistema puede no detectar que su estado fue manipulado.

La investigación aparece descrita en el artículo DDRop: Active Memory Interposer Attacks on Confidential VMs by Dropping DDR5 Writes. Jo Van Bulck, profesor del laboratorio DistriNet de KU Leuven, explicó que el dispositivo cuesta menos de USD $200 y que el diseño completo será publicado como hardware de código abierto. El precio reduce de forma considerable la barrera económica frente a ataques de interposición anteriores, que exigían equipos de laboratorio estimados en USD $170.000.

El escenario, no obstante, exige una condición decisiva: acceso físico al servidor de la víctima. Por esa razón, el riesgo se concentra especialmente en proveedores de servicios en la nube que ofrecen garantías de computación confidencial a sus clientes, así como en instalaciones donde un tercero pueda intervenir directamente la placa o los módulos de memoria. No se trata de un ataque remoto convencional contra una aplicación, una API o el sistema operativo de una máquina virtual.

Cómo funciona DDRop y qué puede falsificar

Los investigadores desarrollaron una prueba de concepto sobre un servidor actual equipado con Intel TDX, una tecnología diseñada para aislar máquinas virtuales mediante entornos de ejecución confiables. Al descartar escrituras específicas, DDRop puede mantener en memoria estructuras anteriores que el procesador interpreta como válidas, aunque ya no representen el estado más reciente de la máquina virtual. Ese mecanismo convierte la falta de verificación de frescura criptográfica en un ataque de repetición basado en datos seleccionados por el adversario.

Van Bulck afirmó que el equipo consiguió inyectar entradas manipuladas en tablas de páginas seguras para forzar a una máquina virtual protegida a entrar en modo de depuración y leer su memoria privada en texto plano. También señaló que la modificación de estructuras críticas de metadatos de TDX permite falsificar informes de atestación, de modo que una máquina virtual con una puerta trasera puede presentarse como confiable ante un usuario remoto. Según el investigador, ambos ataques tuvieron éxito de manera determinista en menos de dos minutos y sin provocar el fallo del servidor.

El alcance técnico de la demostración incluye Intel TDX, Scalable SGX y AMD SEV-SNP, tres tecnologías utilizadas para construir entornos de ejecución confiables. El hallazgo resulta relevante porque estos sistemas no solo intentan mantener secretos frente al operador de la infraestructura, sino que también ofrecen mecanismos de atestación para que un cliente remoto compruebe que está ejecutando código dentro de un entorno considerado seguro. Si el informe de confianza puede falsificarse, esa garantía queda debilitada incluso cuando el cifrado siga funcionando correctamente.

El ataque representa una evolución frente a trabajos anteriores sobre DDR4 y frente a técnicas pasivas aplicadas a DDR5. El rediseño del bus de comandos DDR5 impidió los trucos de aliasing de direcciones empleados por Battering RAM, mientras que TEE.fail necesitaba analizadores lógicos voluminosos, memoria funcionando a su velocidad más baja y observación de patrones que podían ocultarse mediante software. DDRop, en cambio, modifica el tráfico del bus a plena velocidad y actúa directamente sobre la interfaz de gestión confiable de TDX sin explotar una vulnerabilidad de software.

La respuesta de la industria y los límites de la mitigación

El problema surge de una decisión arquitectónica asociada con la memoria cifrada escalable. Van Bulck explicó que este diseño sacrifica deliberadamente mecanismos de frescura criptográfica, como los disponibles en las primeras ofertas de Intel SGX, que solo protegían entre 128 MB y 256 MB de memoria, para permitir la protección de cantidades mucho mayores en sistemas de nube. La capacidad de cubrir más memoria mejora la utilidad comercial de los entornos confidenciales, pero abre una tensión entre escalabilidad, verificación de integridad y resistencia a la repetición.

Los investigadores sostienen que no existe una solución sencilla para los diseños actuales de Intel y AMD, ni un parche de software o hardware capaz de corregir por sí solo la causa raíz. El propio Van Bulck advirtió que las mitigaciones planificadas, entre ellas el versionado de líneas de caché, todavía parecen vulnerables a DDRop. En otras palabras, añadir controles parciales en capas superiores podría no impedir que el interponedor descarte escrituras antes de que el sistema pueda comprobar que el estado almacenado es el más reciente.

Intel reconoció la divulgación de DDRop en un boletín de seguridad publicado el lunes y sostuvo que el ataque queda fuera del alcance de su modelo de amenazas para computación en la nube. La compañía afirmó que evalúa opciones adicionales de endurecimiento arquitectónico y mecanismos de detección como parte de las mejoras continuas de seguridad de sus plataformas. Esa postura no niega la demostración técnica, pero delimita el tipo de acceso que Intel considera dentro de las garantías ofrecidas por sus productos.

AMD también consideró que el ataque está fuera del alcance de su modelo de amenazas y señaló que no tiene prevista una mitigación. El contraste entre la gravedad técnica del hallazgo y la respuesta de los fabricantes refleja una limitación importante de la computación confidencial: sus promesas dependen tanto del cifrado como de los supuestos físicos sobre el servidor. Mientras los proveedores puedan impedir el acceso directo a la placa, DDRop representa un riesgo acotado; si esa barrera falla, la confianza remota puede quedar expuesta sin que el software revele la intrusión.


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