arrow
Return

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

delete2023-12-01
delete6
PRE
AI
W
Wenjing Cai
陈俊霖 (Junlin Chen)
J
Jiaping Yu
L
Lipeng Gao *
DOI:10.1016/j.infsof.2023.107328delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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 stateof-the-art methods. In addition, our approach is able to detect some of the vulnerabilities recently released by CVE.
Keywords:
Vulnerability detection
Code representation
Complex network analysis
TextCNN

Journal

Information and Software Technology cover
Information and Software Technology
IF:
4.3
Papers:
3.7K
Citations:
7.7K

Organization

N
Northwestern Polytechnical University
Scholars:
4.6W
Papers: 3.7W
Citations: 5.3W