• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2015, Vol. 37 ›› Issue (06): 1058-1063.

• 论文 • Previous Articles     Next Articles

Symbolic driver environment:
a tool aided to detect Linux driver bugs 

FAN Wenliang,MAO Junjie,XIAO Qixue,XU Yongjian,YANG Weikang,CHEN Yu   

  1. (Department of Computer Science and Technology,Tsinghua University,Beijing 100084,China)
  • Received:2014-05-05 Revised:2014-06-11 Online:2015-06-25 Published:2015-06-25

Abstract:

It has been proved that Linux driver bugs are the major bug source of the whole system, which can lead to serious security problems.A tool called symbolic driver environment (SDE) is designed to detect Linux driver bugs, which consists of the system model,the interactions between driver and kernel, and the interactions between driver and device.Using SDE, we detect two real Linux drivers, and find two bugs. The results prove that the tool is feasible, and the speed is 90% faster and the coverage is 20% larger compared with an existing tool called SymDrive.

Key words: driver bugs;detect bugs;symbolic execution;driver environment