~/talk

Counterexamples in Safe Rust

Talkat PriSC 2025 (with POPL 2025) · on Monday, 2025-01-20· [security, rust]
links:none on file
slides:none on file

Shows concrete safe Rust breaks: using proc/self/mem memory patching to flip const pointers and enlarge vector capacity for out‑of‑bounds reads/writes, spawning a tracer to tamper secure memory via ptrace leading to command execution, and a build.rs compiler wrapper that intercepts and runs injected code plus modifies PATH for stealthy supply‑chain attacks. Evaluation runs cargo‑scan on top 500 crates plus random 500, finds real instances (a Windows grab CLI CVE, rust_decimal examples), and shows most static tools miss these patterns.

AI-written summary · about

  1. 0:00Counterexamples in safe Rust
  2. 1:10Why Rust became popular
  3. 2:34Attack patterns breaking Rust
  4. 4:00File system access in Rust
  5. 5:25Out-of-bounds via memory mapping
  6. 6:50Command execution via process manipulation
  7. 8:59Compiler soundness and lifetimes
  8. 10:44Build-time supply chain attacks
  9. 12:50Tools against attack patterns
  10. 13:54Top Rust crates analysis
  11. 15:18Future Rust security directions
  12. 16:05Q&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.