[SE] Grey Box Fuzzing

parkheeddong·2023년 6월 8일
0

Software Engineering

목록 보기
15/19
post-thumbnail

⬜ Grey Box Testing

블랙 박스와 화이트박스 테스팅의 장점을 합친 테스팅 기법

📌 white box testing과의 차이점

white box는 전체 코드를 모두 보지만, grey box는 일부만을 본다.
grey box는 해당 테스트케이스가 코드 커버리지를 높이는데 기여했는지, 아닌지에 대한 정보만으로 다음 테스트케이스를 생성한다.



👇 Grey Box Testing의 두 종류

1) Mutation-based Fuzzing

이미 잘 갖춰진 초기 입력을 조금씩 바꾸어가면서 fuzzing
AFL은 대표적 Mutation based Fuzzer이다.
program-adaptive fuzzing가 최신 트렌드로 나아가고 있다.

2) Generation-based Fuzzing

grammer generation에 기반한 fuzzing 이다
프로그램의 grammer로부터 input을 생성한다.

0개의 댓글