~/talk

Virtual Device Fuzzing Support in QEMU

Talkat KVM Forum 2020 · 2020-10-28..10-30· [security]
links:none on file
links:none on file
slides:none on file

Built a generic fuzzer that plugs into QEMU’s existing qtest and libqos test APIs to generate port‑IO, MMIO and DMA inputs, minimize crashes into compact qtest reproducers, and run continuously via OSS-Fuzz. Implementation uses llvm/libFuzzer-style instrumentation, automatic PCI setup and DMA buffer generation. Results so far: over 50 bugs reported, six assigned IDs, reproducers small enough for email, and ongoing work to expand to migration, spice/VNC backends and vhost paths.

AI-written summary · about

  1. 0:00Intro
  2. 0:58QEMU and Virtual Devices
  3. 3:29Code Analysis
  4. 6:37Fuzzing in QEMU - an outline
  5. 8:21Missing pieces • QEMU integration
  6. 11:42Fuzzing framework • American Fuzzy Lop
  7. 15:24State rewinds
  8. 17:19Recap: Testing Devices in QEMU
  9. 19:36Fuzzing a Device Writing a new QTest test
  10. 22:05Generic Device Fuzzer
~/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.