Content area

Abstract

Detecting software vulnerabilities is a very urgent problem today. One of the common approaches for detecting software vulnerabilities is source code analysis. In this paper, to improve the effectiveness of the software vulnerability detection model based on source code analysis, we propose a novel model called GRD. The GRD model performs source code analysis to find and conclude about source code vulnerabilities based on a combination of two main methods: Feature Intelligent Extraction and Rebalancing Data. In particular, Feature Intelligent Extraction, which includes two models: deep graph networks and natural language processing (NLP) techniques, is responsible for synthesizing and extracting features of source code in the code property graph (CPG) form. Rebalancing Data has the function of balancing data to improve the efficiency of the source code classification task. The main characteristics of our proposal in this paper include two main phases as follows. The first phase extracts and synthesizes source code features into the CPG form. At this phase, the article proposes using Graph Convolution Network (GCN) to extract CPG features, and RoBERTa to extract source code snippets on the node of CPG. In the second phase, based on the feature vectors of the source code obtained in phase 1, the article proposes using the Dropout technique to generate data to balance among labels. Finally, the feature vectors generated after the Dropout technique are used to predict source code vulnerabilities. The study evaluates the proposed model on two common datasets: Verum and FFMQ. The experimental results in the article have shown the superiority of the proposed model compared to other approaches on all measures.

Details

10000008
Title
An advanced computing approach for software vulnerability detection
Author
Do Xuan, Cho 1   VIAFID ORCID Logo  ; Cong, B. V. 2 

 Posts and Telecommunications Institute of Technology, Department of Information Security, Hanoi, Vietnam 
 University of Economics and Technical Industries, Department of Information Technology, Hanoi, Vietnam 
Publication title
Volume
83
Issue
39
Pages
86707-86740
Publication year
2024
Publication date
Nov 2024
Publisher
Springer Nature B.V.
Place of publication
Dordrecht
Country of publication
Netherlands
ISSN
13807501
e-ISSN
15737721
Source type
Scholarly Journal
Language of publication
English
Document type
Journal Article
Publication history
 
 
Online publication date
2024-06-27
Milestone dates
2024-06-11 (Registration); 2023-10-09 (Received); 2024-06-10 (Accepted); 2024-06-05 (Rev-Recd)
Publication history
 
 
   First posting date
27 Jun 2024
ProQuest document ID
3130540967
Document URL
https://www.proquest.com/scholarly-journals/advanced-computing-approach-software/docview/3130540967/se-2?accountid=208611
Copyright
© The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2024. Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
Last updated
2024-11-20
Database
ProQuest One Academic