What is Speculative execution?

A CPU technique that executes instructions ahead based on predictions, such as branch outcomes, before they are known. Wrong results are discarded, but traces such as cache state may remain.

Field: Hardware Security

Speculative execution in the explanations

Questions that mention Speculative execution (4)

  1. Which is an example of vulnerabilities revealing attacks that exploit traces of speculative execution left in the cache to infer data that should not be accessible?
  2. What is the principle behind the speculative execution vulnerability known as Spectre?
  3. Which best describes the problems addressed by hardware security?
  4. Which statement about countermeasures to speculative-execution vulnerabilities is generally correct?

Related terms

Spectre Meltdown Branch prediction Anti-rollback protection Cold boot attack Constant-time implementation Counterfeit chip eFuse Fault injection attack Hardware Trojan

Back to the glossary