Modeling and Discovering Vulnerabilities with Code Property Graphs
University of Göttingen · Qualcomm (United Kingdom)
Abstract
The vast majority of security breaches encountered today are a direct result of insecure code. Consequently, the protection of computer systems critically depends on the rigorous identification of vulnerabilities in software, a tedious and error-prone process requiring significant expertise. Unfortunately, a single flaw suffices to undermine the security of a system and thus the sheer amount of code to audit plays into the attacker's cards. In this paper, we present a method to effectively mine large amounts of source code for vulnerabilities. To this end, we introduce a novel representation of source code called a code property graph that merges concepts of classic program analysis, namely abstract syntax…
Citation impact
- FWCI
- 53.30
- Percentile
- 100%
- References
- 47
Authors
4Topics & keywords
- Computer science
- Source code
- Control flow graph
- Programming language
- Abstract syntax tree
- Theoretical computer science
- Graph
- Call graph
- Peace, Justice and strong institutions