State of the art and attack implementation against processor microarchitectures
Fecha
Autores
Lahoz Ortega, Vicente
Handle
https://riunet.upv.es/handle/10251/142188
Cita bibliográfica
Lahoz Ortega, V. (2019). State of the art and attack implementation against processor microarchitectures. Universitat Politècnica de València. https://riunet.upv.es/handle/10251/142188
Resumen
[EN] Much of the race to get faster processors has been based in the use
of techniques as the speculative execution, deeper levels of cache
or better jump predictors. Even though the most "classic" aspects
in security, as privilege isolation or memory protection, have been
well implemented, recently has been published a new "family" of
vulnerabilities related with the design and/or the implementation
of speculative execution, and how this affects to the internal
microarchitecture of every processor.
Research task about this new type of bugs and vulnerabilities, the main design
problems that make processors vulnerables and also, corrective and mitigation
measures needed to solve them in a proper way are the object of this work.
[ES] Gran parte de la carrera por conseguir procesadores más rápidos se ha basado en el uso de técnicas como la ejecución especulativa, más niveles de memorias cache o mejores predictores de salto. Aunque los aspectos de seguridad "clásica", como la protección y separación de niveles de privilegios o la protección de memoria, sí que han sido correctamente implementados, recientemente ha aparecido una nueva "familia" de vulnerabilidades relacionada con el diseños y/o la implementación de la ejecución especulativa, y cómo esta afecta a la microarquitectura interna de cada procesador. Investigar sobre este nuevo tipo de fallos de seguridad, los problemas de diseño que los hacen vulnerables y las medidas correctivas necesarias son el objeto de este trabajo.
[ES] Gran parte de la carrera por conseguir procesadores más rápidos se ha basado en el uso de técnicas como la ejecución especulativa, más niveles de memorias cache o mejores predictores de salto. Aunque los aspectos de seguridad "clásica", como la protección y separación de niveles de privilegios o la protección de memoria, sí que han sido correctamente implementados, recientemente ha aparecido una nueva "familia" de vulnerabilidades relacionada con el diseños y/o la implementación de la ejecución especulativa, y cómo esta afecta a la microarquitectura interna de cada procesador. Investigar sobre este nuevo tipo de fallos de seguridad, los problemas de diseño que los hacen vulnerables y las medidas correctivas necesarias son el objeto de este trabajo.
Palabras clave
Microarquitectura, Seguridad, Ejecución especulativa, Ejecución fuera de orden, Canal lateral, Microarchitecture, Security, Speculative execution, Out-of-order execution, Side-channel