GhostMinion: A strictness-ordered cache system for spectre mitigation

32Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Out-of-order speculation, a technique ubiquitous since the early 1990s, remains a fundamental security flaw. Via attacks such as Spectre and Meltdown, an attacker can trick a victim, in an otherwise entirely correct program, into leaking its secrets through the effects of misspeculated execution, in a way that is entirely invisible to the programmer's model. This has serious implications for application sandboxing and inter-process communication. Designing efficient mitigations that preserve the performance of out-of-order execution has been a challenge. The speculationhiding techniques in the literature have been shown to not close such channels comprehensively, allowing adversaries to redesign attacks. Strong, precise guarantees are necessary, but mitigations must achieve high performance to be adopted. We present Strictness Ordering, a new constraint system that shows how we can comprehensively eliminate transient side channel attacks, while still allowing complex speculation and data forwarding between speculative instructions. We then present GhostMinion, a cache modification built using a variety of new techniques designed to provide Strictness Order at only 2.5% overhead.

Cite

CITATION STYLE

APA

Ainsworth, S. (2021). GhostMinion: A strictness-ordered cache system for spectre mitigation. In Proceedings of the Annual International Symposium on Microarchitecture, MICRO (pp. 592–606). IEEE Computer Society. https://doi.org/10.1145/3466752.3480074

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free