TASEL: Dynamic Taint Analysis with selective control dependency

Citations

SCOPUS

11

초록

Dynamic Taint Analysis (DTA) is an approach used for software testing and vulnerability analysis. The vanilla DTA method is widely used, but its simple taint propagation does not consider any control dependency. Therefore, vanilla DTA generally suffers from the under-tainting caused by control dependency. The under-tainting can be problematic when analyzers try to check vulnerabilities of software. In this paper, we propose Dynamic Taint Analysis with Selective Control Dependency (TASEL), to mitigate the under-tainting problem caused by control dependency. Our technique detects control-dependent data which have possibilities to change the program's control flows. We implemented TASEL using Intel Pin, and applied it for the commodity programs such as Microsoft Notepad. Experimental results show our proposed method successfully resolves the under-tainting problem, without causing the over-tainting problem.

키워드

Binary file analysisControl dependencyDynamic Taint AnalysisSoftware analysisVulnerability analysisBinary filesControl flowsDTA methodsDynamic Taint AnalysisSelective controlSoftware analysisTaint propagationVulnerability analysisSoftware testing
제목
TASEL: Dynamic Taint Analysis with selective control dependency
저자
Kang, ByeonghoKim, TaeguenKang, BooJoongIm, Eul GyuRyu, Minsoo
DOI
10.1145/2663761.2664219
발행일
2014-10
유형
Conference Paper
저널명
Proceedings of the 2014 Research in Adaptive and Convergent Systems, RACS 2014
페이지
272 ~ 277