~/talk

Store-to-Leak Forwarding: There and Back Again

Talkat Black Hat Asia 2020 · 2020-09-29..10-02· [security]
links:none on file
links:none on file
slides:none on file

Demonstrates that correct store-to-load forwarding still leaks whether a virtual page is mapped and recently used, producing practical primitives called fetch and bounce and a Meltdown-like variant echelod that encode kernel presence into cache/TLB timing; implemented with TSX or segfault handlers, runs in userland, works in SGX and JavaScript, and on an i9 with TSX measures a page in ~29 microseconds with F‑score 1. Proposes FLARE—map all candidate kernel slots, unify page sizes, split executable/non‑exec ranges—to eliminate the timing differences.

AI-written summary · about

  1. 0:00Start
  2. 0:39Motivation
  3. 1:22In-Order Execution
  4. 2:24Reality: Out-of-Order Execution, Transient Execution
  5. 3:29Side Effects of Transient Execution
  6. 4:19Measuring Cache State
  7. 5:13Memory Subsystem
  8. 8:36Store Buffer Match Logic
  9. 11:26Virtual Addresses
  10. 15:37Repeating Data Bounce
  11. 17:47Observing Kernel Activity
  12. 21:49Spectre
  13. 25:00Speculative Fetch+Bounce
  14. 26:42Reverse-Engineering Meltdown Hardware Mitigations
  15. 27:13Verifying the Hypothesis
  16. 30:20Performance of EchoLoad
  17. 31:28Commonalities of Previous Microarchitectural Attacks
  18. 32:29Fake Load Address REsponse (FLARE)
  19. 34:51Proof-of-Concept
  20. 35:10Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.