lecture: XNU Spelunking or Fuzzing the kernel inside your kernel
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 an 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 will explore these interfaces and detail the processes devised and lessons learned from building fuzzers for bug hunting in mach territory.
Start time: 16:00