DIFUZE - Interface-Aware Fuzzing for Android Kernel Drivers


Aravind Machiry  Chris Salls  Jake Corina  Shuang Hao  Yan Shoshitaishvili 

DIFUZE is a Python-based interface-aware fuzzing framework for Android kernel driver ioctls. It uses LLVM-based static analysis to automatically extract argument data structures from kernel driver headers, then generates valid inputs to trigger execution of kernel drivers on target devices.

Key features:

Presented at BlackHat Europe 2017 and Nullcon 2018 by Aravind Machiry.

List of Sessions


Talk Dec 2017

DIFUZZING ANDROID KERNEL DRIVERS

Blackhat
Aravind MachiryChris SallsYan ShoshitaishviliJake CorinaShuang Hao