作者
Fabian Yamaguchi, Nico Golde, Daniel Arp, Konrad Rieck
发表日期
2014/5/18
研讨会论文
2014 IEEE symposium on security and privacy
页码范围
590-604
出版商
IEEE
简介
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 trees, control flow graphs and program dependence graphs, into a joint data structure. This comprehensive representation enables us to elegantly model templates for common vulnerabilities with graph traversals that, for …
引用总数
20142015201620172018201920202021202220232024328313555467390140204100
学术搜索中的文章
F Yamaguchi, N Golde, D Arp, K Rieck - 2014 IEEE symposium on security and privacy, 2014