~/talk

Save what must be saved: Secure context switching with Sailor

Talkat USENIX Security '25 · 2025-08-13..08-15· [security, software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

Sailor uses the machine‑readable Sail ISA and the Isla symbolic executor to generate instruction traces (about 3 GB traces, 20 hours symbolic execution) and an algorithm that outputs exactly which registers must be saved per privilege pair. It flags concrete bugs: VisionFive2 Linux exposes performance counters across processes, Komodo’s handwritten spec misses newer registers, Keystone fails to disable or save floating‑point and vector state. The tool auto‑generates tests, parses traces in under 10 seconds, and can feed results into CI or verification.

AI-written summary · about

  1. 0:00Sailor and context switching
  2. 0:33Context switching fundamentals
  3. 1:14Bugs in context switch implementations
  4. 3:20Sailor’s ISA state analysis
  5. 4:27ISA state that must be swapped
  6. 7:18Algorithm for secure state
  7. 8:24Execution traces processing
  8. 9:27Testing context switch security
  9. 10:11Beyond verification and testing
  10. 10:55Case studies: Vision 52, Komodo, Keystone
  11. 12:19Future work and conclusion
~/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.