Spectre en AMD K7 generación: explotable, ¿en el mundo real?

2

Teniendo en cuenta los procesadores de 32 bits de la familia AMD K7 (Ahtlon XP ...), ¿se han publicado algunas vulnerabilidades (a saber, ataques de tipo "Spectre") o indicaciones de que esto sería incluso remotamente posible en la práctica? Si bien en teoría, entiendo, es posible que en los procesadores más antiguos se hayan demostrado efectos similares en el contenido de caché de las instrucciones (mal) especuladas que los que se han demostrado en Itel / AMD 64, en la práctica me pregunto si existen medios para explotarlos en la plataforma. bajo consideración. Específicamente, careciendo de SSE2 y "golosinas" superiores (clflush ...), ¿es posible, utilizando el conjunto de instrucciones comparativamente reducido, idear un POC que funcione "leyendo" los bits filtrados, con el privilegio del usuario, y luego, a un nivel significativo? ¿Tasa de bits suficiente para que tal ataque sea una amenaza seria? Apreciaría ver el código de ejemplo si es así ...

    
pregunta NimbUs 16.01.2018 - 17:10
fuente

2 respuestas

3

¿Explosiones publicadas? No que yo sepa.

¿Indicaciones de que sería posible? Sí. La familia K7, al igual que sus contrapartes de Intel, es un diseño fuera de orden con un predictor de rama. Esas son las dos partes críticas para realizar un ataque de Espectro. No necesita una instrucción de caché para realizar el ataque, ya que puede obtener el mismo efecto con solo leer un área de memoria a la que sabe que no podrá acceder el ataque. De hecho, esto es exactamente cómo la prueba de concepto de Javascript borra la memoria caché, ya que el JIT de Javascript no da acceso a clflush .

    
respondido por el Mark 16.01.2018 - 21:51
fuente
0

Todo depende realmente de si las capacidades de ejecución fuera de orden de la CPU son lo suficientemente avanzadas para que Specter funcione. No he encontrado ninguna prueba en hardware tan viejo hasta ahora. Para CPUs PowerPC más antiguas, se determinó que no lo hacen de acuerdo con un artículo en el blog TenFourFox.

    
respondido por el Alex Cannon 20.01.2018 - 04:53
fuente

Lea otras preguntas en las etiquetas