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

• Papers • Previous Articles     Next Articles

Software patch comparison technology through semantic analysis on function

Yan CAO1(), Long LIU1, Yu WANG2, Qingxian WANG1   

  1. 1 State Key Laboratory of Mathematical Engineering &Advanced Computing,Zhengzhou 450000,China
    2 Henan University of Engineering,Zhengzhou 450000,China
  • Revised:2019-01-14 Online:2019-10-15 Published:2019-11-02
  • Supported by:
    The National Key Plan R&D Program of China(2017YFB0803202);The National Key Plan R&D Program of China(2016QY07X1404)

Abstract:

Patch comparison provides support for software vulnerability,and structural comparison has been developed.Based on summarizing binary files comparison and anti-comparison methods,comparison technology was proposed by semantic analysis on function to address the issue that structural comparison cannot carry on semantic analysis.Through traditional structural comparison,syntax differences in function-level were analyzed to find the maximum common subgraph.Then,the path cluster was built between the input and output of the function depend on program dependency analysis.Function output characteristics was established based on symbolic execution.Semantic differences of functions were compared by functional summaries.Based on the maximum isomorphic subgraph,the matched functions which there are possible semantic changes between was further analyzed.Ultimately,the experimental results showed the feasibility and advantages of the proposed method.

Key words: vulnerability analysis, patch comparison, symbolic execution, semantic analysis

CLC Number: 

No Suggested Reading articles found!