SyzDescribe

Published:

Principled, Automated, Static Generation of Syscall Descriptions for Kernel Drivers

Overview

SyzDescribe pioneers a principled static analysis approach to automatically generate system call descriptions for Linux kernel drivers. By analyzing kernel driver source code and leveraging device model semantics, SyzDescribe produces high-quality syzkaller descriptions that enable targeted driver fuzzing. It has generated descriptions for over 900 drivers, uncovering 40+ unique kernel bugs.

Key Features

  • Static analysis of kernel driver source code

  • Automated ioctl command extraction and argument type inference

  • Device file path and permission analysis

  • Semantic type inference for complex driver arguments

Technologies

  • Static Program Analysis

  • LLVM

  • Syzkaller Integration

  • Python / C++

📄 Paper🐙 GitHub