커맨드 라인 옵션을 변이 및 선택하여 테스팅 효과를 높이는 퍼징 기법

Effective Fuzzing Technique with Command Line Option Mutation/Selection

초록

Command line option determines how Command Line Interface (CLI) program executes. Therefore, selecting and using proper command line options determines the performance and effectiveness of testing in terms of coverage and bug detection power. In this paper, we propose PAW (Program option-AWare fuzzer) which automatically selects useful command line options to improve the effectiveness of fuzz testing. In the first 10% of fuzzing time, PAW generates diverse command line options by mutating existing options, and it decides which options are useful ones using branch coverage. For the remaining 90% of the time, PAW focuses on executing the selected, useful options for effective testing. We implemented PAW on top of AFL++ which is the state-of-the-art fuzzer, and we evaluated PAW on ten real-world C programs by comparing coverage with AFL++ and Angora. PAW showed higher branch coverage results and crash detection power on the ten C programs.

키워드

fuzzingcommand line optiontest case generationcoverage improvementsoftware testing퍼징커맨드 라인 옵션테스트 케이스 생성 기법커버리지 향상소프트웨어 테스팅
제목
커맨드 라인 옵션을 변이 및 선택하여 테스팅 효과를 높이는 퍼징 기법
제목 (타언어)
Effective Fuzzing Technique with Command Line Option Mutation/Selection
저자
이아청김윤호김문주
DOI
10.5626/JOK.2022.49.11.981
발행일
2022-11
저널명
정보과학회논문지
49
11
페이지
981 ~ 986