Netinfo Security ›› 2019, Vol. 19 ›› Issue (1): 1-7.doi: 10.3969/j.issn.1671-1122.2019.01.001

    Next Articles

A Vulnerability Detection Method Based on Random Detection Algorithm and Information Aggregation

Weiping WEN1(), Jingwei LI1, Yingnan JIAO2, Hailin LI1   

  1. 1. School of Software and Microelectronics, Peking University, Beijing 102600, China
    2. National Computer Network Emergency Response Technical Team / Coordination Center, Beijing 100029, China
  • Received:2018-10-16 Online:2019-01-20 Published:2020-05-11

Abstract:

As the complexity of computer software continues to grow, the security of software architectures continues to decline. Due to the high coupling of software modules, the number of software vulnerabilities has increased dramatically. The detection and protection technologies of security vulnerabilities have gradually become key research directions in the field of network security. However, the existing vulnerability detection methods have many shortcomings. Fuzzy testing technology consumes a lot of time, and there is no fast vulnerability scanning method for large-scale binary programs in the industry. Based on machine learning method, this paper uses a random detection algorithm to extract lightweight static features of decompiled programs, and aggregates parameters in the process of extracting dynamic features. Text-CNN, Logistic and random forest algorithms are used to train dynamic and static features respectively. Experiments show that this method can effectively detect vulnerabilities in binary programs.

Key words: vulnerability detection, feature extraction, machine learning

CLC Number: