~/talk

Detecting Borrow and Provenance Bugs Across Unsafe Rust [...]

Talkat RustConf 2026 · on Tuesday, 2026-09-08· [security, rust]
slides:none on file

Claim: a pointer can have a valid address while the access is unsafe, especially across FFI boundaries. Concrete techniques described include shadow memory for byte‑level checks, delaying reuse for temporal safety, and adding metadata for semantic execution to track provenance and permissions. Implementations trade correctness for overhead: semantic tagging gives richer bug reports but slows execution, while selective instrumentation limits cost at the risk of missed bugs. Tools and projects mentioned: tree/stacked borrows, MIR work, Borosanitizer and AddressSanitizer.

AI-written summary · about

  1. 0:00Introduction
  2. 1:54Pointer passing to C
  3. 6:19Bite level debugging
  4. 10:37Temporal safety
  5. 12:30Semantic validity
  6. 16:07Selective validity
  7. 18:41Cross language validity
  8. 21:14Tool experiences
  9. 25:36Implementation trade-offs
  10. 27:48Summary and Q&A
~/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.