Abstract
Software vulnerabilities are a crucial and serious concern in the software industry and computer security. A variety of methods have been proposed to detect vulnerabilities in real-world software. Recent methods based on deep learning approaches for automatic feature extraction have improved software vulnerability identification compared with machine learning approaches based on hand-crafted feature extraction. However, these methods can usually only detect software vulnerabilities at a function or program level, which is much less informative because, out of hundreds (thousands) of code statements in a program or function, only a few core statements contribute to a software vulnerability. This requires us to find a way to detect software vulnerabilities at a fine-grained level. In this paper, we propose a novel method based on the concept of mutual information that can help us to detect and isolate software vulnerabilities at a fine-grained level (i.e., several statements that are highly relevant to a software vulnerability that include the core vulnerable statements) in both unsupervised and semi-supervised contexts. We conduct comprehensive experiments on real-world software projects to demonstrate that our proposed method can detect vulnerabilities at a fine-grained level by identifying several statements that mostly contribute to the vulnerability detection decision.
Original language | English |
---|---|
Title of host publication | 2021 International Joint Conference on Neural Networks (IJCNN 2021) |
Editors | Zeng-Guang Hou |
Place of Publication | Piscataway NJ USA |
Publisher | IEEE, Institute of Electrical and Electronics Engineers |
Pages | 4823-4830 |
Number of pages | 8 |
ISBN (Electronic) | 9780738133669, 9781665439008 |
ISBN (Print) | 9781665445979 |
DOIs | |
Publication status | Published - 2021 |
Event | IEEE International Joint Conference on Neural Networks 2021 - Online, Shenzhen, China Duration: 18 Jul 2021 → 22 Jul 2021 https://ieeexplore.ieee.org/xpl/conhome/9533266/proceeding (Proceedings) |
Publication series
Name | Proceedings of the International Joint Conference on Neural Networks |
---|---|
Publisher | IEEE, Institute of Electrical and Electronics Engineers |
Volume | 2021-July |
Conference
Conference | IEEE International Joint Conference on Neural Networks 2021 |
---|---|
Abbreviated title | IJCNN 2021 |
Country/Territory | China |
City | Shenzhen |
Period | 18/07/21 → 22/07/21 |
Internet address |