~/talk

ARMageddon: Cache Attacks on Mobile Devices

Talkat USENIX Security '16 · 2016-08-10..08-12· [security]
links:none on file
links:none on file
slides:none on file

Implements Prime+Probe and Flush+Reload (and Evict+Reload, Flush+Flush) on unrooted ARM phones, using a tuned eviction loop to replace missing flush instructions and exploiting cache coherency to cross cores and CPUs. Shows covert channels ~1000x faster than prior Android work, distinguishes taps vs swipes and word lengths, extracts AES key bytes from Bouncy Castle Java via prime and probe, evaluates timing sources (including perf_event_open, clock_gettime, and a counter thread), and demonstrates measurable TrustZone leakage.

AI-written summary · about

  1. 0:00Intro
  2. 0:12TLDR
  3. 1:41What is a cache attack? (2)
  4. 3:02Cache attack techniques
  5. 3:15Flush+Reload
  6. 4:47Caches on Intel CPUs
  7. 5:41Caches on ARM Cortex-A CPUs
  8. 6:23Modern ARM SOCs
  9. 7:11Cache maintenance
  10. 8:01Cache eviction
  11. 9:00Timing measurements
  12. 9:58Challenges
  13. 12:38no shared cache Multiple CPUs with no shared cache
  14. 13:26no flush
  15. 14:25random eviction
  16. 15:36no unprivileged timing
  17. 17:57Flush+Flush on the Samsung Galaxy S6
  18. 18:07Prime+Probe on the Alcatel One Touch Pop 2 40%
  19. 18:20Covert channels on Android
  20. 18:46Cache template attacks (CTA)
  21. 19:45CTA: taps and swipes
  22. 21:45Attacking Bouncy Castle with Prime+Probe (Alcatel)
  23. 22:07Leakage from ARM TrustZone (RSA signatures)
  24. 23:24Conclusions
~/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.