Chinese Journal of Network and Information Security ›› 2019, Vol. 5 ›› Issue (1): 1-14.doi: 10.11959/j.issn.2096-109x.2019001

• Comprehensive Review •     Next Articles

Survey on static software vulnerability detection for source code

Zhen LI1,2,3,4,Deqing ZOU1,2,3,4,5(),Zeli WANG1,2,3,4,Hai JIN1,2,3,4   

  1. 1 School of Computer Science and Technology,Huazhong University of Science and Technology,Wuhan 430074,China
    2 Services Computing Technology and System Lab,Huazhong University of Science and Technology,Wuhan 430074,China
    3 Clusters and Grid Computing Lab,Huazhong University of Science and Technology,Wuhan 430074,China
    4 Shenzhen Huazhong University of Science and Technology Research Institute,Shenzhen 518057,China
    5 Shenzhen Huazhong University of Science and Technology Research Institute,Shenzhen 518057,China
  • Revised:2018-12-26 Online:2019-02-01 Published:2019-04-10
  • Supported by:
    The Ministry of Science and Technology’s “Network Space Security” Key Special Project(2017YFB0802205);The National Natural Science Foundation of China(61672249);The Shenzhen Fundamental Research Program(JCYJ20170413114215614)

Abstract:

Static software vulnerability detection is mainly divided into two types according to different analysis objects:vulnerability detection for binary code and vulnerability detection for source code.Because the source codecontains more semantic information,it is more favored by code auditors.The existing vulnerability detection research works for source code are summarized from four aspects:code similarity-based vulnerability detection,symbolic execution-based vulnerability detection,rule-based vulnerability detection,and machine learning-based vulnerability detection.The vulnerability detection system based on source code similarity and the intelligent software vulnerability detection system for source code are taken as two examples to introduce the process of vulnerability detection in detail.

Key words: software vulnerability, vulnerability detection for source code, code similarity, deep learning

CLC Number: 

No Suggested Reading articles found!