A dynamic taint analysis method of control-dependent data

  • Kang, B
  • Kim, T
  • Kim, J
  • Im, EG
Citations

SCOPUS

0

초록

Dynamic taint analysis (DTA) is one of the primary methods of software analyzation. Vanilla DTA is the most straightforward approach, which uses conventional data flow without considering any control-dependent data, usually suffers under-tainting problem. In this paper, we propose a dynamic taint analysis method which mitigates under-tainting problem caused by control-dependent data. Our method detects the controls which are executed by tainted data, and marks the control-dependent data as tainted. We implement a system which represents our method, and experiment with 9 programs; 4 commodity software, and 5 Botnet malware. We also experiment with vanilla DTA and DYTAN's DTA, which demonstrate under-tainting and over-tainting problems, respectively. We evaluate the experimental results on two criteria: the number of tainted instructions, and tainting intensity. The evaluation shows that our system propagate taint marks to the control-dependent data for all 9 programs, and does not cause over-tainting problem. Although there are some discussions, we hope our approach will contribute to the software testing and malware mitigation.

키워드

Dynamic Taint AnalysisControl-Dependent DataSoftware TestingMalware Analysis
제목
A dynamic taint analysis method of control-dependent data
저자
Kang, BKim, TKim, JIm, EG
발행일
2016-11
유형
Article
저널명
Information
19
11
페이지
5245 ~ 5259