~/talk

Defending against Malicious Peripherals with Cinch

Talkat USENIX Security '16 · 2016-08-10..08-12· [security]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
name:Zhen Sun
links:none on file
links:none on file
links:none on file
slides:none on file

Cinch virtualizes the USB bus into a sacrificial VM and inserts a modular enforcer between that VM and the protected system, implemented as a Rust user process running on Linux KVM with an ARM-based TLS adapter and a USB-emulation test device. The prototype blocks 16 of 18 exploits out of the box, adds about 38% throughput drop and ~200 MB RAM overhead with CPU cost ~8x in relative terms, and increases ping RTT by +2 ms while enabling protocol validation, signature matching, and TLS-authenticated device policies.

AI-written summary · about

  1. 0:00Intro
  2. 0:18USB architecture from 30,000 feet
  3. 1:12Peripherals can exploit driver vulnerabilities
  4. 1:37Peripherals can leverage DMA to attack OSes
  5. 1:57Peripherals can lie about their identity
  6. 6:25An IOMMU can be used to restrict where in memory a device may write
  7. 8:28Enforcing allowed device behavior
  8. 9:25Filtering known exploits
  9. 10:46authentication and encryption
  10. 12:26Summary of defenses
  11. 13:03Implementation details
  12. 13:53We implement exploits for existing USB driver vulnerabilities
  13. 14:41We carry out a 3-phase penetration testing exercise
  14. 15:52Performance evaluation highlights
  15. 17:20Cinch brings network defenses to USB...
  16. 18:03Related work
~/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.