Microarchitectural security: a pipeline with a pipe dream

Yuval Yarom

Over the past decades, processors have become increasingly more intricate. This added complexity results in an ever widening gap between program execution and the model programmers use when developing software.  In this talk we explore some of the security implications of this discrepancy, and describe several security vulnerabilities that stem from it.