Keep It Simple: Towards Accurate Vulnerability Detection for Large Code Graphs

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Peng, Xin, Wang, Shangwen, Qin, Yihao, Lin, Bo, Chen, Liqian, Mao, Xiaoguang
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866929628860383232
author Peng, Xin
Wang, Shangwen
Qin, Yihao
Lin, Bo
Chen, Liqian
Mao, Xiaoguang
author_facet Peng, Xin
Wang, Shangwen
Qin, Yihao
Lin, Bo
Chen, Liqian
Mao, Xiaoguang
contents Software vulnerability detection is crucial for high-quality software development. Recently, some studies utilizing Graph Neural Networks (GNNs) to learn the graph representation of code in vulnerability detection tasks have achieved remarkable success. However, existing graph-based approaches mainly face two limitations that prevent them from generalizing well to large code graphs: (1) the interference of noise information in the code graph; (2) the difficulty in capturing long-distance dependencies within the graph. To mitigate these problems, we propose a novel vulnerability detection method, ANGLE, whose novelty mainly embodies the hierarchical graph refinement and context-aware graph representation learning. The former hierarchically filters redundant information in the code graph, thereby reducing the size of the graph, while the latter collaboratively employs the Graph Transformer and GNN to learn code graph representations from both the global and local perspectives, thus capturing long-distance dependencies. Extensive experiments demonstrate promising results on three widely used benchmark datasets: our method significantly outperforms several other baselines in terms of the accuracy and F1 score. Particularly, in large code graphs, ANGLE achieves an improvement in accuracy of 34.27%-161.93% compared to the state-of-the-art method, AMPLE. Such results demonstrate the effectiveness of ANGLE in vulnerability detection tasks.
format Preprint
id arxiv_https___arxiv_org_abs_2412_10164
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Keep It Simple: Towards Accurate Vulnerability Detection for Large Code Graphs
Peng, Xin
Wang, Shangwen
Qin, Yihao
Lin, Bo
Chen, Liqian
Mao, Xiaoguang
Software Engineering
Software vulnerability detection is crucial for high-quality software development. Recently, some studies utilizing Graph Neural Networks (GNNs) to learn the graph representation of code in vulnerability detection tasks have achieved remarkable success. However, existing graph-based approaches mainly face two limitations that prevent them from generalizing well to large code graphs: (1) the interference of noise information in the code graph; (2) the difficulty in capturing long-distance dependencies within the graph. To mitigate these problems, we propose a novel vulnerability detection method, ANGLE, whose novelty mainly embodies the hierarchical graph refinement and context-aware graph representation learning. The former hierarchically filters redundant information in the code graph, thereby reducing the size of the graph, while the latter collaboratively employs the Graph Transformer and GNN to learn code graph representations from both the global and local perspectives, thus capturing long-distance dependencies. Extensive experiments demonstrate promising results on three widely used benchmark datasets: our method significantly outperforms several other baselines in terms of the accuracy and F1 score. Particularly, in large code graphs, ANGLE achieves an improvement in accuracy of 34.27%-161.93% compared to the state-of-the-art method, AMPLE. Such results demonstrate the effectiveness of ANGLE in vulnerability detection tasks.
title Keep It Simple: Towards Accurate Vulnerability Detection for Large Code Graphs
topic Software Engineering
url https://arxiv.org/abs/2412.10164