Software Vulnerability Mining and Analysis Based on Deep Learning
Source abstract
Abstract
In recent years, the rapid development of computer software has led to numerous security problems, particularly software vulnerabilities. These flaws can cause significant harm to users’ privacy and property. Current security defect detection technology relies on manual or professional reasoning, leading to missed detection and high false detection rates. Artificial intelligence technology has led to the development of neural network models based on machine learning or deep learning to intelligently mine holes, reducing missed alarms and false alarms. So, this project aims to study Java source code defect detection methods for defects like null pointer reference exception, XSS (Transform), and Structured Query Language (SQL) injection. Also, the project uses open-source Javalang to translate the Java source code, conducts a deep search on the AST to obtain the empty syntax feature library, and converts the Java source code into a dependency graph. The feature vector is then used as the learning target for the neural network. Four types of Convolutional Neural Networks (CNN), Long Short-Term Memory (LSTM), Bi-directional Long Short-Term Memory (BiLSTM), and Attention Mechanism + Bidirectional LSTM, are used to investigate various code defects, including blank pointer reference exception, XSS, and SQL injection defects. Experimental results show that the attention mechanism in two-dimensional BLSTM is the most effective for object recognition, verifying the correctness of the method.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Software Reliability and Analysis Research
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (35)
Show source-provided references
1. A survey of research on smart contract security vulnerability detection technology
2. Mirai botnet malware analysis and monitoring data research
3. Analysis of hacking incidents in the field of digital currency and encryption
4. Software security vulnerability mining based on deep learning
5. Z. Li et al., “VulDeePecker: A deep learning-based system for vulnerability detection,” arXiv preprint arXiv:1801.01681, 2018.10.14722/ndss.2018.23158 ↗
6. Zou · IEEE Trans. Dependable Secure Comput. · 2019 · 3 · 110.1109/TDSC.2019.2942930 ↗
7. Software vulnerability mining techniques based on data fusion and reverse engineering
8. Static vulnerability mining of IoT devices based on control flow graph construction and graph embedding network10.1016/j.comcom.2022.10.021 ↗
9. ANTLRWorks: An ANTLR grammar development environment10.1002/spe.872 ↗
10. Efficient vulnerability detection based on abstract syntax tree and Deep Learning
11. FTCLNet: Convolutional LSTM with fourier transform for vulnerability detection
12. Risk prediction by using artificial neural network in global software development10.1155/2021/2922728 ↗
13. An efficient vulnerability extrapolation using similarity of graph kernel of PDGs
14. Automated vulnerability detection in source code using minimum intermediate representation learning10.3390/app10051692 ↗
15. Identity vulnerability fix commits automatically using hierarchical attention network
16. Nembhard · SoutheastCon 2018 · 2018 · 1
17. C. D. Sestili, W. S. Snavely, and N. M. VanHoudnos, “Towards security defect prediction with AI,” arXiv preprint arXiv:1808.09897, 2018.
18. Maximal divergence sequential autoencoder for binary software vulnerability detection
19. Devign: Effective vulnerability identification by learning comprehensive program semantics via graph neural networks
20. Vulnerability detection in C/C++ source code with graph representation learning
21. Software vulnerability analysis and discovery using deep learning techniques: A survey10.1109/ACCESS.2020.3034766 ↗
22. A deep learning-based approach for software vulnerability detection using code metrics10.1049/sfw2.12066 ↗
23. Source code vulnerability mining method based on graph neural network
24. Koolin · Research on Vulnerability Detection Method Based on BiLSTM Model · 2020
25. Evaluating the impact of prediction techniques: Software reliability perspective
26. A survey of computer security vulnerabilities detection technology
27. A survey of source code-oriented static detection of software vulnerabilities
28. A survey of software and network security research
29. Searching for a needle in a haystack: Predicting security vulnerabilities for windows vista
30. A review on javascript engine vulnerability mining
31. The program dependence graph and its use in optimization10.1145/24039.24041 ↗
32. Towards a framework for generating program dependence graphs from source code
33. SySeVR: A framework for using deep learning to detect software vulnerabilities10.1109/TDSC.2021.3051525 ↗
34. Y. Goldberg and O. Levy, “word2vec Explained: Deriving Mikolov et al.’s negative-sampling word-embedding method,” arXiv preprint arXiv:1402.3722, 2014.
35. A review on the attention mechanism of deep learning10.1016/j.neucom.2021.03.091 ↗