¿Las GPU son vulnerables a los ataques de espectro / fusión, ya que tienen la mayoría de lo que hace que las CPU sean atacables? ¿Hay alguna información en la VRAM que pudiera causar problemas si fuera robada?
En primer lugar, normalmente no se esperaría que la memoria del kernel se asignara en una GPU. Incluso si hiciste GPU modernas, generalmente no tienes mucho soporte para compartir memoria entre procesos.
Ciertamente ha habido trabajos de investigación sobre la ejecución especulativa dentro de una GPU - Ejecución especulativa en la GPU: un estudio exploratorio; Liu, Eisenbeis, Gaudiot , pero no creo que ningún dispositivo existente lo haga activamente a nivel de hardware.
Entonces, aunque teóricamente no hay nada que le impida crear una configuración de GPU / OS que pueda permitirlo, dudo que esto sea posible en cualquier producto existente.
Una GPU (unidad de procesamiento gráfico) no es vulnerable a los ataques de espectro / fusión.
Esto se debe a varias razones:
tldr; Las GPU no son CPU y no están diseñadas para ser multiusuario / aplicación. Tienen alguna protección contra el abuso, pero la mayoría de esto aún no está probado por expertos en seguridad.
Nvidia ha publicado hoy actualizaciones relacionadas con los problemas. Así que asumo que hay riesgos, ya que han creado actualizaciones.
Tabla 2.1 Actualizaciones de seguridad para vulnerabilidades del software NVIDIA ID de CVE NVIDIA Número de problema Descripción CVE-2017-5753 1975134 Sistemas informáticos Con microprocesadores que utilizan ejecución especulativa y ramificación. predicción puede permitir la divulgación no autorizada de información a un atacante con acceso de usuario local a través de un análisis de canal lateral. Para más información sobre este problema, consulte las actualizaciones de seguridad de NVIDIA GPU para Boletín de seguridad del canal lateral especulativo publicado en NVIDIA Página de seguridad del producto
Y específicamente menciona a GeForce en la publicación mencionada enlace
Affected Products
Product | OS
GeForce, Quadro, NVS | Windows, Linux, FreeBSD, Solaris
Tesla | Windows, Linux
Fundamentalmente Meltdown y Specter son ataques de canal lateral que aprovechan las debilidades de los procesos sin privilegios y privilegiados que comparten los mismos recursos, la disponibilidad de los recursos es información desprotegida, y donde el lado no privilegiado puede engañar al lado privilegiado para que consuma recursos de una manera que depende de un secreto, aunque y porque la solicitud se cancela o rechaza en última instancia. La GPU ciertamente comparte recursos y los procesos no privilegiados pueden ejecutar código allí. Si ese código puede detectar conflictos de recursos y solicitar datos que no debe (y no) recibir, no descartaría la posibilidad de ataques similares que involucren a la GPU.