~/talk

CHERI static analysis

Talkat POCL 2024 · on Tuesday, 2024-01-16· [security]
links:none on file
slides:none on file

Adds CHERI support to the Clang Static Analyzer and implements four CHERI-aware checkers: a pointer alignment checker, a capability-copy detector, and a provenance-aware pointer‑as‑integer checker plus a simple sizeof-pointer IST matcher. Analysis is path‑sensitive and interprocedural within a TU, runs about 4–5× slower than compile, and is exercised on 300+ CHERI ports. Pointer alignment and provenance warnings produce the most true positives; capability-copy detection yields many false positives that need refinement.

AI-written summary · about

  1. 0:00Static analysis for CHERI
  2. 2:13CHERI portability issues
  3. 3:57Extending Clang analyzer for CHERI
  4. 6:29Pointer alignment in CHERI
  5. 10:47Capability copy detection
  6. 11:54Pointer provenance in CHERI
  7. 13:17Pointer size checker
  8. 14:22Results and evaluation
  9. 15:25Q&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.