Journal on Communications ›› 2019, Vol. 40 ›› Issue (3): 19-27.doi: 10.11959/j.issn.1000-436x.2019062

Previous Articles     Next Articles

Symbolic execution optimization method based on input constraint

WANG Sunlyu1,2, LIN Yuqi1, YANG Qiusong1, LI Mingshu1   

  1. 1. National Engineering Research Center of Fundamental Software, Institute of Software Chinese Academy of Sciences, Beijing 100190, China 2. School of Computer Science and Technology, University of Chinese Academy of Sciences, Beijing 101408, China

  • Revised:2018-08-31 Online:2019-03-25 Published:2019-04-04
  • Supported by:
    Strategic Priority Research Program of Chinese Academy of Sciences(XDA-Y01-01)

Abstract:

To solve path explosion,low rate of new path’s finding in the software testing,a new vulnerability discovering architecture based on input constraint symbolic execution (ICBSE) was proposed.ICBSE analyzed program source code to extract three types of constraints automatically.ICBSE then used these input constraints to guide symbolic execution to focus on core functions.Through implemented this architecture in KLEE,and evaluated it on seven programs from five GNU software suites,such as coreutils,binutils,grep,patch and diff.ICBSE detected seven previously unknown bugs (KLEE found three of the seven).In addition,ICBSE increases instruction line coverage/branch coverage by about 20%,and decreases time for finding bugs by about 15%.

Key words: symbolic execution, input constraint, path explosion, bug finding

CLC Number: 

No Suggested Reading articles found!