~/talk

Dead Store Elimination (Still) Considered Harmful

links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Paper surveys memory scrubbing techniques, evaluates them on GCC Clang and MSVC, and instruments Clang to detect dead store elimination. Authors examine 11 open source projects, classify techniques as effective / effective in practice / flawed, find four projects using flawed scrubbing and four more using scrubbing inconsistently. They implement an LLVM pass that preserves scrubbing stores and publish a best‑of‑breed secure_memzero library released to the public domain.

AI-written summary · about

  1. 0:00Intro
  2. 0:19Motivation
  3. 3:05Existing Techniques. Platform-Supplied Functions
  4. 8:33Hiding Semantics: Separate Compilation
  5. 9:25Link-Time Optimization (LTO)
  6. 10:11Existing Techniques. Volatile Function Pointer
  7. 13:04Existing Techniques. Pointer To Volatile Char
  8. 14:33Existing Technique: Using memory barrier
  9. 15:02Forcing Memory Writes: Using memory barrier
  10. 15:38How difficult to create a reliable scrubbing function
  11. 17:44Case Studies. Methodology
  12. 18:22Case Studies Results
  13. 19:21invert_key from Libgcrypt
  14. 19:42Case Studies Discussion
  15. 20:23Our Solutions: Library-based solution
  16. 21:11Our Solutions: Compiler-based solution
  17. 22:22Conclusion
~/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.