Authors
Xaver Fabian, Marco Guarnieri, Marco Patrignani
Publication date
2022/11/7
Book
Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security
Pages
965-978
Description
Modern processors employ different speculation mechanisms to speculate over different kinds of instructions. Attackers can exploit these mechanisms simultaneously in order to trigger leaks of speculatively-accessed data. Thus, sound reasoning about such speculative leaks requires accounting for all potential speculation mechanisms. Unfortunately, existing formal models only support reasoning about fixed, hard-coded speculation mechanisms, with no simple support to extend said reasoning to new mechanisms.
In this paper, we develop a framework for reasoning about composed speculative semantics that capture speculation due to different mechanisms and implement it as part of the Spectector verification tool. We implement novel semantics for speculating over store and return instructions and combine them with the semantics for speculating over branch instructions. Our framework yields speculative …
Total citations
Scholar articles
X Fabian, M Guarnieri, M Patrignani - Proceedings of the 2022 ACM SIGSAC Conference on …, 2022