Skip to main navigation Skip to search Skip to main content

GraphFVD: Property graph-based fine-grained vulnerability detection

  • Miaomiao Shao
  • , Yuxin Ding*
  • , Jing Cao
  • , Yilin Li
  • *Corresponding author for this work
  • School of Computer Science and Technology, Harbin Institute of Technology

Research output: Contribution to journalArticlepeer-review

Abstract

Deep learning technology can automatically extract features from software source code, making it widely used for detecting software vulnerabilities. Most existing deep learning-based approaches rely on whole functions or sequence-level program slices to identify vulnerabilities. However, these approaches often struggle to capture comprehensive vulnerability semantics, leading to high false positive rates and false negative rates. In this paper, we propose GraphFVD, a novel property graph-based fine-grained vulnerability detection approach. Our approach extracts property graph-based slices from the Code Property Graph and introduces a Hierarchical Attention Graph Convolutional Network to learn graph embeddings. GraphFVD provides a fine-grained code representation that captures syntax, control flow, data flow, and the natural sequential order of source code relevant to vulnerabilities. We evaluate the effectiveness of our approach on two real-world vulnerability datasets. Experimental results demonstrate that our approach outperforms existing state-of-the-art vulnerability detection methods on both datasets.

Original languageEnglish
Article number104350
JournalComputers and Security
Volume151
DOIs
StatePublished - Apr 2025
Externally publishedYes

Keywords

  • Deep learning
  • Hierarchical attention
  • Program slicing
  • Relational Graph Convolutional Network
  • Vulnerability detection

Fingerprint

Dive into the research topics of 'GraphFVD: Property graph-based fine-grained vulnerability detection'. Together they form a unique fingerprint.

Cite this