Articulo de referencia

Spectre (vulnerabilidad de seguridad)

{{CVE|2017-5715|link=no}} (Spectre-V2)"},"discovered":{"wt":"{{Start date and age|2017|12|df=yes}}"},"patched":{"wt":""},"discoverer":{"wt":""},"affected hardware":{"wt":"All pr...

Spectre es una clase de vulnerabilidades de ejecución especulativa de CPU que involucran ataques de canal lateral , descubiertas por primera vez en 2017. [ 1 ] Existen múltiples variantes que afectan a los microprocesadores modernos capaces de realizar predicción de bifurcaciones y otras formas de ejecución especulativa . [ 2 ] [ 3 ] [ 4 ] En la mayoría de los procesadores, la ejecución especulativa resultante de una predicción errónea de bifurcación puede dejar efectos secundarios observables que pueden revelar datos privados a los atacantes. Por ejemplo, si el patrón de accesos a memoria realizado por dicha ejecución especulativa depende de datos privados, el estado resultante de la caché de datos constituye un canal lateral a través del cual un atacante puede extraer información sobre los datos privados mediante un ataque de temporización . [ 5 ] [ 6 ] [ 7 ]

Además de las vulnerabilidades asociadas con las aplicaciones instaladas, se descubrió que los motores JIT utilizados para JavaScript también eran vulnerables. Un sitio web puede leer datos almacenados en el navegador para otro sitio web, o la propia memoria del navegador. [ 8 ]

Se han publicado dos registros de vulnerabilidades y exposiciones comunes relacionadas con Spectre: CVE - 2017-5753 (omisión de comprobación de límites, Spectre-V1, Spectre 1.0) y CVE- 2017-5715 (inyección de destino de rama, Spectre-V2). [ 9 ] 

A principios de 2018, Intel informó que rediseñaría sus CPU para ayudar a protegerse contra las vulnerabilidades Spectre y Meltdown relacionadas (específicamente, Spectre variante 2 y Meltdown, pero no Spectre variante 1). [ 10 ] [ 11 ] [ 12 ] [ 13 ] El 8 de octubre de 2018, se informó que Intel había agregado mitigaciones de hardware y firmware con respecto a las vulnerabilidades Spectre y Meltdown a sus procesadores más recientes. [ 14 ] Para los dispositivos que ya eran vulnerables, se lanzaron parches de software que abordaban el problema a costa del rendimiento. Las mitigaciones se aplicaron al kernel de Linux , al sistema operativo Windows y a algunas aplicaciones vulnerables en modo de usuario. [ 15 ] [ 16 ] [ 17 ] [ 18 ]

Historia

Yukiyasu Tsunoo y sus colegas de NEC demostraron cómo atacar los cifrados de clave simétrica MISTY y DES en 2002 y 2003, respectivamente. En 2005, Daniel Bernstein, de la Universidad de Illinois en Chicago , informó sobre la extracción de una clave AES de OpenSSL mediante un ataque de temporización de caché, y Colin Percival logró un ataque efectivo contra la clave RSA de OpenSSL utilizando la caché del procesador Intel. En 2013, Yuval Yarom y Katrina Falkner, de la Universidad de Adelaida, demostraron cómo la medición del tiempo de acceso a los datos permite a una aplicación maliciosa determinar si la información se leyó de la caché o no. Si se leyó de la caché, el tiempo de acceso sería muy corto, lo que significa que los datos leídos podrían contener la clave privada de los algoritmos de cifrado. Esta técnica se utilizó para atacar con éxito GnuPG , AES y otras implementaciones criptográficas. [ 19 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ] En enero de 2017, Anders Fogh dio una presentación en la Universidad Ruhr de Bochum sobre la detección automática de canales encubiertos, especialmente en procesadores con una tubería utilizada por más de un núcleo de procesador. [ 25 ]

Spectre propiamente dicho fue descubierto de forma independiente por Jann Horn del Proyecto Zero de Google y Paul Kocher en colaboración con Daniel Genkin, Mike Hamburg, Moritz Lipp y Yuval Yarom. [ 5 ] [ 26 ] Se hizo público junto con otra vulnerabilidad, Meltdown, el 3 de enero de 2018, después de que los proveedores de hardware afectados ya hubieran sido informados del problema el 1 de junio de 2017. [ 27 ] La vulnerabilidad se denominó Spectre porque estaba "basada en la causa raíz, la ejecución especulativa. Como no es fácil de solucionar, nos perseguirá durante bastante tiempo". [ 1 ]

El 28 de enero de 2018, se informó que Intel compartió información sobre las vulnerabilidades de seguridad Meltdown y Spectre con empresas tecnológicas chinas antes de notificar al gobierno de EE. UU. sobre las fallas. [ 28 ]

El 29 de enero de 2018, se informó que Microsoft había lanzado una actualización de Windows que deshabilitaba la problemática corrección del microcódigo de Intel —que, en algunos casos, había causado reinicios, inestabilidad del sistema y pérdida o corrupción de datos— publicada anteriormente por Intel para el ataque Spectre Variante 2. [ 29 ] [ 30 ] Woody Leonhard de ComputerWorld expresó su preocupación por la instalación del nuevo parche de Microsoft. [ 31 ]

Desde la divulgación de Spectre y Meltdown en enero de 2018, se ha investigado mucho sobre vulnerabilidades relacionadas con la ejecución especulativa. El 3 de mayo de 2018, se informaron ocho fallos adicionales de la clase Spectre, denominados provisionalmente Spectre-NG por c't (una revista informática alemana), que afectaban a procesadores Intel y posiblemente AMD y ARM. Intel informó que estaba preparando nuevos parches para mitigar estos fallos. [ 32 ] [ 33 ] [ 34 ] [ 35 ] Se ven afectados todos los procesadores Core i Series y derivados de Xeon desde Nehalem (2010) y los procesadores basados ​​en Atom desde 2013. [ 36 ] Intel pospuso el lanzamiento de sus actualizaciones de microcódigo hasta el 10 de julio de 2018. [ 37 ] [ 36 ]

El 21 de mayo de 2018, Intel publicó información sobre las dos primeras vulnerabilidades de canal lateral de la clase Spectre-NG: CVE- 2018-3640 (Rogue System Register Read, Variant 3a) y CVE- 2018-3639 ( Speculative Store Bypass , Variant 4), [ 38 ] [ 39 ] también conocidas como Intel SA-00115 y HP PSR-2018-0074, respectivamente.

Según Amazon Alemania , Cyberus Technology, SYSGO y Colin Percival ( FreeBSD ), Intel reveló detalles sobre la tercera variante de Spectre-NG CVE- 2018-3665 ( Lazy FP State Restore , Intel SA-00145) el 13 de junio de 2018. [ 40 ] [ 41 ] [ 42 ] [ 43 ] También se la conoce como fuga de estado de FPU perezosa (abreviada como "LazyFP") y "Spectre-NG 3". [ 42 ]

El 10 de julio de 2018, Intel reveló detalles sobre otra vulnerabilidad de la clase Spectre-NG llamada "Bounds Check Bypass Store" (BCBS), o "Spectre  1.1" ( CVE- 2018-3693 ), que podía escribir y leer fuera de los límites. [ 44 ] [ 45 ] [ 46 ] [ 47 ] También se mencionó otra variante llamada "Spectre 1.2". [ 47 ] 

A finales de julio de 2018, investigadores de las universidades de Saarland y California revelaron ret spec (también conocido como "Spectre v5") y SpectreRSB , nuevos tipos de vulnerabilidades de ejecución de código que utilizan el búfer de pila de retorno (RSB). [ 48 ] [ 49 ] [ 50 ]

A finales de julio de 2018, investigadores de la Universidad Tecnológica de Graz revelaron "NetSpectre", un nuevo tipo de ataque remoto similar a Spectre v1, pero que no necesita que el atacante ejecute código controlado en el dispositivo objetivo. [ 51 ] [ 52 ]

El 8 de octubre de 2018, se informó que Intel había añadido medidas de mitigación de hardware y firmware relacionadas con las vulnerabilidades Spectre y Meltdown a sus procesadores más recientes. [ 14 ]

En noviembre de 2018, se revelaron cinco nuevas variantes de los ataques. Los investigadores intentaron comprometer los mecanismos de protección de la CPU utilizando código para explotar la tabla de historial de patrones de la CPU , el búfer de destino de bifurcación, el búfer de pila de retorno y la tabla de historial de bifurcación. [ 53 ]

En agosto de 2019, se informó de una vulnerabilidad relacionada de ejecución especulativa de CPU , Spectre SWAPGS ( CVE- 2019-1125 ). [ 54 ] [ 55 ] [ 56 ]

En julio de 2020, un equipo de investigadores de la TU Kaiserslautern en Alemania publicó una nueva variante de Spectre llamada "Spectre-STC" (contención de un solo hilo). Esta variante utiliza la contención de puertos en recursos compartidos y puede aplicarse incluso en núcleos de un solo hilo. [ 57 ]

A finales de abril de 2021, se descubrió una vulnerabilidad relacionada que vulnera los sistemas de seguridad diseñados para mitigar Spectre mediante el uso de la caché de microoperaciones . Se sabe que la vulnerabilidad afecta a los procesadores Skylake y posteriores de Intel y a los procesadores basados ​​en Zen de AMD. [ 58 ]

En febrero de 2023, un equipo de investigadores de la Universidad Estatal de Carolina del Norte descubrió una nueva vulnerabilidad de ejecución de código llamada "Spectre-HD", también conocida como "Spectre SRV" o "Spectre v6". Esta vulnerabilidad aprovecha la vectorización especulativa con la técnica de reproducción selectiva (SRV), mostrando una "fuga de información derivada de la especulación de dimensiones superiores". [ 59 ] [ 60 ]

Mecanismo

En lugar de una única vulnerabilidad fácil de solucionar, el documento técnico de Spectre [ 2 ] describe toda una clase [ 61 ] de vulnerabilidades potenciales. Todas se basan en la explotación de los efectos secundarios de la ejecución especulativa , un método común para ocultar la latencia de la memoria y, por lo tanto, acelerar la ejecución en los microprocesadores modernos . En particular, Spectre se centra en la predicción de bifurcaciones , que es un caso especial de ejecución especulativa. A diferencia de la vulnerabilidad Meltdown relacionada, divulgada al mismo tiempo, Spectre no se basa en una característica específica del sistema de gestión y protección de memoria de un solo procesador , sino que es una idea más generalizada.

El punto de partida del libro blanco es un ataque de temporización de canal lateral [ 62 ] aplicado al mecanismo de predicción de bifurcaciones de los microprocesadores modernos con ejecución especulativa . A nivel arquitectónico , documentado en los libros de datos del procesador, se especifica que cualquier resultado de predicción errónea debe descartarse. Sin embargo, la ejecución especulativa aún puede dejar efectos secundarios, como líneas de caché cargadas . Estos pueden afectar posteriormente los denominados aspectos no funcionales del entorno informático. Si dichos efectos secundarios, incluyendo, entre otros, la temporización del acceso a la memoria, son visibles para un programa malicioso y pueden diseñarse para depender de datos sensibles que posee el proceso víctima , entonces estos efectos secundarios pueden hacer que dichos datos sean discernibles. Esto puede ocurrir a pesar de que las disposiciones formales de seguridad a nivel de arquitectura funcionen según lo previsto; en este caso, las optimizaciones de ejecución de código a nivel de microarquitectura pueden filtrar información no esencial para la corrección de la ejecución normal del programa.

El documento de Spectre explica el ataque en cuatro pasos esenciales:

  1. En primer lugar, demuestra que la lógica de predicción de bifurcaciones en los procesadores modernos se puede entrenar para acertar o fallar de forma fiable en función del funcionamiento interno de un programa malicioso.
  2. A continuación, se demuestra que las diferencias subsiguientes entre aciertos y fallos de caché se pueden cronometrar de forma fiable, de manera que lo que debería haber sido una simple diferencia de tiempo no funcional puede, de hecho, convertirse en un canal encubierto que extrae información del funcionamiento interno de un proceso no relacionado.
  3. En tercer lugar, el artículo sintetiza los resultados con exploits de programación orientada a retorno y otros principios con un programa de ejemplo simple y un fragmento de JavaScript ejecutado bajo un navegador aislado ; en ambos casos, se demuestra que todo el espacio de direcciones del proceso víctima (es decir, el contenido de un programa en ejecución) es legible simplemente explotando la ejecución especulativa de bifurcaciones condicionales en el código generado por un compilador estándar o la maquinaria JavaScript presente en un navegador existente. La idea básica es buscar en el código existente lugares donde la especulación toque datos que de otro modo serían inaccesibles, manipular el procesador para que esté en un estado donde la ejecución especulativa tenga que contactar con esos datos, y luego cronometrar el efecto secundario de que el procesador sea más rápido, si su maquinaria de precarga , ya preparada, efectivamente cargó una línea de caché.
  4. Finalmente, el artículo concluye generalizando el ataque a cualquier estado no funcional del proceso víctima. Se analizan brevemente efectos no funcionales poco evidentes, como la latencia de arbitraje del bus .

Variantes

Variante Spectre 1

Spectre Variante 1, también conocida como Bounds Check Bypass , es una vulnerabilidad de ejecución especulativa de la CPU en bifurcaciones condicionales relacionadas con los límites de acceso a la memoria. Esto ocurre porque la CPU accede especulativamente a memoria con límites específicos, como matrices, lo que provoca una omisión de límites (acceso a índices fuera de límites). Esta ejecución especulativa se produce antes de que la CPU valide la comprobación de límites o revierta tras una predicción errónea, lo que resulta en una fuga de canal lateral. [ 63 ]

Este ataque es el resultado de una predicción errónea de bifurcación condicional, que provoca que un procesador vulnerable acceda de forma especulativa a datos fuera de los límites antes de que se valide el acceso y antes de que surja cualquier excepción.

Variante 2 del Espectro

Diagrama de flujo abstracto que muestra cómo funciona la vulnerabilidad Spectre Variante 2.

Spectre Variante 2, también conocida como Inyección de Destino de Rama (BTI), es una vulnerabilidad que explota la ejecución especulativa de bifurcaciones indirectas por parte de la CPU, a diferencia de Spectre Variante 1, que se relaciona con bifurcaciones condicionales. Esta vulnerabilidad surge debido a una predicción errónea por parte del predictor de bifurcaciones indirectas.

Esta vulnerabilidad difiere de la variante 1 porque las bifurcaciones indirectas son bifurcaciones cuyos destinos se desconocen en tiempo de compilación y deben resolverse dinámicamente. Un atacante puede manipular el búfer de destino de la bifurcación , lo que provoca que el predictor de bifurcaciones indirectas prediga erróneamente y redirija la ejecución a ubicaciones a las que el flujo de control del programa nunca llegaría legítimamente.

Búfer de pila de retorno de Spectre

Inyección de historial de rama

Espectro basado en enmascaramiento de direcciones lineales

Sangrado de nuevo

explotación remota

Aunque Spectre es más sencillo de explotar con un lenguaje compilado como C o C++ mediante la ejecución local de código máquina , también puede explotarse remotamente mediante código alojado en páginas web maliciosas remotas , por ejemplo, lenguajes interpretados como JavaScript , que se ejecutan localmente usando un navegador web . El malware programado tendría entonces acceso a toda la memoria asignada al espacio de direcciones del navegador en ejecución. [ 64 ] La explotación mediante JavaScript remoto sigue un flujo similar al de una explotación de código máquina local: vaciar la caché → predictor de bifurcación mal entrenado → lecturas cronometradas (seguimiento de aciertos y fallos).

La clflushinstrucción ( cache-line flush) no se puede usar directamente desde JavaScript, por lo que vaciar la caché requiere otro enfoque. Existen varias políticas de desalojo automático de caché que la CPU puede elegir, y el ataque se basa en poder forzar dicho desalojo para que el exploit funcione. Se descubrió que usar un segundo índice en el array grande, que se mantenía varias iteraciones por detrás del primer índice, provocaría la activación de la política de uso menos reciente (LRU). Esto permite que el exploit borre la caché de forma efectiva simplemente realizando lecturas incrementales en un conjunto de datos grande. Fue necesario un cuidadoso análisis y codificación del código máquina ejecutado por el compilador de compilación justo a tiempo (JIT) para garantizar que el vaciado de la caché y las lecturas explotadoras no se optimizaran. El predictor de bifurcaciones se vería entonces mal entrenado al iterar sobre un conjunto de datos muy grande usando operaciones bit a bit para establecer el índice en valores dentro del rango, y luego usar una dirección fuera de los límites para la iteración final. Se necesitaría entonces un temporizador de alta precisión para determinar si una serie de lecturas resultaron en un acierto o un fallo de caché. Si bien navegadores como Chrome y Firefox tienen restricciones en la resolución de los temporizadores, el autor de Spectre pudo crear un temporizador de alta precisión utilizando la función de trabajador web de HTML5 .

Impacto

A partir de 2018, casi todos los sistemas informáticos se ven afectados por Spectre, incluyendo computadoras de escritorio, portátiles y dispositivos móviles. Específicamente, se ha demostrado que Spectre funciona en procesadores Intel , AMD , basados ​​en ARM e IBM . [ 65 ] [ 66 ] [ 67 ] Intel respondió a las vulnerabilidades de seguridad reportadas con una declaración oficial. [ 68 ] AMD reconoció inicialmente la vulnerabilidad a una de las variantes de Spectre ( variante GPZ 1), pero afirmó que la vulnerabilidad a otra (variante GPZ 2) no se había demostrado en procesadores AMD, alegando que representaba un "riesgo de explotación casi nulo" debido a las diferencias en la arquitectura AMD. En una actualización nueve días después, AMD dijo que "la variante GPZ 2... es aplicable a los procesadores AMD" y definió los próximos pasos para mitigar la amenaza. Varias fuentes interpretaron la noticia de AMD sobre la vulnerabilidad a la variante GPZ 2 como un cambio con respecto a la afirmación anterior de AMD, aunque AMD mantuvo que su posición no había cambiado. [ 69 ] [ 70 ] [ 71 ]

Los investigadores han indicado que la vulnerabilidad Spectre podría afectar a algunos procesadores Intel , AMD y ARM . [ 72 ] [ 73 ] [ 74 ] [ 75 ] En concreto, los procesadores con ejecución especulativa se ven afectados por estas vulnerabilidades. [ 76 ]

ARM ha informado que la mayoría de sus procesadores no son vulnerables y ha publicado una lista de los procesadores específicos afectados por la vulnerabilidad Spectre: núcleos Cortex-R7 , Cortex-R8 , Cortex-A8 , Cortex-A9 , Cortex-A15 , Cortex-A17, Cortex-A57 , Cortex -A72 , Cortex-A73 y ARM Cortex-A75 . [ 77 ] También se ha informado que los núcleos de CPU personalizados de otros fabricantes que implementan el conjunto de instrucciones ARM, como los que se encuentran en los miembros más recientes de los procesadores de la serie A de Apple , son vulnerables. [ 78 ] En general, las CPU de mayor rendimiento tienden a tener una ejecución especulativa intensiva, lo que las hace vulnerables a Spectre. [ 79 ]

Spectre tiene el potencial de tener un mayor impacto en los proveedores de servicios en la nube que Meltdown. Mientras que Meltdown permite que aplicaciones no autorizadas lean de la memoria privilegiada para obtener datos confidenciales de procesos que se ejecutan en el mismo servidor en la nube, Spectre puede permitir que programas maliciosos induzcan a un hipervisor a transmitir los datos a un sistema invitado que se ejecuta sobre él. [ 80 ]

Mitigación

Dado que Spectre representa toda una clase de ataques, es improbable que un solo parche aborde todas las vulnerabilidades. [ 4 ] Si bien ya se está trabajando para abordar casos especiales de la vulnerabilidad, el sitio web original dedicado a Spectre y Meltdown afirma: "Como [Spectre] no es fácil de solucionar, nos perseguirá durante mucho tiempo". [ 5 ] Al mismo tiempo, según Dell , "Hasta la fecha [7 de febrero de 2018] no se han reportado exploits 'reales' de estas vulnerabilidades [es decir, Meltdown y Spectre], aunque los investigadores han producido pruebas de concepto". [ 81 ] [ 82 ]

Se han publicado varios procedimientos para ayudar a proteger las computadoras domésticas y los dispositivos relacionados de la vulnerabilidad. [ 83 ] [ 84 ] [ 85 ] [ 86 ] Se ha informado que los parches de Spectre reducen significativamente el rendimiento, especialmente en computadoras antiguas; en las plataformas Core de octava generación , se han medido caídas en el rendimiento de referencia de entre el 2 y el 14 por ciento. [ 87 ] [ 6 ] [ 88 ] [ 89 ] [ 90 ]

A principios de enero de 2018, Chris Hoffman del sitio web HowToGeek sugirió que la solución requeriría "un rediseño completo del hardware para las CPU en general" y señaló que, una vez que se publicaran las correcciones de software, se esperaban ralentizaciones en las computadoras parcheadas. [ 91 ]

Ya en 2018, el aprendizaje automático se empleó para detectar ataques en tiempo real. [ 92 ] Esto dio lugar a una carrera armamentística en la que los atacantes también emplean el aprendizaje automático para burlar los detectores basados ​​en aprendizaje automático, y los detectores, a su vez, emplean redes generativas antagónicas para adaptar las técnicas de detección. [ 93 ]

El 4 de enero de 2018, Google detalló en su blog de seguridad una nueva técnica llamada "Retpoline" (una combinación de return y trampoline ) [ 94 ] que puede superar la vulnerabilidad Spectre con una sobrecarga de procesador insignificante. Consiste en redirigir a nivel de compilador las bifurcaciones indirectas hacia un objetivo diferente que no produce una ejecución especulativa fuera de orden vulnerable . [ 95 ] [ 96 ] Si bien se desarrolló para el conjunto de instrucciones x86 , los ingenieros de Google creen que la técnica también es transferible a otros procesadores. [ 97 ]

El 25 de enero de 2018 se presentó el estado actual y las posibles consideraciones futuras para resolver las vulnerabilidades Meltdown y Spectre. [ 98 ]

En marzo de 2018, Intel anunció que había desarrollado correcciones de hardware solo para Meltdown y Spectre-V2, pero no para Spectre-V1. [ 10 ] [ 11 ] [ 12 ] Las vulnerabilidades se mitigaron mediante un nuevo sistema de particionamiento que mejora la separación de procesos y niveles de privilegio. [ 13 ]

El 8 de octubre de 2018, se informó que Intel había agregado medidas de mitigación de hardware y firmware con respecto a las vulnerabilidades Spectre y Meltdown a sus procesadores Coffee Lake-R y posteriores. [ 14 ]

El 18 de octubre de 2018, investigadores del MIT propusieron un nuevo enfoque de mitigación, llamado DAWG (Dynamically Allocated Way Guard), que podría prometer una mayor seguridad sin comprometer el rendimiento. [ 99 ]

El 16 de abril de 2019, investigadores de la UC San Diego y la Universidad de Virginia propusieron Context-Sensitive Fencing , un mecanismo de defensa basado en microcódigo que inyecta selectivamente barreras en el flujo de ejecución dinámico, protegiendo contra varias variantes de Spectre con una degradación del rendimiento de tan solo el 8%. [ 100 ]

El 26 de noviembre de 2021, investigadores de la Universidad de Texas A&M e Intel demostraron que los ataques Spectre (y otras familias de ataques transitorios) no pueden ser detectados por los antivirus o antimalware convencionales antes de que filtren datos. Demostraron que es fácil diseñar versiones evasivas de estos ataques para crear malware. [ 92 ]

El 20 de octubre de 2022, investigadores de la Universidad Estatal de Carolina del Norte, la UC San Diego e Intel anunciaron que habían logrado diseñar la primera tecnología de detección mediante aprendizaje automático capaz de detectar ataques transitorios antes de que se produzcan fugas en la capa de microarquitectura. Esta tecnología también está equipada con entrenamiento adversario, lo que la hace inmune a una amplia gama de versiones adversarias y evasivas del ataque Spectre. [ 93 ]

Linux

Cuando Intel anunció que la mitigación de Spectre se puede activar como una "característica de seguridad" en lugar de ser una corrección de errores siempre activa, el creador de Linux, Linus Torvalds, calificó los parches de "basura total y absoluta". [ 101 ] [ 102 ] Ingo Molnár sugirió entonces el uso de maquinaria de rastreo de funciones en el kernel de Linux para corregir Spectre sin soporte de microcódigo de especulación restringida de rama indirecta (IBRS). Esto, como resultado, solo tendría un impacto en el rendimiento de los procesadores basados ​​en arquitecturas Intel Skylake y más recientes. [ 103 ] [ 104 ] [ 15 ] Esta maquinaria basada en ftrace y retpoline se incorporó a Linux 4.15 y se lanzó en enero de 2018. [ 105 ] El kernel de Linux proporciona una interfaz sysfs para enumerar el estado actual del sistema con respecto a Spectre en /sys/devices/system/cpu/vulnerabilities/[ 79 ]

Microsoft Windows

El 2 de marzo de 2019, Microsoft lanzó una solución de software para Windows 10 para mitigar la vulnerabilidad de CPU Spectre v2. [ 16 ]

Otro software

Se han publicado varios procedimientos para ayudar a proteger las computadoras domésticas y los dispositivos relacionados de esta vulnerabilidad. [ 83 ] [ 84 ] [ 85 ] [ 86 ]

Los esfuerzos iniciales de mitigación no estuvieron exentos de incidentes. Al principio, se informó que los parches de Spectre ralentizaban significativamente el rendimiento, especialmente en equipos más antiguos. En las plataformas Core de octava generación , se midieron caídas en el rendimiento de referencia de entre el 2 y el 14 por ciento. [ 87 ] El 18 de enero de 2018, se reportaron reinicios no deseados incluso en chips Intel más recientes. [ 103 ]

Dado que es posible explotar Spectre a través de JavaScript incrustado en sitios web, [ 2 ] se planeó incluir medidas de mitigación contra el ataque por defecto en Chrome 64. Los usuarios de Chrome 63 podían mitigar manualmente el ataque habilitando la función de aislamiento de sitiochrome://flags#enable-site-per-process ( ). [ 17 ]

A partir de Firefox 57.0.4, Mozilla redujo la resolución de los temporizadores de JavaScript para ayudar a prevenir ataques de temporización, y se planeó trabajar en técnicas de fuzzing de tiempo para futuras versiones. [ 26 ] [ 108 ]

El 15 de enero de 2018, Microsoft introdujo medidas de mitigación para Spectre en Visual Studio. [ 18 ]

Hardware inmune

Véase también

Referencias

  1. 1 2 "Meltdown y Spectre" . spectreattack.com . Archivado del original el 3 de enero de 2018. Consultado el 4 de enero de 2018 .
  2. 1 2 3 Kocher, Paul ; Genkin, Daniel; Gruss, Daniel; Haas, Werner; Hamburg, Mike; Lipp, Moritz; Mangard, Stefan; Prescher, Thomas; Schwarz, Michael; Yarom, Yuval (2018). "Ataques Spectre: Explotación de la ejecución especulativa" (PDF) . Archivado (PDF) del original el 3 de enero de 2018.
  3. Greenberg, Andy (3 de enero de 2018). "Una falla crítica de Intel rompe la seguridad básica de la mayoría de las computadoras" . Wired . Archivado del original el 3 de enero de 2018. Recuperado el 3 de enero de 2018 .
  4. 1 2 Bright, Peter (5 de enero de 2018). "Meltdown y Spectre: esto es lo que Intel, Apple, Microsoft y otros están haciendo al respecto" . Ars Technica . Archivado del original el 27 de mayo de 2018. Recuperado el 6 de enero de 2018 .
  5. 1 2 3 "Meltdown y Spectre" . Universidad Tecnológica de Graz . 2018. Archivado del original el 3 de enero de 2018. Recuperado el 3 de enero de 2018 .
  6. 1 2 Metz, Cade; Perlroth, Nicole (2018-01-03). "Investigadores descubren dos fallas importantes en las computadoras del mundo" . The New York Times . ISSN 0362-4331 . Archivado del original el 2018-01-03 . Recuperado el 2018-01-03 . 
  7. Warren, Tom (3 de enero de 2018). "Los procesadores de Intel tienen un fallo de seguridad y la solución podría ralentizar los ordenadores" . The Verge . Archivado del original el 3 de enero de 2018. Consultado el 3 de enero de 2018 .
  8. Williams, Chris (4 de enero de 2018). "Meltdown, Spectre: Los fallos de seguridad que permiten el robo de contraseñas en el corazón de las CPU de Intel" . The Register . Archivado del original el 27 de mayo de 2018.
  9. 1 2 3 4 Myerson, Terry (09/01/2018). "Comprensión del impacto en el rendimiento de las mitigaciones de Spectre y Meltdown en los sistemas Windows" . Microsoft . Archivado del original el 25/05/2018.
  10. 1 2 Warren, Tom (15 de marzo de 2018). "Los procesadores Intel se están rediseñando para protegerse contra Spectre: nuevo hardware llegará a finales de este año" . The Verge . Archivado del original el 21 de abril de 2018. Recuperado el 15 de marzo de 2018 .
  11. 1 2 Shankland, Stephen (15 de marzo de 2018). "Intel bloqueará los ataques Spectre con nuevos chips este año: los procesadores Cascade Lake para servidores, que llegarán este año, combatirán una nueva clase de vulnerabilidades, dice el CEO Brian Krzanich" . CNET . Archivado del original el 23 de abril de 2018. Recuperado el 15 de marzo de 2018 .
  12. 1 2 Coldewey, Devin (15 de marzo de 2018). "Intel anuncia correcciones de hardware para Spectre y Meltdown en los próximos chips" . TechCrunch . Archivado del original el 12 de abril de 2018. Recuperado el 28 de marzo de 2018 .
  13. 1 2 Smith, Ryan (15 de marzo de 2018). "Intel publica planes de hardware para Spectre y Meltdown: equipo fijo a finales de este año" . AnandTech . Archivado del original el 4 de mayo de 2018. Recuperado el 20 de marzo de 2018 .
  14. 1 2 3 Shilov, Anton (2018-10-08). "Nuevos procesadores Core y Xeon W-3175X de Intel: actualización de seguridad Spectre y Meltdown" . AnandTech . Archivado del original el 2018-10-09 . Recuperado el 2018-10-09 .
  15. 1 2 Molnar sugiere usar el rastreo de funciones Archivado el 25/01/2018 en Wayback Machine , Re: [ RFC 09/10 ] x86/enter: Crear macros para restringir/desrestringir la especulación de bifurcación indirecta Archivado el 24/01/2018 en Wayback Machine , Ingo Molnar, 23/01/2018.
  16. 1 2 Cimnpanu, Catalin (2019-03-02). "Microsoft lanza la mitigación de Spectre Retpoline de Google para usuarios de Windows 10: KB4482887, publicado hoy, habilita la mitigación de Retpoline de Google en el kernel de Windows 10 (solo para usuarios de v1809)" . ZDNet . Archivado del original el 2019-03-02 . Recuperado el 2019-03-02 .
  17. 1 2 "Medidas de mitigación de Google contra los métodos de ataque de ejecución especulativa de CPU" . support.google.com . Archivado del original el 3 de enero de 2018. Consultado el 4 de enero de 2018 .
  18. 1 2 "Mitigaciones de Spectre en MSVC" . Blog del equipo de C++ . 16 de enero de 2018. Archivado del original el 24 de mayo de 2024. Consultado el 18 de enero de 2021 .
  19. Tsunoo, Yukiyasu; Tsujihara, Etsuko; Minematsu, Kazuhiko; Miyauchi, Hiroshi (enero de 2002). Criptoanálisis de cifrados en bloque implementados en computadoras con caché . ISITA 2002.
  20. Tsunoo, Yukiyasu; Saito, Teruo; Suzaki, Tomoyasu; Shigeri, Maki; Miyauchi, Hiroshi (2003-09-10) [2003-09-10]. Criptoanálisis de DES implementado en computadoras con caché Criptoanálisis de DES implementado en computadoras con caché . Hardware criptográfico y sistemas embebidos, CHES 2003, 5.º Taller Internacional. Colonia, Alemania.
  21. Bernstein, Daniel J. (14 de abril de 2005). "Ataques de temporización de caché en AES" (PDF) . Archivado (PDF) del original el 17 de enero de 2018. Recuperado el 26 de mayo de 2018 .
  22. Percival, Colin (mayo de 2005). "Cache missing for fun and profit" (PDF) . BSDCan '05 (diapositivas de la presentación de la conferencia). Archivado (PDF) del original el 12 de octubre de 2017. Recuperado el 26 de mayo de 2018 .Archivado el 12 de diciembre de 2018 en Wayback Machine. Sustituido por: "Cache missing for fun and profit" (PDF) . Octubre de 2005. Archivado (PDF) del original el 19 de mayo de 2018. Recuperado el 26 de mayo de 2018 .
  23. Yarom, Yuval; Falkner, Katrina (24-08-2014) [24-08-2014]. FLUSH+RELOAD: Un ataque de canal lateral a la caché L3 de alta resolución y bajo ruido . 23.º Simposio USENIX. San Diego, California: Universidad de Adelaida . ISBN 9781931971157Archivado del original el 5 de marzo de 2018. Consultado el 26 de mayo de 2018 .
  24. Yarom, Yuval; Genkin, Daniel; Heninger, Nadia (21-09-2016). "CacheBleed: un ataque de temporización contra RSA de tiempo constante de OpenSSL" . CHES 2016. Archivado del original el 12-12-2018 . Recuperado el 15-01-2018 .(Yuval Yarom refiriéndose a la historia.)
  25. Fogh, Anders (12 de enero de 2017). "Escopeta encubierta: detección automática de canales encubiertos en SMT" . Canal HackPra de la Cátedra de Seguridad de Redes y Datos . Universidad Ruhr de Bochum. Archivado del original el 12 de diciembre de 2018. Recuperado el 14 de enero de 2018 .Archivado el 12/12/2018 en Wayback Machine (Fogh describiendo un canal lateral usando una forma de escuchar una caja fuerte mientras gira su rueda).
  26. 1 2 "Aviso de seguridad de la Fundación Mozilla 2018-01: Ataque de canal lateral de ejecución especulativa ("Spectre")" . Mozilla . Archivado del original el 16 de mayo de 2018. Recuperado el 26 de mayo de 2018 .
  27. Gibbs, Samuel (4 de enero de 2018). "Meltdown y Spectre: los peores errores de CPU de la historia afectan prácticamente a todos los ordenadores" . The Guardian . Archivado del original el 6 de enero de 2018. Consultado el 6 de enero de 2018 .
  28. Lynley, Matthew (28 de enero de 2018). "Según informes, Intel notificó a empresas chinas sobre una falla de seguridad en los chips antes que el gobierno de EE . UU." . TechCrunch . Archivado del original el 16 de febrero de 2018. Recuperado el 28 de enero de 2018 .
  29. Tung, Liam (29/01/2018). "Parche de emergencia de Windows: la nueva actualización de Microsoft elimina la solución de Intel para Spectre: la actualización fuera de banda deshabilitó la mitigación de Intel para el ataque Spectre Variante 2, que según Microsoft puede causar pérdida de datos además de reinicios inesperados" . ZDNet . Archivado del original el 04/04/2018 . Recuperado el 29/01/2018 .
  30. "Actualización para deshabilitar la mitigación contra Spectre, variante 2" . Microsoft . 26 de enero de 2018. Archivado del original el 31 de marzo de 2018. Consultado el 29 de enero de 2018 .
  31. Leonhard, Woody (29/01/2018). "Parche sorpresa de Windows KB 4078130: La manera difícil de deshabilitar Spectre 2" . Computerworld . Archivado del original el 29/01/2018 . Recuperado el 29/01/2018 .
    • Schmidt, Jürgen (3 de mayo de 2018). "Super-GAU para Intel: Weitere Spectre-Lücken im Anflug" . c't - magazin für computertechnik (en alemán). Heise en línea . Archivado desde el original el 5 de mayo de 2018 . Consultado el 3 de mayo de 2018 .
    • Schmidt, Jürgen (3 de mayo de 2018). "Exclusiva: Spectre-NG: se revelan múltiples fallos nuevos en las CPU de Intel, varios de ellos graves" . c't - magazin für computertechnik . Heise Online . Archivado del original el 5 de mayo de 2018. Consultado el 4 de mayo de 2018 .
  32. ^ Fischer, Martín (3 de mayo de 2018). "Spectre-NG: Intel-Prozessoren von neuen hochriskanten Sicherheitslücken betroffen, erste Reaktionen von AMD e Intel" . c't - magazin für computertechnik (en alemán). Heise en línea . Archivado desde el original el 5 de mayo de 2018 . Consultado el 4 de mayo de 2018 .
  33. Tung, Liam (04/05/2018). "¿Están a punto de descubrirse 8 nuevas vulnerabilidades de 'clase Spectre'? Intel confirma que está preparando soluciones" . ZDNet . Archivado del original el 22/05/2018 . Consultado el 04/03/2018 .
  34. Kumar, Mohit (04/05/2018). "Se encontraron 8 nuevas vulnerabilidades de clase Spectre (Spectre-NG) en las CPU de Intel" . The Hacker News . Archivado del original el 05/05/2018 . Recuperado el 05/05/2018 .
  35. ^ Schmidt, Jürgen (7 de mayo de 2018) . "Spectre-NG: Intel verschiebt die ersten Patches - koordinierte Veröffentlichung aufgeschoben" . Heise en línea (en alemán). Archivado desde el original el 7 de mayo de 2018 . Consultado el 7 de mayo de 2018 .
  36. Armasu, Lucian (8 de mayo de 2018). "Intel pospone la corrección de las vulnerabilidades de la CPU 'Spectre NG'" . Tom's Hardware . Archivado del original el 9 de mayo de 2018. Consultado el 11 de mayo de 2018 .
  37. ^ Windeck, Christof (21 de mayo de 2018 ) . "CPU-Sicherheitslücken Spectre-NG: Actualizaciones lanzadas una actualización" . Seguridad de Heise (en alemán). Archivado desde el original el 21 de mayo de 2018 . Consultado el 21 de mayo de 2018 .
  38. "Variantes de vulnerabilidad de canal lateral 3a y 4" . US-CERT . 21 de mayo de 2018. Alerta (TA18-141A). Archivado del original el 21 de mayo de 2018. Consultado el 21 de mayo de 2018 .
  39. Vaughan-Nichols, Steven J. (13 de junio de 2018). "Otro día, otra vulnerabilidad de seguridad en las CPU de Intel: Lazy State: Intel ha anunciado que existe otro fallo de seguridad en sus microprocesadores basados ​​en Core" . ZDNet . Archivado del original el 14 de junio de 2018. Consultado el 14 de junio de 2018 .
  40. Armasu, Lucian (14 de junio de 2018). "Las CPU de Intel se ven afectadas por otro fallo de ejecución especulativa" . Tom's Hardware . Archivado del original el 2 de septiembre de 2018. Consultado el 14 de junio de 2018 .
  41. 1 2 3 Windeck, Christof (14 de junio de 2018). "CPU-Bug Spectre-NG Nr. 3: Lazy FP State Restore" . Heise Security (en alemán). Archivado del original el 14 de junio de 2018. Recuperado el 14 de junio de 2018 .
  42. ^ Windeck, Christof (14 de junio de 2018) . "Spectre-NG: Harte Kritik von OpenBSD-Entwickler Theo de Raadt" . Seguridad de Heise (en alemán). Archivado desde el original el 14 de junio de 2018 . Consultado el 14 de junio de 2018 .
  43. "Método de análisis de predicción de ramificaciones y canales laterales de ejecución especulativa" . Intel . 10 de julio de 2018 [3 de enero de 2018]. INTEL-OSS-10002. Archivado del original el 14 de julio de 2018. Consultado el 15 de julio de 2018 .
  44. "Análisis de canales laterales de ejecución especulativa" (PDF) (Libro blanco). Revisión 4.0. Intel . Julio de 2018. 336983-004 . Consultado el 15 de julio de 2018 .
  45. Schmidt, Jürgen (11 de julio de 2018). "Spectre-NG: Intel documentó 'desbordamiento de búfer específico'" . Heise Security (en alemán). Archivado del original el 15-07-2018 . Recuperado el 15-07-2018 .Archivado el 24 de mayo de 2024 en Wayback Machine.
  46. 1 2 Kiriansky, Vladimir; Waldspurger, Carl (2018). "Desbordamientos de búfer especulativos: ataques y defensas". arXiv : 1807.03757v1 [ cs.CR ].
  47. Maisuradze, Giorgi; Rossow, Christian (julio de 2018). "ret2spec: Ejecución especulativa mediante búferes de pila de retorno" (PDF) (versión preliminar para la edición de ACM CCS 2018 ). Centro para la seguridad, privacidad y responsabilidad en TI (CISPA), Universidad de Saarland . Archivado (PDF) del original el 1 de agosto de 2018. Recuperado el 1 de agosto de 2018 . 
  48. Kiriansky, Vladimir; Waldspurger, Carl; Song, Chengyu; Abu-Ghazaleh, Nael (2018). "¡Spectre regresa! Ataques de especulación utilizando el búfer de pila de retorno". arXiv : 1807.07940 [ cs.CR ].
  49. ^ Windeck, Christof (24 de julio de 2018). "CPU-Lücken ret2spec und SpectreRSB entdeckt" (en alemán). Seguridad Heise . Archivado desde el original el 1 de agosto de 2018 . Consultado el 1 de agosto de 2018 .
  50. Schwarz, Michael; Schwarzl, Martin; Lipp, Moritz; Gruss, Daniel (julio de 2018). "NetSpectre: Read Arbitrary Memory over Network" (PDF) . Universidad Tecnológica de Graz . Archivado (PDF) del original el 28 de julio de 2018. Recuperado el 28 de julio de 2018 .
  51. ^ Windeck, Christof (27 de julio de 2018). "NetSpectre encuentra RAM a través de Netzwerk aus" (en alemán). Seguridad Heise . Archivado desde el original el 28 de julio de 2018 . Consultado el 28 de julio de 2018 .
  52. Cimpanu, Catalin (14 de noviembre de 2018). "Investigadores descubren siete nuevos ataques Meltdown y Spectre" . ZDNet . Archivado del original el 16 de noviembre de 2018. Consultado el 17 de noviembre de 2018 .
  53. "Soluciones de mitigación de ataques SWAPGS de Bitdefender" . www.bitdefender.com . Archivado del original el 4 de marzo de 2020. Consultado el 7 de agosto de 2019 .
  54. "Documentación/guía-administración/vulnerabilidad-hardware/spectre.rst - chromiumos/tercera_parte/kernel - Git en Google" . chromium.googlesource.com . Archivado del original el 7 de agosto de 2019. Consultado el 7 de agosto de 2019 .
  55. Winder, Davey (6 de agosto de 2019). "Microsoft confirma una nueva vulnerabilidad de ataque a la CPU de Windows y recomienda a todos los usuarios que actualicen ahora" . Forbes . Archivado del original el 9 de agosto de 2019. Consultado el 7 de agosto de 2019 .
  56. Fadiheh, Mohammad Rahmani; Müller, Johannes; Brinkmann, Raik; Mitra, Subhasish; Stoffel, Dominik; Kunz, Wolfgang (2020). "Un enfoque formal para detectar vulnerabilidades a ataques de ejecución transitoria en procesadores fuera de orden". 57.ª Conferencia ACM/IEEE de Automatización del Diseño (DAC) de 2020. IEEE. págs. 1-6 . doi : 10.1109/DAC18072.2020.9218572 . ISBN  978-1-7281-1085-1. S2CID 222297495 . 
  57. "Veo microoperaciones muertas: filtraciones de secretos a través de cachés de microoperaciones de Intel/AMD" (PDF) . cs.virginia.edu . Archivado del original (PDF) el 4 de mayo de 2021. Consultado el 5 de mayo de 2021 .
  58. Sun, Peng; Gabrielli, Giacomo; Jones, Timothy M. (junio de 2021). «Vectorización especulativa con reproducción selectiva». 2021 ACM/IEEE 48.º Simposio Internacional Anual sobre Arquitectura de Computadoras (ISCA) . Valencia, España: IEEE. pp. 223–236 . doi : 10.1109/ISCA52012.2021.00026 . ISBN  978-1-6654-3333-4. S2CID 235415645 . 
  59. 1 2 Karuppanan, Sayinath; Mirbagher Ajorpaz, Samira (2023-02-02). "Un ataque a la vectorización especulativa: fugas de especulación de dimensiones superiores". arXiv : 2302.01131 [ cs.CR ].
  60. "Lectura de memoria privilegiada mediante un canal lateral" . 2018. Archivado del original el 4 de enero de 2018.
  61. "Medidas de mitigación para una nueva clase de ataque de temporización" . 2018. Archivado del original el 4 de enero de 2018.
  62. "documentación del kernel de Linux" .
  63. "Documento técnico sobre el ataque Spectre" (PDF) . Archivado (PDF) del original el 3 de enero de 2018. Consultado el 8 de febrero de 2018 .
  64. "Meltdown y Spectre-faq-systems-spectre" . Universidad Tecnológica de Graz . 2018. Archivado del original el 3 de enero de 2018. Consultado el 4 de enero de 2018 .
  65. Busvine, Douglas; Nellis, Stephen (3 de enero de 2018). "Las fallas de seguridad ponen en riesgo prácticamente todos los teléfonos y computadoras" . Reuters . Thomson-Reuters . Archivado del original el 3 de enero de 2018. Consultado el 3 de enero de 2018 .
  66. "Impacto potencial en los procesadores de la familia POWER" . IBM . 2018. Archivado del original el 3 de abril de 2018. Consultado el 10 de enero de 2018 .
  67. "Intel responde a los hallazgos de la investigación de seguridad" . Intel . 3 de enero de 2018. Archivado del original el 3 de enero de 2018. Consultado el 4 de enero de 2018 .
  68. "Actualización sobre la seguridad de los procesadores AMD" . Advanced Micro Devices . 2018. Archivado del original el 4 de enero de 2018. Consultado el 4 de enero de 2018 .
  69. Novet, Jordan (11 de enero de 2018). "Las acciones de AMD caen un 3 por ciento después de que la compañía dijera que sus chips se ven afectados por una falla de seguridad" . CNBC . Archivado del original el 8 de abril de 2018. Recuperado el 7 de abril de 2018 .
  70. "Los chips de AMD son vulnerables a ambas variantes de la vulnerabilidad de seguridad Spectre" . Fortune . Archivado del original el 8 de abril de 2018. Consultado el 7 de abril de 2018 .
  71. "¿Quiénes se ven afectados por la vulnerabilidad de seguridad de los chips informáticos?" . Archivado del original el 4 de enero de 2018. Consultado el 4 de enero de 2018 .
  72. "Un fallo de diseño en el procesador Intel que provoca fugas de memoria del kernel obliga a rediseñar Linux y Windows" . The Register . 2 de enero de 2018. Archivado del original el 7 de abril de 2018. Consultado el 9 de enero de 2018 .
  73. "Meltdown y Spectre-faq-systems-spectre" . Universidad Tecnológica de Graz . 2018. Archivado del original el 3 de enero de 2018. Consultado el 4 de enero de 2018 .
  74. Busvine, Douglas; Nellis, Stephen (3 de enero de 2018). "Las fallas de seguridad ponen en riesgo prácticamente todos los teléfonos y computadoras" . Reuters . Thomson-Reuters . Archivado del original el 3 de abril de 2018. Consultado el 3 de enero de 2018 .
  75. "Vulnerabilidad de CPU actual: lo que necesitas saber" . Archivado del original el 15 de marzo de 2018. Consultado el 9 de enero de 2018 .
  76. "Actualización de seguridad del procesador Arm" . ARM Developer . ARM Ltd. 3 de enero de 2018. Archivado del original el 4 de abril de 2018. Consultado el 5 de enero de 2018 .
  77. "Acerca de las vulnerabilidades de ejecución especulativa en CPU basadas en ARM e Intel" . Soporte de Apple . Archivado del original el 17 de julio de 2018. Consultado el 17 de julio de 2018 .
  78. 1 2 "Spectre Side Channels" . kernel.org. Archivado del original el 18 de octubre de 2020. Consultado el 29 de septiembre de 2020 .
  79. Fox-Brewster, Thomas (3 de enero de 2018). "Se han descubierto graves vulnerabilidades en Intel, y es posible que todos los usuarios de PC del planeta necesiten actualizar sus sistemas" . Forbes . Archivado del original el 3 de enero de 2018. Consultado el 3 de enero de 2018 .
  80. "Vulnerabilidades de canal lateral de microprocesadores (CVE-2017-5715, CVE-2017-5753, CVE-2017-5754): Impacto en los productos Dell" . Dell . 7 de febrero de 2018. Archivado del original el 27 de enero de 2018. Consultado el 11 de febrero de 2018 .
  81. "Vulnerabilidades de Meltdown y Spectre" . Dell . 7 de febrero de 2018. Archivado del original el 5 de marzo de 2018. Consultado el 11 de febrero de 2018 .
  82. 1 2 Metz, Cade; Chen, Brian X. (2018-01-04). "Lo que debe hacer debido a fallas en los chips de computadora" . The New York Times . Archivado del original el 2018-01-06 . Recuperado el 2018-01-05 .
  83. 1 2 Pressman, Aaron (5 de enero de 2018). "Por qué su navegador web puede ser más vulnerable a Spectre y qué hacer al respecto" . Fortune . Archivado del original el 10 de enero de 2018. Recuperado el 5 de enero de 2018 .
  84. 1 2 Chacos, Brad (2018-01-04). "Cómo proteger su PC de las principales vulnerabilidades de CPU Meltdown y Spectre" . PC World . Archivado del original el 2018-01-04 . Recuperado el 2018-01-04 .
  85. 1 2 Elliot, Matt (2018-01-04). "Seguridad: cómo proteger su PC contra la vulnerabilidad del chip Intel: estos son los pasos a seguir para mantener su computadora portátil o PC con Windows a salvo de Meltdown y Spectre" . CNET . Archivado del original el 2018-01-04 . Recuperado el 2018-01-04 .
  86. 1 2 Hachman, Mark (2018-01-09). "Las pruebas de Microsoft muestran que los parches de Spectre reducen el rendimiento en PC antiguas" . PC World . Archivado del original el 2018-02-09 . Recuperado el 2018-01-09 .
  87. "Alarma por los chips informáticos: lo que necesitas saber" . BBC News . 4 de enero de 2018. Archivado del original el 11 de octubre de 2020. Consultado el 4 de enero de 2018 .
  88. "Intel afirma que el fallo del procesador no es exclusivo de sus chips y que los problemas de rendimiento dependen de la carga de trabajo"." . The Verge . Archivado del original el 3 de enero de 2018 . Consultado el 4 de enero de 2018 .
  89. Larabel, Michael (24 de mayo de 2019). "Comparativa de rendimiento de procesadores AMD FX frente a Intel Sandy/Ivy Bridge tras Spectre, Meltdown, L1TF y Zombieload" . Phoronix . Archivado del original el 1 de junio de 2019. Consultado el 25 de mayo de 2019 .
  90. Hoffman, Chris (4 de enero de 2018). "¿Cómo afectarán los fallos de Meltdown y Spectre a mi PC?" . How-To Geek . Archivado del original el 20 de enero de 2018. Consultado el 6 de enero de 2018 .
  91. 1 2 Mirbagher-Ajorpaz, Samira; Pokam, Gilles; Mohammadian-Koruyeh, Esmaeil; Garza, Elba; Abu-Ghazaleh, Nael; Jimenez, Daniel A. (2020-10-01). "PerSpectron: Detección de huellas invariantes de ataques microarquitectónicos con perceptrón". 2020 53.º Simposio Internacional Anual IEEE/ACM sobre Microarquitectura (MICRO) . Atenas, Grecia: IEEE. pp. 1124–1137 . doi : 10.1109/MICRO50266.2020.00093 . ISBN  978-1-7281-7383-2. S2CID 222334633 . 
  92. 1 2 Mirbagher Ajorpaz, Samira; Moghimi, Daniel; Collins, Jeffrey Neal; Pokam, Gilles; Abu-Ghazaleh, Nael; Tullsen, Dean (2022-10-01). "EVAX: Hacia una arquitectura práctica, proactiva y adaptativa para alto rendimiento y seguridad". 2022 55.º Simposio Internacional IEEE/ACM sobre Microarquitectura (MICRO) . Chicago, IL, EE. UU.: IEEE. págs. 1218–1236 . doi : 10.1109/MICRO56248.2022.00085 . ISBN  978-1-6654-6272-3. S2CID 253123810 . 
  93. "Análisis de Intel de los canales laterales de ejecución especulativa" (PDF) (Libro blanco). Revisión 1.0. Intel . Enero de 2018. pág. 5. Archivado (PDF) del original el 1 de mayo de 2018. Recuperado el 11 de enero de 2018. La segunda técnica introduce el concepto de "trampolín de retorno", también conocido como "retpoline". 
  94. "Más detalles sobre las medidas de mitigación para el problema de ejecución especulativa de la CPU" . Archivado del original el 5 de enero de 2018.
  95. "Google afirma que las actualizaciones de la CPU causan un 'impacto insignificante en el rendimiento' con la nueva técnica 'Retpoline'" . tech.slashdot.org . 4 de enero de 2018. Archivado del original el 8 de abril de 2018. Consultado el 5 de enero de 2018 .
  96. Turner, Paul. "Retpoline: una construcción de software para prevenir la inyección de destino de rama – Ayuda de Google" . support.google.com . Archivado del original el 5 de enero de 2018.
  97. Hachman, Mark (25/01/2018). "El plan de Intel para solucionar Meltdown en silicio plantea más preguntas que respuestas. ¿Pero qué silicio? ¡Asegúrense de leer las preguntas que Wall Street debería haber hecho!" . PC World . Archivado del original el 12/03/2018 . Recuperado el 26/01/2018 .
  98. Fingas, Jon (18 de octubre de 2018). "El MIT encuentra una forma más inteligente de combatir los ataques a la CPU al estilo Spectre: DAWG ofrece mayor seguridad sin una fuerte pérdida de rendimiento" . engadget.com . Archivado del original el 19 de octubre de 2018. Consultado el 18 de octubre de 2018 .
  99. Taram, Mohammadkazem (16 de abril de 2019). "Protección sensible al contexto: asegurando la ejecución especulativa mediante la personalización del microcódigo" (PDF) . Archivado (PDF) del original el 24 de mayo de 2024. Consultado el 21 de julio de 2019 .
  100. Torvalds, Linus (21/01/2018). "Re: [ RFC 09/10 ] x86/enter: Crear macros para restringir/desrestringir la especulación de bifurcación indirecta" . linux-kernel (Lista de correo). Archivado del original el 12/12/2018 . Recuperado el 22/05/2018 a través de marc.info .
  101. Serie de parches IBRS Archivados el 19/01/2018 en Wayback Machine , Intel , 04/01/2018.
  102. 1 2 Tung, Liam (18 de enero de 2018). "Meltdown-Spectre: Intel dice que los chips más nuevos también se ven afectados por reinicios no deseados después del parche: la corrección de firmware de Intel para Spectre también está causando más reinicios en las CPU Kaby Lake y Skylake" . ZDNet . Archivado del original el 20 de enero de 2018. Recuperado el 18 de enero de 2018 .
  103. Claburn, Thomas; Hall, Kat (22 de enero de 2018) .'¿QUÉ COÑO ESTÁ PASANDO?' Linus Torvalds explota ante la forma en que Intel presenta la solución a Spectre como una medida de seguridad . The Register . Archivado del original el 22 de julio de 2023. Consultado el 22 de julio de 2023 .
  104. "Linux 4.15" . KernelNewbies . Archivado del original el 17 de julio de 2020. Consultado el 9 de julio de 2020 .
  105. A veces se escribe incorrectamente como "RSRE"
  106. 1 2 "Actualización del canal lateral de ejecución especulativa del segundo trimestre de 2018" . Intel . 25 de junio de 2018 [21 de mayo de 2018]. INTEL-SA-00115. Archivado del original el 15 de julio de 2018. Recuperado el 15 de julio de 2018 .
  107. "Medidas de mitigación para una nueva clase de ataque de temporización" . Blog de seguridad de Mozilla . 3 de enero de 2018. Archivado del original el 4 de enero de 2018. Consultado el 4 de enero de 2018 .
  108. "Aviso TFV-6 (CVE-2017-5753, CVE-2017-5715, CVE-2017-5754)" . Documentación de Trusted Firmware-A 2.10.0 . 7 de junio de 2018. Archivado del original el 23 de enero de 2024. Consultado el 23 de enero de 2024 .

Lecturas adicionales

  • Kocher, Paul ; Genkin, Daniel; Gruss, Daniel; Haas, Werner; Hamburg, Mike; Lipp, Moritz; Mangard, Stefan; Prescher, Thomas; Schwarz, Michael; Yarom, Yuval (2018). "Ataques Spectre: Explotación de la ejecución especulativa" (PDF) . Archivado (PDF) del original el 3 de enero de 2018.
  • "RESUMEN (59,9 KB) – Proyecto Cero – Monorraíl" . bugs.chromium.org .
  • Kiriansky, Vladimir; Waldspürger, Carl; Schwarz, Michael; Lipp, Moritz; von Berg, Benjamín; Ortner, Philipp; Piessens, Frank; Evtyushkin, Dmitry; Gruss, Daniel (2018). "Una evaluación sistemática de defensas y ataques de ejecución transitoria". arXiv : 1811.05441v3 [ cs.CR ].
  • Sitio web que detalla las vulnerabilidades Meltdown y Spectre, alojado por la Universidad Tecnológica de Graz.
  • Informe sobre el Proyecto Zero de Google
  • Comprobador de fusión/espectro Gibson Research Corporation
  • Comprobador de vulnerabilidades y medidas de mitigación para Spectre y Meltdown en Linux