Abstract
Static vulnerability detection has shown its effectiveness in detecting well-defined low-level memory errors. However, high-level control-flow related (CFR) vulnerabilities, such as insufficient control flow management (CWE-691), business logic errors (CWE-840), and program behavioral problems (CWE-438), which are often caused by a wide variety of bad programming practices, posing a great challenge for existing general static analysis solutions. This paper presents a new deep-learning-based graph embedding approach to accurate detection of CFR vulnerabilities. Our approach makes a new attempt by applying a recent graph convolutional network to embed code fragments in a compact and low-dimensional representation that preserves high-level control-flow information of a vulnerable program. We have conducted our experiments using 8,368 real-world vulnerable programs by comparing our approach with several traditional static vulnerability detectors and state-of-the-art machine-learning-based approaches. The experimental results show the effectiveness of our approach in terms of both accuracy and recall. Our research has shed light on the promising direction of combining program analysis with deep learning techniques to address the general static analysis challenges.
| Original language | English |
|---|---|
| Title of host publication | 2019 24th International Conference on Engineering of Complex Computer Systems ICECCS 2019 |
| Subtitle of host publication | proceedings |
| Place of Publication | Piscataway, NJ |
| Publisher | Institute of Electrical and Electronics Engineers (IEEE) |
| Pages | 41-50 |
| Number of pages | 10 |
| ISBN (Electronic) | 9781728146461 |
| ISBN (Print) | 9781728146478 |
| DOIs | |
| Publication status | Published - Nov 2019 |
| Externally published | Yes |
| Event | 24th International Conference on Engineering of Complex Computer Systems, ICECCS 2019 - Guangzhou, China Duration: 10 Nov 2019 → 13 Nov 2019 |
Conference
| Conference | 24th International Conference on Engineering of Complex Computer Systems, ICECCS 2019 |
|---|---|
| Country/Territory | China |
| City | Guangzhou |
| Period | 10/11/19 → 13/11/19 |
Keywords
- Control-flow
- Graph embedding
- Static analysis
- Vulnerabilities
Fingerprint
Dive into the research topics of 'Static detection of control-flow-related vulnerabilities using graph embedding'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver