리버싱

Taint Analysis란

삼전동해커 2022. 2. 14. 16:16

Taint Analysis

Taint : 더럽히다.

taint analysis는 프로그램이 외부의 입력으로부터 영향을 받아 흐름을 파악할 때 사용한다.

 

모든 외부의 입력을 taint(오염)으로 판단한 뒤, 그 입력이 악의적인 영향을 미치는지를 판단하기 위한 데이터 흐름 추적으로 탐지하는 방법이다.

 

Information Flow

디버거로 애플리케이션의 흐름을 확인해보면, information은 복사되고 수정되는 과정을 거친다. 즉 information은 항상 움직이고 있다는 의미이다.

 

taint analysis는 information flow 분석이라고 볼 수 있다.