Rowhammer (también escrito como row hammer o RowHammer ) es una vulnerabilidad de seguridad informática que aprovecha un efecto secundario no deseado en la memoria de acceso aleatorio dinámico (DRAM), en la que las celdas de memoria interactúan eléctricamente entre sí, liberando sus cargas y posiblemente modificando el contenido de filas de memoria cercanas que no fueron direccionadas en el acceso original. Esta vulneración del aislamiento entre las celdas de memoria DRAM se debe a la alta densidad de celdas en la DRAM moderna y puede activarse mediante patrones de acceso a la memoria especialmente diseñados que activan rápidamente las mismas filas de memoria en repetidas ocasiones. [ 1 ] [ 2 ] [ 3 ]
El efecto Rowhammer se ha utilizado en algunos exploits de seguridad informática de escalada de privilegios , [ 2 ] [ 4 ] [ 5 ] [ 6 ] y los ataques basados en la red también son teóricamente posibles. [ 7 ] [ 8 ]
Existen diferentes técnicas basadas en hardware para evitar que se produzca el efecto Rowhammer, incluyendo el soporte requerido en algunos procesadores y tipos de módulos de memoria DRAM . [ 9 ] [ 10 ]
Fondo

En la memoria RAM dinámica (DRAM), cada bit de datos almacenado ocupa una celda de memoria independiente, implementada eléctricamente con un condensador y un transistor . El estado de carga del condensador (cargado o descargado) determina si una celda DRAM almacena un "1" o un "0" como valor binario . Un gran número de celdas de memoria DRAM se integran en circuitos integrados , junto con lógica adicional que organiza las celdas para la lectura, escritura y actualización de los datos. [ 11 ] [ 12 ]
Las celdas de memoria (cuadrados azules en ambas ilustraciones) se organizan en matrices y se direccionan mediante filas y columnas. Una dirección de memoria aplicada a una matriz se divide en la dirección de fila y la dirección de columna, que son procesadas por los decodificadores de direcciones de fila y columna (en ambas ilustraciones, rectángulos verdes verticales y horizontales, respectivamente). Después de que una dirección de fila selecciona la fila para una operación de lectura (la selección también se conoce como activación de fila ), los bits de todas las celdas de la fila se transfieren a los amplificadores de detección que forman el búfer de fila (cuadrados rojos en ambas ilustraciones), desde donde se selecciona el bit exacto utilizando la dirección de columna. En consecuencia, las operaciones de lectura son de naturaleza destructiva porque el diseño de la DRAM requiere que las celdas de memoria se reescriban después de que se hayan leído sus valores transfiriendo las cargas de las celdas al búfer de fila. Las operaciones de escritura decodifican las direcciones de manera similar, pero como resultado del diseño, se deben reescribir filas completas para cambiar el valor de un solo bit. [ 1 ] : 2–3 [ 11 ] [ 12 ] [ 13 ]
Como resultado del almacenamiento de bits de datos mediante capacitores con una tasa de descarga natural, las celdas de memoria DRAM pierden su estado con el tiempo y requieren una reescritura periódica de todas las celdas de memoria, un proceso conocido como actualización. [ 1 ] : 3 [ 11 ] Como resultado adicional del diseño, la memoria DRAM es susceptible a cambios aleatorios en los datos almacenados, conocidos como errores de memoria transitorios y atribuidos a rayos cósmicos y otras causas. Existen diferentes técnicas que contrarrestan los errores de memoria transitorios y mejoran la confiabilidad de la DRAM, de las cuales la memoria con código de corrección de errores (ECC) y sus variantes avanzadas (como la memoria de paso sincronizado ) son las más utilizadas. [ 14 ]
Descripción general

El aumento de la densidad de los circuitos integrados DRAM ha dado lugar a celdas de memoria físicamente más pequeñas que contienen menos carga, lo que resulta en menores márgenes de ruido operativo , mayores tasas de interacciones electromagnéticas entre las celdas de memoria y una mayor posibilidad de pérdida de datos. Como resultado, se han observado errores de perturbación , causados por la interferencia entre las celdas y que se manifiestan como cambios aleatorios en los valores de los bits almacenados en las celdas de memoria afectadas. El conocimiento de los errores de perturbación se remonta a principios de la década de 1970 y al Intel 1103 como los primeros circuitos integrados DRAM disponibles comercialmente; desde entonces, los fabricantes de DRAM han empleado diversas técnicas de mitigación para contrarrestar los errores de perturbación, como mejorar el aislamiento entre celdas y realizar pruebas de producción. Sin embargo, en un análisis de 2014, los investigadores demostraron que los chips DDR3 SDRAM disponibles comercialmente fabricados en 2012 y 2013 son susceptibles a errores de perturbación, utilizando el término Rowhammer para nombrar el efecto secundario asociado que provocó los cambios de bits observados . [ 1 ] [ 3 ] [ 15 ]
La posibilidad de que se produzca el efecto Rowhammer en la memoria DDR3 [ 16 ] se atribuye principalmente a la alta densidad de celdas de memoria de la DDR3 y a los resultados de las interacciones asociadas entre las celdas, mientras que las activaciones rápidas de las filas de DRAM se han determinado como la causa principal. Las activaciones frecuentes de filas provocan fluctuaciones de voltaje en las líneas de selección de fila asociadas, que se ha observado que inducen tasas de descarga superiores a las naturales en los condensadores pertenecientes a filas de memoria cercanas (adyacentes, en la mayoría de los casos), que se denominan filas víctimas ; si las celdas de memoria afectadas no se refrescan antes de que pierdan demasiada carga, se producen errores de perturbación. Las pruebas muestran que se puede observar un error de perturbación después de realizar alrededor de 139 000 accesos consecutivos a filas de memoria (con vaciados de caché ), y que hasta una celda de memoria de cada 1700 celdas puede ser susceptible. Estas pruebas también muestran que la tasa de errores de perturbación no se ve afectada sustancialmente por el aumento de la temperatura ambiente, mientras que depende del contenido real de la DRAM porque ciertos patrones de bits dan como resultado tasas de error de perturbación significativamente más altas. [ 1 ] [ 2 ] [ 15 ] [ 17 ]
Una variante denominada "martilleo de doble cara" implica la activación dirigida de dos filas de DRAM que rodean una fila víctima: en la ilustración proporcionada en esta sección, esta variante activaría ambas filas amarillas con el objetivo de inducir cambios de bits en la fila púrpura, que en este caso sería la fila víctima. Las pruebas muestran que este enfoque puede resultar en una tasa significativamente mayor de errores de perturbación, en comparación con la variante que activa solo una de las filas de DRAM vecinas de la fila víctima. [ 4 ] [ 18 ] : 19–20 [ 19 ]
A medida que los fabricantes de DRAM han implementado medidas de mitigación, los patrones se han vuelto más sofisticados para eludir las medidas de mitigación de Rowhammer. Los patrones de Rowhammer más recientes incluyen patrones no uniformes basados en la frecuencia. [ 20 ] Estos patrones consisten en muchos pares de agresores de doble cara donde cada uno de ellos es golpeado con una frecuencia, fase y amplitud diferentes. Usando esto y sincronizando los patrones con el comando REFRESH, es posible determinar de manera muy efectiva "puntos ciegos" donde la mitigación ya no puede brindar protección. Basándose en esta idea, académicos crearon un fuzzer de Rowhammer llamado Blacksmith [ 21 ] que puede eludir las medidas de mitigación existentes en todos los dispositivos DDR4.
Mitigación
Existen diferentes métodos para la detección, prevención, corrección o mitigación, con mayor o menor éxito, del efecto Rowhammer. Las pruebas muestran que el código de corrección de errores simple , que proporciona capacidades de corrección de errores simples y detección de errores dobles (SECDED), no puede corregir ni detectar todos los errores de perturbación observados porque algunos de ellos incluyen más de dos bits invertidos por palabra de memoria . [ 1 ] : 8 [ 15 ] : 32 Además, la investigación muestra que las inversiones de Rowhammer de tres bits dirigidas con precisión impiden que la memoria ECC detecte las modificaciones. [ 22 ] [ 23 ]
Una solución menos eficaz consiste en introducir una actualización de memoria más frecuente, con intervalos de actualización más cortos que los habituales 64 ms, [ a ] pero esta técnica resulta en un mayor consumo de energía y una mayor sobrecarga de procesamiento; algunos proveedores ofrecen actualizaciones de firmware que implementan este tipo de mitigación. [ 24 ] Una de las medidas de prevención más complejas realiza una identificación basada en contadores de las filas de memoria a las que se accede con frecuencia y actualiza proactivamente sus filas vecinas; otro método emite actualizaciones aleatorias adicionales e infrecuentes de las filas de memoria vecinas a las filas a las que se accede, independientemente de su frecuencia de acceso. La investigación muestra que estas dos medidas de prevención causan impactos de rendimiento insignificantes. [ 1 ] : 10–11 [ 25 ]
Desde el lanzamiento de la microarquitectura Ivy Bridge , los procesadores Intel Xeon admiten la denominada actualización de fila de destino pseudo (pTRR), que puede utilizarse en combinación con módulos de memoria DDR3 de doble línea (DIMM) compatibles con pTRR para mitigar el efecto Rowhammer mediante la actualización automática de las filas potencialmente afectadas, sin impacto negativo en el rendimiento ni en el consumo de energía. Cuando se utilizan con DIMM que no son compatibles con pTRR, estos procesadores Xeon recurren por defecto a realizar actualizaciones de DRAM al doble de la frecuencia habitual, lo que resulta en una latencia de acceso a la memoria ligeramente mayor y puede reducir el ancho de banda de la memoria hasta en un 2-4 %. [ 9 ]
El estándar de memoria móvil LPDDR4 publicado por JEDEC [ 26 ] incluye soporte de hardware opcional para el llamado refresco de fila objetivo (TRR) que evita el efecto Rowhammer sin afectar negativamente el rendimiento o el consumo de energía. [ 10 ] [ 27 ] [ 28 ] Además, algunos fabricantes implementan TRR en sus productos DDR4 , [ 29 ] [ 30 ] aunque no forma parte del estándar de memoria DDR4 publicado por JEDEC. [ 31 ] Internamente, TRR identifica posibles filas víctimas, contando el número de activaciones de fila y comparándolo con valores predefinidos de recuento máximo de activación (MAC) y ventana máxima de activación (t MAW ) específicos del chip , y actualiza estas filas para evitar cambios de bits. El valor MAC es el número total máximo de activaciones de fila que se pueden encontrar en una fila DRAM particular dentro de un intervalo de tiempo que es igual o más corto que la cantidad de tiempo t MAW antes de que sus filas vecinas se identifiquen como filas víctimas; TRR también puede marcar una fila como fila víctima si la suma de las activaciones de fila para sus dos filas vecinas alcanza el límite MAC dentro de la ventana de tiempo t MAW . [ 26 ] [ 32 ] La investigación mostró que las mitigaciones de TRR implementadas en chips DDR4 UDIMM y LPDDR4X de dispositivos producidos entre 2019 y 2020 no son efectivas para proteger contra Rowhammer. [ 20 ]
Debido a la necesidad de realizar un gran número de activaciones de filas de DRAM rápidamente, los exploits Rowhammer generan un gran número de accesos a memoria no almacenada en caché que provocan fallos de caché , los cuales pueden detectarse monitorizando la tasa de fallos de caché en busca de picos inusuales mediante contadores de rendimiento de hardware . [ 4 ] [ 33 ]
La versión 5.0 del software de diagnóstico de memoria MemTest86 , publicada el 3 de diciembre de 2013, añadió una prueba Rowhammer que comprueba si la RAM del ordenador es susceptible a errores de perturbación, pero solo funciona si el ordenador arranca con UEFI ; sin UEFI, arranca una versión anterior sin la prueba del martillo. [ 34 ]
Trascendencia
La protección de memoria , como método para impedir que los procesos accedan a memoria que no les ha sido asignada , es uno de los conceptos fundamentales de la mayoría de los sistemas operativos modernos . Al utilizar la protección de memoria en combinación con otros mecanismos de seguridad, como los anillos de protección , es posible lograr la separación de privilegios entre procesos, en la que los programas y los sistemas informáticos en general se dividen en partes limitadas a los privilegios específicos que requieren para realizar una tarea determinada. El uso de la separación de privilegios también puede reducir el alcance del daño potencial causado por ataques informáticos al restringir sus efectos a partes específicas del sistema. [ 35 ] [ 36 ]
Los errores de perturbación (explicados en la sección anterior ) anulan eficazmente varias capas de protección de memoria al " cortocircuitarlas " a un nivel de hardware muy bajo, creando prácticamente un tipo de vector de ataque único que permite a los procesos alterar el contenido de partes arbitrarias de la memoria principal manipulando directamente el hardware de memoria subyacente. [ 2 ] [ 4 ] [ 18 ] [ 37 ] En comparación, los vectores de ataque "convencionales", como los desbordamientos de búfer, buscan eludir los mecanismos de protección a nivel de software, explotando diversos errores de programación para lograr alteraciones en contenidos de la memoria principal que de otro modo serían inaccesibles. [ 38 ]
Explosiones
La investigación inicial sobre el efecto Rowhammer, publicada y presentada en junio de 2014 en el Simposio Internacional sobre Arquitectura de Computadoras , describió y analizó la naturaleza de los errores de perturbación de lectura de DRAM en chips DRAM DDR3. Este artículo [ 1 ] estudió experimentalmente 129 módulos DRAM DDR3 reales de tres fabricantes de DRAM y demostró errores de bit por perturbación de lectura en 110 de ellos. También mostró que un programa a nivel de usuario ejecutado en dos sistemas reales de Intel y AMD induce errores de bit en la memoria principal. El trabajo indicó el potencial para construir un ataque, afirmando que "Con cierto esfuerzo de ingeniería, creemos que podemos convertir el Código 1a en un ataque de perturbación que inyecte errores en otros programas, provoque el fallo del sistema o incluso tome el control del mismo. Dejamos esa investigación para el futuro, ya que el objetivo principal de este trabajo es comprender y prevenir los errores de perturbación de DRAM". [ 1 ]
Un artículo de investigación posterior de octubre de 2014 no implicaba la existencia de ningún problema relacionado con la seguridad derivado del efecto Rowhammer. [ 16 ]
El 9 de marzo de 2015, el Proyecto Zero de Google reveló dos exploits funcionales de escalada de privilegios basados en el efecto Rowhammer, estableciendo su naturaleza explotable en la arquitectura x86-64 . Uno de los exploits revelados se dirige al mecanismo Google Native Client (NaCl) para ejecutar un subconjunto limitado de instrucciones de máquina x86-64 dentro de un sandbox , [ 18 ] : 27 explotando el efecto Rowhammer para escapar del sandbox y obtener la capacidad de realizar llamadas al sistema directamente. Esta vulnerabilidad de NaCl , rastreada como CVE - 2015-0565 , se ha mitigado modificando NaCl para que no permita la ejecución de la instrucción de máquina ( vaciado de línea de caché [ 39 ] ), que anteriormente se creía necesaria para construir un ataque Rowhammer efectivo. [ 2 ] [ 4 ] [ 37 ]clflush
El segundo exploit revelado por Project Zero se ejecuta como un proceso Linux sin privilegios en la arquitectura x86-64, explotando el efecto Rowhammer para obtener acceso sin restricciones a toda la memoria física instalada en una computadora. Al combinar los errores de perturbación con el rociado de memoria , este exploit es capaz de alterar las entradas de la tabla de páginas [ 18 ] : 35 utilizadas por el sistema de memoria virtual para mapear direcciones virtuales a direcciones físicas , lo que resulta en que el exploit obtenga acceso a la memoria sin restricciones. [ 18 ] : 34, 36–57 Debido a su naturaleza y la incapacidad de la arquitectura x86-64 para hacer clflushuna instrucción de máquina privilegiada, este exploit difícilmente puede mitigarse en computadoras que no utilizan hardware con mecanismos de prevención de Rowhammer incorporados. Mientras probaba la viabilidad de los exploits, Project Zero descubrió que aproximadamente la mitad de las 29 computadoras portátiles probadas experimentaron errores de perturbación, y algunos de ellos ocurrieron en computadoras portátiles vulnerables en menos de cinco minutos de ejecutar código que induce row-hammer; Los portátiles probados se fabricaron entre 2010 y 2014 y utilizaban memoria DDR3 no ECC. [ 2 ] [ 4 ] [ 37 ]
En julio de 2015, un grupo de investigadores de seguridad publicó un artículo que describe una forma independiente de la arquitectura y del conjunto de instruccionesclflush para explotar el efecto Rowhammer. En lugar de depender de la instrucción para realizar vaciados de caché, este enfoque logra accesos a memoria no almacenada en caché al causar una tasa muy alta de desalojo de caché utilizando patrones de acceso a memoria cuidadosamente seleccionados. Aunque las políticas de reemplazo de caché difieren entre procesadores, este enfoque supera las diferencias arquitectónicas empleando un algoritmo de estrategia de desalojo de caché adaptativo . [ 18 ] : 64–68 La prueba de concepto para este enfoque se proporciona tanto como una implementación de código nativo como una implementación pura de JavaScript que se ejecuta en Firefox 39. La implementación de JavaScript, llamada Rowhammer.js , [ 40 ] utiliza grandes matrices tipadas y se basa en su asignación interna utilizando páginas grandes ; como resultado, demuestra una explotación de muy alto nivel de una vulnerabilidad de muy bajo nivel. [ 41 ] [ 42 ] [ 43 ] [ 44 ]
En octubre de 2016, investigadores publicaron DRAMMER, una aplicación para Android que utiliza Rowhammer, junto con otros métodos, para obtener acceso root de forma fiable en varios smartphones populares. [ 45 ] La vulnerabilidad fue reconocida como CVE - 2016-6728 [ 46 ] y Google publicó una solución en el plazo de un mes. Sin embargo, debido a la naturaleza general de las posibles implementaciones del ataque, resulta difícil implementar de forma fiable un parche de software eficaz. En junio de 2018, la mayoría de las propuestas de parches realizadas por la comunidad académica y la industria eran poco prácticas para su implementación o insuficientes para detener todos los ataques. Como solución, los investigadores propusieron una defensa ligera que previene los ataques basados en el acceso directo a memoria (DMA) mediante el aislamiento de los búferes DMA con filas de protección. [ 47 ] [ 48 ]
En mayo de 2020, el trabajo de TRRespass [ 49 ] demostró que los chips DRAM DDR4 existentes, que supuestamente están protegidos y son resistentes contra Rowhammer, en realidad son vulnerables a este ataque. Este trabajo introdujo un nuevo patrón de acceso, denominado "golpeo por múltiples lados", que elude las protecciones contra Rowhammer implementadas en los chips DRAM DDR4.
En mayo de 2021, un equipo de investigación de Google anunció una nueva vulnerabilidad, Half-Double, que aprovecha el empeoramiento de la física de algunos de los chips DRAM más recientes. [ 50 ]
En marzo de 2024, un grupo de investigadores de ETH Zürich anunció ZenHammer, un exploit rowhammer para chips AMD Zen , y también anunció el primer uso de rowhammer para explotar la SDRAM DDR5 . [ 51 ] [ 52 ]
En junio de 2024, un grupo de investigadores de ETH Zürich anunció RISC-H, una vulnerabilidad de Rowhammer para chips RISC-V ; este es el primer estudio de Rowhammer en RISC-V. [ 53 ]
En septiembre de 2025, un grupo de investigadores de ETH Zürich anunció Phoenix, que logró eludir todas las medidas de mitigación de Rowhammer Target Row Refresh en una muestra de uno de los mayores fabricantes de DDR5 SDRAM mediante el uso de patrones más largos y avanzados, y demostró la vulnerabilidad en la práctica. [ 54 ]
Véase también
- Codificación de memoria : función del controlador de memoria que convierte los datos de usuario escritos en la memoria en patrones pseudoaleatorios.
- Reforzamiento contra la radiación : el proceso de hacer que los componentes electrónicos sean resistentes a los daños o fallos de funcionamiento causados por la radiación ionizante.
- Alteración por evento único : un cambio de estado causado por iones o radiación electromagnética que inciden en un nodo sensible de un dispositivo electrónico.
- Error leve : un tipo de error que implica cambios erróneos en las señales o los datos, pero sin cambios en el dispositivo o circuito subyacente.
Notas
- ↑ Las investigaciones muestran que la tasa de errores de perturbación en una selección demódulos de memoria DDR3 se acerca a cero cuando el intervalo de actualización de la memoria se reduce aproximadamente siete veces con respecto al valor predeterminado de 64 ms. [ 15 ] : 17, 26
Referencias
- 1 2 3 4 5 6 7 8 9 10 Yoongu Kim; Ross Daly; Jeremie Kim; Chris Fallin; Ji Hye Lee; Donghyuk Lee; Chris Wilkerson; Konrad Lai; Onur Mutlu (24 de junio de 2014). "Volteo de bits en la memoria sin acceder a ellos: un estudio experimental de errores de perturbación de DRAM" (PDF) . ece.cmu.edu . IEEE . Recuperado el 10 de marzo de 2015 .
- 1 2 3 4 5 6 Goodin, Dan (10 de marzo de 2015). "Un hack de vanguardia otorga estatus de superusuario al explotar una vulnerabilidad de la DRAM" . Ars Technica . Recuperado el 10 de marzo de 2015 .
- 1 2 Ducklin, Paul (12 de marzo de 2015) ."Sobrecarga de memoria": cómo explotar un ordenador sobrecargando su memoria . Sophos . Consultado el 14 de marzo de 2015 .
- 1 2 3 4 5 6 7 Seaborn, Mark; Dullien, Thomas (9 de marzo de 2015). "Explotando el error rowhammer de DRAM para obtener privilegios de kernel" . googleprojectzero.blogspot.com . Recuperado el 10 de marzo de 2015 .
- ↑ "Ahora es una práctica común usar la técnica de Rowhammer para rootear teléfonos Android" . Ars Technica . Consultado el 25 de octubre de 2016 .
- ↑ Swati Khandelwal (3 de mayo de 2018). "FALLO: Nuevo ataque 'Rowhammer' puede secuestrar teléfonos Android de forma remota" . The Hacker News . Consultado el 21 de mayo de 2018 .
- ↑ Mohit Kumar (10 de mayo de 2018). "Nuevo ataque Rowhammer puede secuestrar computadoras de forma remota a través de la red" . The Hacker News . Consultado el 21 de mayo de 2018 .
- ↑ Swati Khandelwal (16 de mayo de 2018). "Nethammer: Explotación del error DRAM Rowhammer mediante solicitudes de red" . The Hacker News . Consultado el 21 de mayo de 2018 .
- 1 2 Marcin Kaczmarski (agosto de 2014). "Reflexiones sobre la optimización del rendimiento de la familia de productos Intel Xeon E5-2600 v2: directrices para la selección de componentes" (PDF) . Intel . pág. 13. Archivado del original (PDF) el 18 de abril de 2024. Recuperado el 11 de marzo de 2015 .
- 1 2 Greenberg, Marc (15 de octubre de 2014). "Fiabilidad, disponibilidad y facilidad de mantenimiento (RAS) para interfaces DDR DRAM" (PDF) . memcon.com . págs. 2, 7, 10, 20, 27. Archivado del original (PDF) el 5 de julio de 2016. Recuperado el 11 de marzo de 2015 .
- 1 2 3 "Lección 12: Fundamentos de DRAM" (PDF) . utah.edu . 17 de febrero de 2011. págs. 2–7 . Consultado el 10 de marzo de 2015 .
- 1 2 "Comprensión del funcionamiento de la DRAM" (PDF) . IBM . Diciembre de 1996. Archivado del original (PDF) el 29 de agosto de 2017. Recuperado el 10 de marzo de 2015 .
- ↑ David August (23 de noviembre de 2004). "Conferencia 20: Tecnología de la memoria" (PDF) . cs.princeton.edu . págs. 3–5 . Archivado del original (PDF) el 19 de mayo de 2005. Recuperado el 10 de marzo de 2015 .
- ↑ Bianca Schroeder ; Eduardo Pinheiro; Wolf-Dietrich Weber (25 de junio de 2009). "Errores de DRAM en entornos reales: un estudio de campo a gran escala" (PDF) . cs.toronto.edu . ACM . Consultado el 10 de marzo de 2015 .
- 1 2 3 4 5 Yoongu Kim; Ross Daly; Jeremie Kim; Chris Fallin; Ji Hye Lee; Donghyuk Lee; Chris Wilkerson; Konrad Lai; Onur Mutlu (24 de junio de 2014). "Invertir bits en la memoria sin acceder a ellos: errores de perturbación de DRAM" (PDF) . ece.cmu.edu . Recuperado el 10 de marzo de 2015 .
- 1 2 Kyungbae Park; Sanghyeon Baeg; ShiJie Wen; Richard Wong (octubre de 2014). "Fallo inducido por precarga activa en una fila en memorias DDR3 SDRAM bajo tecnología de 3× nm". Active-Precharge Hammering on a Row Induced Failure in DDR3 SDRAMs under 3x nm Technology . IEEE . pp. 82–85 . doi : 10.1109/IIRW.2014.7049516 . ISBN 978-1-4799-7308-8. S2CID 14464953 .
- ↑ Yoongu Kim; Ross Daly; Jeremie Kim; Chris Fallin; Ji Hye Lee; Donghyuk Lee; Chris Wilkerson; Konrad Lai; Onur Mutlu (30 de julio de 2015). "RowHammer: Análisis de confiabilidad e implicaciones de seguridad" (PDF) . ece.cmu.edu . Consultado el 7 de agosto de 2015 .
- 1 2 3 4 5 6 7 Mark Seaborn; Thomas Dullien (6 de agosto de 2015). "Explotando el error rowhammer de DRAM para obtener privilegios de kernel: Cómo causar y explotar errores de un solo bit" (PDF) . Black Hat . Recuperado el 7 de agosto de 2015 .
- ↑ Andy Greenberg (10 de marzo de 2015). "El épico hackeo de los empleados de Google aprovecha cómo la memoria filtra electricidad" . Wired . Consultado el 17 de marzo de 2015 .
- 1 2 Jattke, Patrick; van der Veen, Victor; Frigo, Pietro; Gunter, Stijn; Razavi, Kaveh (25 de mayo de 2022). "Blacksmith: Scalable Rowhammering in the Frequency Domain" (PDF) . comsec.ethz.ch . IEEE . Consultado el 9 de noviembre de 2022 .
- ↑ Blacksmith Rowhammer Fuzzer , 2 de noviembre de 2022 , consultado el 9 de noviembre de 2022
- ↑ Cojocar, Lucian; Razavi, Kaveh; Giuffrida, Cristiano; Bos, Herbert (2019). "Explotación de códigos correctores: sobre la efectividad de la memoria ECC contra ataques Rowhammer" (PDF) . Simposio IEEE de 2019 sobre seguridad y privacidad (SP) . Simposio sobre seguridad y privacidad. IEEE. págs. 55–71 . doi : 10.1109/sp.2019.00089 . ISBN 978-1-5386-6660-9. Consultado el 30 de mayo de 2022 .
- ↑ VUsec, Grupo de Seguridad de Sistemas y Redes (11 de noviembre de 2018). "ECCploit: la memoria ECC es vulnerable a los ataques Rowhammer después de todo" . Vrije Universiteit Amsterdam . Consultado el 30 de mayo de 2022 .
- ↑ "Escalada de privilegios Row Hammer (Aviso de seguridad de Lenovo LEN-2015-009)" . Lenovo . 5 de agosto de 2015. Consultado el 6 de agosto de 2015 .
- ↑ Dae-Hyun Kim; Prashant J. Nair; Moinuddin K. Qureshi (9 de octubre de 2014). "Soporte arquitectónico para mitigar el ataque de filas en memorias DRAM" (PDF) . ece.gatech.edu . IEEE . Archivado del original (PDF) el 11 de marzo de 2015. Recuperado el 11 de marzo de 2015 .
- 1 2 "Estándar JEDEC JESD209-4A: Velocidad de datos doble de baja potencia (LPDDR4)" ( PDF) . JEDEC . Noviembre de 2015. págs. 222–223 . Recuperado el 10 de enero de 2016 .
- ↑ Kishore Kasamsetty (22 de octubre de 2014). "Desafíos y soluciones de escalado de DRAM en el contexto de LPDDR4" (PDF) . memcon.com . pág. 11. Archivado del original (PDF) el 3 de junio de 2016. Recuperado el 10 de enero de 2016 .
- ↑ Omar Santos (9 de marzo de 2015). "Mitigaciones disponibles para la vulnerabilidad DRAM Row Hammer" . cisco.com . Consultado el 11 de marzo de 2015 .
- ↑ Marc Greenber (9 de marzo de 2015). "Row Hammering: qué es y cómo los hackers podrían usarlo para acceder a su sistema" . synopsys.com . Consultado el 10 de enero de 2016 .
- ↑ Jung-Bae Lee (7 de noviembre de 2014). "Solución de memoria verde (Foro de inversores de Samsung 2014)" (PDF) . teletogether.com . Samsung Electronics . pág. 15. Consultado el 10 de enero de 2016 .
- ↑ "Estándar JEDEC JESD79-4A: DDR4 SDRAM" (PDF) . JEDEC . Noviembre de 2013. Consultado el 10 de enero de 2016 .
- ↑ "Hoja de datos: Características de la memoria SDRAM DDR4 de 4 Gb ×4, ×8 y ×16" (PDF) . Micron Technology . 20 de noviembre de 2015. págs. 48, 131. Archivado del original (PDF) el 10 de febrero de 2018. Consultado el 10 de enero de 2016 .
- ↑ Nishad Herath; Anders Fogh (6 de agosto de 2015). "Estos no son los contadores de rendimiento de CPU de tu abuelo: contadores de rendimiento de hardware de CPU para seguridad" (PDF) . Black Hat . págs. 29, 38–68 . Recuperado el 9 de enero de 2016 .
- ↑ "PassMark MemTest86 – Historial de versiones" . memtest86.com . 13 de febrero de 2015. Consultado el 11 de marzo de 2015 .
- ↑ Pehr Söderman (2011). "Protección de la memoria" (PDF) . csc.kth.se. Archivado del original (PDF) el 2 de abril de 2015. Recuperado el 11 de marzo de 2015 .
- ↑ Niels Provos; Markus Friedl; Peter Honeyman (10 de agosto de 2003). "Prevención de la escalada de privilegios" (PDF) . niels.xtdnet.nl . Consultado el 11 de marzo de 2015 .
- 1 2 3 Liam Tung (10 de marzo de 2015) .Google afirma que el fallo de seguridad de la memoria DRAM conocido como "Rowhammer" podría estar muy extendido . ZDNet . Consultado el 11 de marzo de 2015 .
- ↑ Murat Balaban (6 de junio de 2009). "Desbordamientos de búfer desmitificados" . enderunix.org . Archivado del original el 12 de agosto de 2004. Consultado el 11 de marzo de 2015 .
- ↑ "CLFLUSH: Vaciar la línea de caché (referencia del conjunto de instrucciones x86)" . renejeschke.de . 3 de marzo de 2013. Archivado del original el 3 de diciembre de 2017. Consultado el 6 de agosto de 2015 .
- ↑ Daniel Gruss; Clémentine Maurice (27 de julio de 2015). "IAIK/rowhammerjs: rowhammerjs/rowhammer.js en master" . github.com . Consultado el 29 de julio de 2015 .
- ↑ Daniel Gruss; Clementine Maurice; Stefan Mengard (24 de julio de 2015). "Rowhammer.js: Un ataque remoto de fallos inducidos por software en JavaScript". arXiv : 1507.06955 [ cs.CR ].
- ↑ David Auerbach (28 de julio de 2015). "Vulnerabilidad de seguridad Rowhammer: Por qué un nuevo ataque de seguridad es realmente aterrador" . slate.com . Consultado el 29 de julio de 2015 .
- ↑ Alix Jean-Pharuns (30 de julio de 2015). "Rowhammer.js es el hack más ingenioso que he visto jamás" . Motherboard.
- ↑ Dan Goodin (4 de agosto de 2015). "Exploit de 'bitflipping' de DRAM para atacar PCs: solo hay que añadir JavaScript" . Ars Technica.
- ↑ VUSec (octubre de 2016). "DRAMMER: FLIP FENG SHUI LLEGA A LOS DISPOSITIVOS MÓVILES" . Consultado el 21 de enero de 2017 .
- ↑ Base de datos nacional de vulnerabilidades (NVD) del NIST. "Detalle de CVE-2016-6728" .
- ↑ Victor van der Veen; Martina Lindorfer; Yanick Fratantonio; Harikrishnan Padmanabha Pillai; Giovanni Vigna; Christopher Kruegel; Herbert Bos; Kaveh Razavi (2018), "GuardION: Mitigación práctica de ataques Rowhammer basados en DMA en ARM" , Detección de intrusiones y malware, y evaluación de vulnerabilidades , Springer International Publishing, pp. 92–113 , doi : 10.1007/978-3-319-93411-2_5 , hdl : 1871.1/112a5465-aeb5-40fd-98ff-6f3b7c976676 , ISBN 9783319934105
- ↑ "RAMPAGE AND GUARDION - Vulnerabilidades en los teléfonos modernos permiten el acceso no autorizado" . Consultado el 30 de junio de 2018 .
- ↑ Pietro Frigo; Emanuele Vannacci; Hasan Hassan; Víctor van der Veen; Onur Mutlu; Cristiano Giuffrida; Herbert Bos; Kaveh Razaví (2020). "TRRespass: explotar los muchos lados de la actualización de la fila de destino". arXiv : 2004.01807 [ cs.CR ].
- ↑ "Presentamos Half-Double: Nueva técnica de ataque para el error Rowhammer de DRAM" . Google. 25 de mayo de 2021. Consultado el 2 de diciembre de 2021 .
- ↑ Toulas, Bill. "Nuevo ataque de memoria ZenHammer afecta a las CPU AMD Zen" . BleepingComputer . Consultado el 26 de marzo de 2024 .
- ↑ "ZenHammer: Ataques Rowhammer en plataformas AMD basadas en Zen" . Computer Security Group . Consultado el 26 de marzo de 2024 .
- ^ "Rowhammer Bit se activa en una CPU RISC-V de alta gama (ETH Zurich)" . semiingeniería . 13 de junio de 2024 . Consultado el 15 de junio de 2024 .
- ↑ "Phoenix (CVE-2025-6202): Un nuevo ataque Rowhammer elude las protecciones DDR5" . Daily CyberSecurity. 18 de septiembre de 2025. Consultado el 18 de septiembre de 2025 .
Enlaces externos
- Algunas notas sobre DRAM (#rowhammer) , 9 de marzo de 2015, por Robert Graham
- El fallo de hardware Rowhammer amenaza con destrozar la seguridad de los portátiles ,
InfoWorld9 de marzo de 2015, por Serdar Yegulalp - Mecanismo de fallo conocido de la memoria DDR3 denominado "Row Hammer" en YouTube , 17 de julio de 2014, por Barbara Aichinger
- Patente estadounidense US 20140059287 A1: Comando de actualización de fila mediante martillo , 27 de febrero de 2014, por Kuljit Bains et al.
- Vulnerabilidad de escalada de privilegios Row Hammer, aviso de seguridad de Cisco Systems , 11 de marzo de 2015
- ARMOR: Un detector de filas activas de memoria en tiempo de ejecución, Universidad de Manchester , por Mohsen Ghasempour et al.
- Cómo aprovechar los errores de memoria para atacar una máquina virtual , 6 de marzo de 2003, por Sudhakar Govindavajhala y Andrew W. Appel.
- Programa para probar el problema del "martillo roto" de la DRAM ; código fuente en GitHub.
- Memoria de computadora
- vulnerabilidades de seguridad informática
- Calidad de los datos
- Explotizaciones de escalada de privilegios
- ataques de denegación de servicio
- Errores de hardware
- 2014 en informática