Taint Analysis
필드
설명
Source
진입점
Sanitizer
조건 충족시 안전한 값으로 치환시 사용
Sink
도달하는 구간
method
sanitizer / sink 에서 사용 가능한 필드이며 함수 명만으로 sanitizer / sink를 지정 가능함
예제:
언어: Java
getInput()으로부터 전달 받은 사용자 값을unsafeSink함수에서 첫번째 값으로"unsafe_option"과 같이 사용될 경우 탐지sanitizerValue는 사용자 값을 안전하게 치환하는 함수이기에 이를 통해 치환된 값은 탐지 하고 싶지 않음
rule:
taint:
source:
pattern: getInput()
sanitizer:
method:
- sanitizerValue
sink:
pattern: unsafeSink($IN, "unsafe_option")아래 코드와 같이 탐지
Last updated