CyberGlossary

Vulnerabilidades

Rowhammer

También conocido como: Ataque Row hammer

Definición

Vulnerabilidad hardware en DRAM en la que activar repetidamente una fila de memoria provoca cambios de bits en filas físicamente adyacentes, vulnerando la integridad de la memoria.

Rowhammer aprovecha que las celdas DRAM de alta densidad pierden carga más rápido de lo que se refrescan cuando las filas vecinas se activan agresivamente. Al "martillear" una fila cientos de miles de veces por ciclo de refresco, el atacante puede invertir bits específicos en filas adyacentes sobre las que no tiene permiso de escritura, eludiendo cualquier control software. Se ha demostrado contra tablas de páginas, desde JavaScript en navegadores, en móviles y en FPGAs, y se ha armado para escalada de privilegios y escape de sandbox. Mitigaciones: memoria ECC, Target Row Refresh (TRR), pseudo-TRR, ECC más doble frecuencia de refresco y aislamiento a nivel de SO. Los módulos DDR5 incluyen refresco más agresivo on-die, aunque la investigación sigue descubriendo variantes como RowPress.

Ejemplos

  • Exploit de Project Zero (2015) que invierte bits en PTE para obtener privilegios de kernel.
  • Drammer (2016): exploit root basado en Rowhammer en Android.

Términos relacionados