View : 370 Download: 0

Detection of Vulnerabilities by Incorrect Use of Variable Using Machine Learning

Title
Detection of Vulnerabilities by Incorrect Use of Variable Using Machine Learning
Authors
Park J.Shin J.Choi B.
Ewha Authors
최병주박지현
SCOPUS Author ID
최병주scopus; 박지현scopus
Issue Date
2023
Journal Title
Electronics (Switzerland)
ISSN
2079-9292JCR Link
Citation
Electronics (Switzerland) vol. 12, no. 5
Keywords
machine learningsoftware fault detectionvariable vulnerability
Publisher
MDPI
Indexed
SCIE; SCOPUS WOS scopus
Document Type
Article
Abstract
Common Weakness Enumeration (CWE) refers to a list of faults caused from software or hardware. The CWE includes the faults related to programming language and security. We propose a technique to detect the vulnerabilities from incorrect use of a variable in C language. There are various static/dynamic methods to detect the variable vulnerabilities. However, when analyzing the vulnerabilities, a static technique causes a lot of false alarms, meaning that there is no fault in the actual implementation. When monitoring the variable via the static analysis, there is a great overhead during execution, so its application is not easy in a real environment. In this paper, we propose a method to reduce false alarms and detect vulnerabilities by performing static analysis and dynamic verification using machine learning. Our method extracts information on variables through static analysis and detects defects through static analysis results and execution monitoring of the variables. In this process, it is determined whether the currently used variable values are valid and whether the variables are used in the correct order by learning the initial values and permissible range of the variables using machine learning techniques. We implemented our method as VVDUM (Variable Vulnerability Detector Using Machine learning). We conducted the comparative experiment with the existing static/dynamic analysis tools. As a result, compared with other tools with the rate of variable vulnerability detection between 9.17~18.5%, ours had that of 89.5%. In particular, VVDUM detects ‘defects out of the range of valid’ that are difficult to detect with existing methods, and the overhead due to defect detection is small. In addition, there were a few overheads at run time that were caused during data collection for detection of a fault. © 2023 by the authors.
DOI
10.3390/electronics12051197
Appears in Collections:
인공지능대학 > 컴퓨터공학과 > Journal papers
Files in This Item:
There are no files associated with this item.
Export
RIS (EndNote)
XLS (Excel)
XML


qrcode

BROWSE