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 Analysis; Control-Dependent Data; Software Testing; Malware Analysis
제목
A dynamic taint analysis method of control-dependent data
저자
Kang, B; Kim, T; Kim, J; Im, EG
발행일
2016-11
유형
Article
저널명
Information
권
19
호
11
페이지
5245 ~ 5259