~/talk

ACES: Automatic Compartments for Embedded Systems

Talkat USENIX Security '18 · on Wednesday, 2018-08-15· at 10:30· Grand Ballroom 7-10· [security, embedded-and-hardware]
links:none on file
links:none on file
links:none on file
slides:none on file

ACES is an LLVM-based compiler that auto-infers compartments for bare‑metal embedded code, uses static analysis plus a micro‑emulator and the MPU to enforce least‑privilege, and maps functions, globals and peripherals into compartments under three policies (naive filename, optimized filename, peripheral). Evaluation on a Cortex‑M4 across five apps shows low runtime overhead (as little as 13% runtime overhead on the largest app), and claims 59% less Flash and 84% less RAM than Mbed μVisor while cutting ROP exposure ~94%.

AI-written summary · about

  1. 0:00Intro
  2. 0:31PROBLEM STATEMENT
  3. 2:19ACES OVERVIEW
  4. 3:18RELATED WORK
  5. 4:05COMPARTMENTS
  6. 5:19CREATING COMPARTMENT
  7. 6:44PROGRAM DEPENDENCY GRAPH
  8. 7:26REGION GRAPH
  9. 8:20COMPARTMENTALIZATION POLICY
  10. 9:33OPTIMIZE
  11. 9:57LOWERING
  12. 11:06MAPPING TO MEMORY
  13. 11:35RESTRICTING CONTROL-FLOW
  14. 12:13MICRO-EMULATOR
  15. 15:40RUNTIME EVALUATION
  16. 16:36MEMORY OVERHEAD
  17. 17:52CONCLUSION
~/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.