~/talk

Not Quite Write: On the Effectiveness of Store-Only Bounds Checking

Talkat WOOT '24 · 2024-08-12..08-13· [security, software-architecture]
links:none on file
slides:none on file

Store-only bounds checking omits read checks but invalid reads still let attackers control subsequent writes by loading crafted pointers and metadata, so store-only defenses are bypassable. The paper reproduces bypasses on SoftBound, shows Intel’s Intel MPX is even more breakable, and finds the necessary preconditions common across 1,000 repositories from GitHub. Experiments are open-source and include concrete exploits and microbenchmarks. A counterexample that resists these bypasses is data flow integrity, which enforces allowed referents at compile time.

AI-written summary · about

  1. 0:00Store-only bounds checking intro
  2. 1:31Memory safety remains unsolved
  3. 2:55Partial bounds checking approaches
  4. 3:39Store-only bounds checking core
  5. 6:27Pointer vs object bounds checking
  6. 7:29How store-only checks work
  7. 8:11Vulnerability in store-only checks
  8. 9:35Threat model flaws
  9. 10:38Bypassing store-only checkers
  10. 11:42Intel MPX worst case
  11. 12:02Exploitation without invalid reads
  12. 13:47Exploitable patterns prevalence
  13. 15:11Debunking store-only argument
  14. 16:13Modern bounds checker trends
  15. 17:58Cryptographic immutability in checks
  16. 19:03Store-only plus crypto checks
  17. 19:44Data flow integrity alternative
  18. 20:25Summary and open questions
~/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.