~/talk

ToothPicker: Apple Picking in the iOS Bluetooth Stack

Talkat WOOT '20 · on Tuesday, 2020-08-11· [security]
links:none on file
links:none on file
slides:none on file

Built an in-process Frida fuzzer called ToothPicker that forges virtual Bluetooth connections inside bluetoothd, exercises ACL and BLE handlers, and reports coverage via Frida Stalker. Fuzzing runs ~25–30 messages/sec (versus 1–5 OTA), collects ~6,000 of ~150,000 basic blocks, and finds multiple crashes and two CVEs; one zero-click RCE is reported (patched in iOS 13.5). Pointer authentication slows instrumentation, and crash candidates are verified over-the-air before being counted as true bugs.

AI-written summary · about

  1. 0:00ToothPicker Apple Picking in the iOS Bluetooth Stack
  2. 0:38Bluetooth in the Apple Ecosystem
  3. 2:39Proprietary Bluetooth Protocols Category
  4. 3:30Bluetooth on iOS
  5. 4:45Over-the-Air Fuzzing
  6. 7:01Fuzzing bluetoothd
  7. 11:13In-Process Fuzzing
  8. 15:59Bluetooth Protocol Targets
  9. 16:53Performance 25-30 messages per second
~/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.