Spectre Attacks: Exploiting Speculative Execution

Where it appeared

Published in2019 IEEE Symposium on Security and Privacy (SP)
PublisherIEEE
Pages1--19

Identifiers

DOI10.1109/sp.2019.00002

Abstract

Modern processors use branch prediction and speculative execution to maximize performance. For example, if the destination of a branch depends on a memory value that is in the process of being read, CPUs will try to guess the destination and attempt to execute ahead. When the memory value finally arrives, the CPU either discards or commits the speculative computation. Speculative logic is unfaithful in how it executes, can access the victim’s memory and registers, and can perform operations with measurable side effects. Spectre attacks involve inducing a victim to speculatively perform operations that would not occur during correct program execution and which leak the victim’s confidential information via a side channel to the adversary. This paper describes practical attacks that combine methodology from side channel attacks, fault attacks, and return-oriented programming that can read arbitrary memory from the victim’s process. More broadly, the paper shows that speculative execution implementations violate the security assumptions underpinning numerous software security mechanisms, including operating system process separation, containerization, just-in-time (JIT) compilation, and countermeasures to cache timing and side-channel attacks. These attacks represent a serious threat to actual systems since vulnerable speculative execution capabilities are found in microprocessors from Intel, AMD, and ARM that are used in billions of devices. While makeshift processor-specific countermeasures are possible in some cases, sound solutions will require fixes to processor designs as well as updates to instruction set architectures (ISAs) to give hardware architects and software developers a common understanding as to what computation state CPU implementations are (and are not) permitted to leak.

A copy is held

pdf, 193.4 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via crossref
Added2026-08-08 00:00 UTC
Approved bya person 2026-08-16 15:41 UTC

Cite it as

@inproceedings{kocher2019spectre,
  title        = {Spectre Attacks: Exploiting Speculative Execution},
  author       = {Paul Kocher and Jann Horn and Anders Fogh and Daniel Genkin and Daniel Gruss and Werner Haas and Mike Hamburg and Moritz Lipp and Stefan Mangard and Thomas Prescher and Michael Schwarz and Yuval Yarom},
  year         = {2019},
  booktitle    = {2019 IEEE Symposium on Security and Privacy (SP)},
  publisher    = {IEEE},
  pages        = {1--19},
  doi          = {10.1109/sp.2019.00002},
}

This record lives at https://refs.drheap.org/kocher2019spectre/ and will keep doing so.