E-GVD: Efficient Software Vulnerability Detection Techniques Based on Graph Neural Network

被引:0
|
作者
Wang, Haiye [2 ]
Qu, Zhiguo [1 ,2 ]
Sun, Le [1 ,2 ]
机构
[1] Engineering Research Center of Digital Forensics, Ministry of Education, Nanjing University of Information Science and Technology, Jiangsu, Nanjing,210044, China
[2] School of Computer Science, Nanjing University of Information Science and Technology, Jiangsu, Nanjing,210044, China
关键词
Graph neural networks;
D O I
10.4108/eetsis.5056
中图分类号
学科分类号
摘要
INTRODUCTION: Vulnerability detection is crucial for preventing severe security incidents like hacker attacks, data breaches, and network paralysis. Traditional methods, however, face challenges such as low efficiency and insufficient detail in identifying code vulnerabilities. OBJECTIVES: This paper introduces E-GVD, an advanced method for source code vulnerability detection, aiming to address the limitations of existing methods. The objective is to enhance the accuracy of function-level vulnerability detection and provide detailed, understandable insights into the vulnerabilities. METHODS: E-GVD combines Graph Neural Networks (GNNs), which are adept at handling graph-structured data, with residual connections and advanced Programming Language (PL) pre-trained models. RESULTS: Experiments conducted on the real-world vulnerability dataset CodeXGLUE show that E-GVD significantly outperforms existing baseline methods in detecting vulnerabilities. It achieves a maximum accuracy gain of 4.98%, indicating its effectiveness over traditional methods. CONCLUSION: E-GVD not only improves the accuracy of vulnerability detection but also contributes by providing fine-grained explanations. These explanations are made possible through an interpretable Machine Learning (ML) model, which aids developers in quickly and efficiently repairing vulnerabilities, thereby enhancing overall software security. © 2024 H. Wang et al. All rights reserved.
引用
收藏
页码:1 / 9
相关论文
共 50 条
  • [21] Graph Confident Learning for Software Vulnerability Detection
    Wang, Qian
    Li, Zhengdao
    Liang, Hetong
    Pan, Xiaowei
    Li, Hui
    Li, Tingting
    Li, Xiaochen
    Li, Chenchen
    Guo, Shikai
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2024, 133
  • [22] VulGraB: Graph-embedding-based code vulnerability detection with bi-directional gated graph neural network
    Wang, Sixuan
    Huang, Chen
    Yu, Dongjin
    Chen, Xin
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (08): : 1631 - 1658
  • [23] Software Fault Localization Based on Network Spectrum and Graph Neural Network
    Gou, Xiaodong
    Zhang, Ao
    Wang, Chengguang
    Liu, Yan
    Zhao, Xue
    Yang, Shunkun
    IEEE TRANSACTIONS ON RELIABILITY, 2024, 73 (04) : 1 - 15
  • [24] A Method for Software Vulnerability Detection Based on Improved Control Flow Graph
    ZHOU Minmin
    CHEN Jinfu
    LIU Yisong
    ACKAH-ARTHUR Hilary
    CHEN Shujie
    ZHANG Qingchen
    ZENG Zhifeng
    Wuhan University Journal of Natural Sciences, 2019, 24 (02) : 149 - 160
  • [25] Graph representation learning and software homology matching based A study of JAVA']JAVA code vulnerability detection techniques
    Yang, Yibin
    Bo, Xin
    Wang, Zitong
    Shao, Xinrui
    Xie, Xinjie
    2023 2ND ASIA CONFERENCE ON ALGORITHMS, COMPUTING AND MACHINE LEARNING, CACML 2023, 2023, : 131 - 142
  • [26] GLICE: Combining Graph Neural Networks and Program Slicing to Improve Software Vulnerability Detection
    de Kraker, Wesley
    Vranken, Harald
    Hommmersom, Arjen
    2023 IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY WORKSHOPS, EUROS&PW, 2023, : 34 - 41
  • [27] VulEye: A Novel Graph Neural Network Vulnerability Detection Approach for PHP Application
    Lin, Chun
    Xu, Yijia
    Fang, Yong
    Liu, Zhonglin
    APPLIED SCIENCES-BASEL, 2023, 13 (02):
  • [28] E-GraphSAGE: A Graph Neural Network based Intrusion Detection System for IoT
    Lo, Wai Weng
    Layeghy, Siamak
    Sarhan, Mohanad
    Gallagher, Marcus
    Portmann, Marius
    PROCEEDINGS OF THE IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM 2022, 2022,
  • [29] BinVuGAL: Binary vulnerability detection method based on graph neural network combined with assembly language model
    Song, Zhihui
    Xu, Jinchen
    PROCEEDINGS OF 2024 3RD INTERNATIONAL CONFERENCE ON CRYPTOGRAPHY, NETWORK SECURITY AND COMMUNICATION TECHNOLOGY, CNSCT 2024, 2024, : 159 - 163
  • [30] A Software Vulnerability Detection Method Based on Complex Network Community
    Shan, Chun
    Gong, Yinghui
    Xiong, Ling
    Liao, Shuyan
    Wang, Yuyang
    Security and Communication Networks, 2022, 2022