FLOP - Breaking the Apple M3 CPU via False Load Output Predictions

202502281400
Status: #idea
Tags: CSL Seminar

FLOP - Breaking the Apple M3 CPU via False Load Output Predictions

Arch vs μ-Arch

Load Value Predictor (LVP)

for (i = 0; i < N; i++)
	val = arr[val];
// i=0    val=foo
// i=...  val=foo
// i=10   val=foo

Understanding the LVP

Attack Vector

Safari JavaScript Exploit

Mitigation

Questions


References

  1. Paper
  2. https://predictors.fail/