Chucky: exposing missing checks in source code for vulnerability discovery
Chucky: exposing missing checks in source code for vulnerability discovery
复制标题
DOI:
10.1145/2508859.2516665
复制
发表时间:
2013-11
期刊:
影响因子:
--
通讯作者:
Fabian Yamaguchi;Christian Wressnegger;Hugo Gascon;Konrad Rieck
中科院分区:
文献类型:
--
作者:
Fabian Yamaguchi;Christian Wressnegger;Hugo Gascon;Konrad Rieck
Uncovering security vulnerabilities in software is a key for operating secure systems. Unfortunately, only some security flaws can be detected automatically and the vast majority of vulnerabilities is still identified by tedious auditing of source code. In this paper, we strive to improve this situation by accelerating the process of manual auditing. We introduce Chucky, a method to expose missing checks in source code. Many vulnerabilities result from insufficient input validation and thus omitted or false checks provide valuable clues for finding security flaws. Our method proceeds by statically tainting source code and identifying anomalous or missing conditions linked to security-critical objects.In an empirical evaluation with five popular open-source projects, Chucky is able to accurately identify artificial and real missing checks, which ultimately enables us to uncover 12 previously unknown vulnerabilities in two of the projects (Pidgin and LibTIFF).