블랙 박스와 화이트박스 테스팅의 장점을 합친 테스팅 기법
white box는 전체 코드를 모두 보지만, grey box는 일부만을 본다.
grey box는 해당 테스트케이스가 코드 커버리지를 높이는데 기여했는지, 아닌지에 대한 정보만으로 다음 테스트케이스를 생성한다.
1) Mutation-based Fuzzing
이미 잘 갖춰진 초기 입력을 조금씩 바꾸어가면서 fuzzing
AFL은 대표적 Mutation based Fuzzer이다.
program-adaptive fuzzing가 최신 트렌드로 나아가고 있다.2) Generation-based Fuzzing
grammer generation에 기반한 fuzzing 이다
프로그램의 grammer로부터 input을 생성한다.