por
pobrecito hablador
el Viernes, 13 Mayo de 2005, 21:19h
(#502117)
para los que no se hayan leido el paper original.
En un procesador HT al ejecutarse los procesos de forma concurrente en la CPU comparten la memoria cache , por lo que un proceso de un usuario normal puede leer datos de otro proceso del sistema, del root, etc . Siempre que esten en la cache.
El principal riesgo es que un proceso de usuario no privilegiado puede leer o aprovechar esos datos para obtener claves de cifrado.
La demostracion de la clave privada RSA que hace referencia esta en el paper, ejecuta por un lado openssl (root) y por otro un proceso (usuario) y consigue la clave privada.
Y yo me pregunto, ¿para qué sirve la MMU? Quiero decir, cuando se produce un cambio de contexto, se supone que ha que vaciar la caché de los datos viejos y llenarla con los del nuevo programa. Mientras esto se produce, el nuevo programa podría leer los datos del viejo, pero la MMU debería estar ahí para evitarlo, ¿no?
Resumen rapido
(Puntos:4, Informativo)En un procesador HT al ejecutarse los procesos de forma concurrente en la CPU comparten la memoria cache , por lo que un proceso de un usuario normal puede leer datos de otro proceso del sistema, del root, etc . Siempre que esten en la cache.
El principal riesgo es que un proceso de usuario no privilegiado puede leer o aprovechar esos datos para obtener claves de cifrado.
La demostracion de la clave privada RSA que hace referencia esta en el paper, ejecuta por un lado openssl (root) y por otro un proceso (usuario) y consigue la clave privada.
Pues eso.
Re:Resumen rapido
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Viernes, 17 Noviembre de 2006, 23:39h )
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!