StraightTaint: Decoupled Offline Symbolic Taint Analysis
Title | StraightTaint: Decoupled Offline Symbolic Taint Analysis |
Publication Type | Conference Paper |
Year of Publication | 2016 |
Authors | Ming, Jiang, Wu, Dinghao, Wang, Jun, Xiao, Gaoyao, Liu, Peng |
Conference Name | Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering |
Publisher | ACM |
Conference Location | New York, NY, USA |
ISBN Number | 978-1-4503-3845-5 |
Keywords | composability, Decoupling, Metrics, Offline, pubcrawl, Symbolic taint analysis, taint analysis |
Abstract | Taint analysis has been widely applied in ex post facto security applications, such as attack provenance investigation, computer forensic analysis, and reverse engineering. Unfortunately, the high runtime overhead imposed by dynamic taint analysis makes it impractical in many scenarios. The key obstacle is the strict coupling of program execution and taint tracking logic code. To alleviate this performance bottleneck, recent work seeks to offload taint analysis from program execution and run it on a spare core or a different CPU. However, since the taint analysis has heavy data and control dependencies on the program execution, the massive data in recording and transformation overshadow the benefit of decoupling. In this paper, we propose a novel technique to allow very lightweight logging, resulting in much lower execution slowdown, while still permitting us to perform full-featured offline taint analysis. We develop StraightTaint, a hybrid taint analysis tool that completely decouples the program execution and taint analysis. StraightTaint relies on very lightweight logging of the execution information to reconstruct a straight-line code, enabling an offline symbolic taint analysis without frequent data communication with the application. While StraightTaint does not log complete runtime or input values, it is able to precisely identify the causal relationships between sources and sinks, for example. Compared with traditional dynamic taint analysis tools, StraightTaint has much lower application runtime overhead. |
URL | http://doi.acm.org/10.1145/2970276.2970299 |
DOI | 10.1145/2970276.2970299 |
Citation Key | ming_straighttaint:_2016 |