상세 보기
A dynamic taint analysis method of control-dependent data
- Kang, B;
- Kim, T;
- Kim, J;
- Im, EG
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.
키워드
- 제목
- 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