talk
XNU Spelunking or Fuzzing the kernel inside your kernel
- Venue
- RECon, Montreal, Canada
- Speakers
- Jesse D'Aguanno
- Material
- video
XNU, the OS X kernel, is made up of a somewhat unholy marriage of the monolithic BSD kernel and the CMU mach microkernel. Because of this marriage, in addition to BSD syscalls, XNU provides additional system calls and a large IPC interface for userland processes to interact with the underlying mach subsystem. The presence of these IPC interfaces significantly increases the available attack surface between the kernel and userland processes over just the traditional BSD system calls. This talk explores these interfaces and details the processes devised and lessons learned from building fuzzers for bug hunting in mach territory.
themes: #platform & os
people: Jesse D'Aguanno
