A software vulnerability detection method based on deep learning with complex network analysis and subgraph partition

Wenjing Cai,Junlin Chen,Jiaping Yu,Lipeng Gao
DOI: https://doi.org/10.1016/j.infsof.2023.107328
IF: 3.9
2023-12-01
Information and Software Technology
Abstract:The increasing size and complexity of software programs have made them an integral part of modern society’s infrastructure, making software vulnerabilities a major threat to computer security. To address this issue, the use of deep learning-based software vulnerability detection methods has become increasingly popular. Although the effectiveness of the deep learning-based methods has been demonstrated, these methods have faced challenges in scalability and detection performance. To tackle this challenge, we propose a new vulnerability detection method based on deep learning with complex network analysis and subgraph partition that enhances detection accuracy while maintaining scalability. The method uses complex network analysis theory to convert the CPG into an image-like matrix, and then utilizes TextCNN for vulnerability detection. As a result, our method shows a 6% improvement in accuracy and a 10% reduction in false positive rates compared to state-of-the-art methods. In addition, our approach is able to detect some of the vulnerabilities recently released by CVE.
computer science, information systems, software engineering
What problem does this paper attempt to address?