Journal on Communications ›› 2019, Vol. 40 ›› Issue (11): 76-85.doi: 10.11959/j.issn.1000-436x.2019223

• Papers • Previous Articles     Next Articles

Method to improve edge coverage in fuzzing

Chunfu JIA1,Shengbo YAN1,Zhi WANG1(),Chenlu WU1,Hang LI2   

  1. 1 College of Cyber Science,Nankai University,Tianjin 300350,China
    2 College of Artificial Intelligence,Nankai University,Tianjin 300350,China
  • Revised:2019-09-13 Online:2019-11-25 Published:2019-12-06
  • Supported by:
    The National Natural Science Foundation of China(61972215);The National Natural Science Foundation of China(61702399);The National Natural Science Foundation of China(61972073);The National Natural Science Foundation of China(61872202);The Natural Science Foundation of Tianjin(17JCZDJC30500);CERNET Innovation Project(NGII20180401)

Abstract:

Aiming at the problems of incomplete edge coverage,insufficient uses of edge coverage information and valid bytes information in AFL (American fuzz lop),a novel method was proposed.Firstly,a new seed selection algorithm was introduced,which could completely cover all edges discovered in one cycle.Secondly,the paths were scored according to the frequency of edges,to adjust the number of tests for each seed.Finally,more mutations were crafted on the valid bytes of AFL.Based on the method above,a new fuzzing tool named efuzz was implemented.Experiment results demonstrate that efuzz outperforms AFL and AFLFast in the edge coverage,with the increases of 5% and 9% respectively.In the LAVA-M dataset,efuzz found more vulnerabilities than AFL.Moreever,in real world applications efuzz has found three new security bugs with CVEs assigned.The method can effectively improve the edge coverage and vulnerability detection ability of fuzzer.

Key words: fuzzing, vulnerability, AFL, edge coverage

CLC Number: 

No Suggested Reading articles found!