2019 · 55 citations · 14 references
ComputingComputer EngineeringComputer ScienceComputer SecurityHardware SecurityHardware-software Co-designEmbedded SecurityMemory Protection HardwareMicroarchitectural SecurityProcessor MicroarchitectureSecurity HardeningSpeculative ExecutionHigh PerformanceKeysPerformance Trade-offsSecure Memory ProtectionSpectre AttacksSpectre MitigationSpeculative Execution Attacks
Speculative execution is an essential performance enhancing technique in modern processors, but it has been shown to be insecure. In this paper, we propose SpectreGuard, a novel defense mechanism against Spectre attacks. In our approach, sensitive memory blocks (e.g., secret keys) are marked using simple OS/library API, which are then selectively protected by hardware from Spectre attacks via low-cost micro-architecture extension. This technique allows microprocessors to maintain high performance, while restoring the control to software developers to make security and performance trade-offs.
14
Nathan Binkert, Bradford M. Beckmann, Gabriel Black et al. · ACM SIGARCH Computer Architecture News · 2011 · 4.9K citations
Last-Level Cache Side-Channel Attacks are Practical
Fangfei Liu, Yuval Yarom, Qian Ge et al. · 2015 · 1K citations · Full text
Meltdown: reading kernel memory from user space
Moritz Lipp, Michael Schwarz, Daniel Gruss et al. · USENIX Security Symposium · 2018 · 645 citations