AFLSmart plus plus : Smarter Greybox Fuzzing

被引:0
作者
Pham, Van-Thuan [1 ]
机构
[1] Univ Melbourne, Sch Comp & Informat Syst, Melbourne, Vic, Australia
来源
2023 IEEE/ACM INTERNATIONAL WORKSHOP ON SEARCH-BASED AND FUZZ TESTING, SBFT | 2023年
关键词
fuzzing; structure-aware fuzzing; software security; vulnerability discovery;
D O I
10.1109/SBFT59156.2023.00023
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model/grammar-based greybox fuzzing has gained attention from both industry and academia due to its capability of discovering bugs/vulnerabilities in programs taking highly-structured inputs. AFLSmart is a specific example. It is a modelbased fuzzer that focuses on chunk-based file formats like PNG, PDF and WAV. Its effectiveness is enabled by carefully-designed high-level mutation operators-that work at data chunk levels- and other heuristics such as its validity-based power schedule and deferred cracking mechanism. In this work, we present an extension of AFLSmart in which we explore some design options to (i) support structure-aware low-level mutation operators-that work at bit-byte-word-dword levels-and (ii) improve AFLSmart's usability and applicability with the so-called composite input model. The extension is called AFLSmart++ and it was evaluated independently-along with 11 other fuzzers-on the Google FuzzBench in a large-scale competition setup. The results show that AFLSmart++ secures the 3rd place in terms of bug finding but it ranks 11th based on its code coverage achievement.
引用
收藏
页码:76 / 79
页数:4
相关论文
共 21 条
[1]   NAUTILUS: Fishing for Deep Bugs with Grammars [J].
Aschermann, Cornelius ;
Frassetto, Tommaso ;
Holz, Thorsten ;
Jauernig, Patrick ;
Sadeghi, Ahmad-Reza ;
Teuchert, Daniel .
26TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2019), 2019,
[2]   REDQUEEN: Fuzzing with Input-to-State Correspondence [J].
Aschermann, Cornelius ;
Schumilo, Sergej ;
Blazytko, Tim ;
Gawlik, Robert ;
Holz, Thorsten .
26TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2019), 2019,
[3]   RESTler: Stateful REST API Fuzzing [J].
Atlidakis, Vaggelis ;
Godefroid, Patrice ;
Polishchuk, Marina .
2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, :748-758
[4]  
Ba JS, 2022, PROCEEDINGS OF THE 31ST USENIX SECURITY SYMPOSIUM, P3255
[5]   Fuzzing: Challenges and Reflections [J].
Bohme, Marcel ;
Cadar, Cristian ;
Roychoudhury, Abhik .
IEEE SOFTWARE, 2021, 38 (03) :79-86
[6]  
Fioraldi A., 2020, 14 USENIX WORKSHOP O, DOI DOI 10.5555/3488877.3488887
[7]  
github, honggfuzz
[8]  
github, libprotobuf-mutator
[9]  
github, FUZZER TEST SUITE
[10]  
github, OSS-Fuzz: Continuous Fuzzing for Open Source Software