~/talk

Fat Pointers for Temporal Memory Safety of C

Talkat OOPSLA 2023 · 2023-10-23..10-27· [security]
name:Jie Zhou
links:none on file
links:none on file
slides:none on file

Extends Checked C with four new fat pointers that store a key and an offset and enforces temporal safety via dynamic key-lock checks; implements data-marshalling API for legacy library calls and open-sources the compiler and toolchain. Evaluation on SPEC and real apps shows 29% overhead on a pointer‑heavy benchmark versus 92% for a disjoint‑metadata design (mcf: 64% vs 175%), while shared-array marshalling peaks ~300 KB and required manual fixes are few.

AI-written summary · about

  1. 0:00Temporal memory safety intro
  2. 1:28Dynamic key-lock concept
  3. 3:36Fat pointers design & Check C
  4. 6:49Legacy library compatibility
  5. 8:15Manual impact & performance
  6. 9:39Evaluation & benchmarks
  7. 12:47Study results & conclusion
  8. 13:50Q&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.