arrow
返回

FORMATFUZZER: Effective Fuzzing of Binary File Formats

delete2023-12-22
delete2
PRE
AI
R
Rafael Dutra *
R
Rahul Gopinath
A
Andreas Zeller
DOI:10.1145/3628157delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Effective fuzzing of programs that process structured binary inputs, such as multimedia files, is a challenging task, since those programs expect a very specific input format. Existing fuzzers, however, are mostly format-agnostic, which makes them versatile, but also ineffective when a specific format is required. We present FORMATFUZZER, a generator for format-specific fuzzers. FORMATFUZZER takes as input a binary template (a format specification used by the 010 Editor) and compiles it into C++ code that acts as parser, mutator, and highly efficient generator of inputs conforming to the rules of the language. The resulting format-specific fuzzer can be used as a standalone producer or mutator in black-box settings, where no guidance from the program is available. In addition, by providing mutable decision seeds, it can be easily integrated with arbitrary format-agnostic fuzzers such as AFL to make them format-aware. In our evaluation on complex formats such as MP4 or ZIP, FORMATFUZZER showed to be a highly effective producer of valid inputs that also detected previously unknown memory errors in ffmpeg and timidity.
Keyword:
Structure-aware fuzzing
file format specifications
binary files
grammars
parser generators
generator-based fuzzing

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

U
University of Sydney
学者数:
6.5W
论文数: 6.2W
被引数: 90
引用论文

引用论文

Modeling of the Spray Zone for Particle Wetting in a Fluidized Bed流化床中颗粒润湿的喷雾区建模
err2013-01-29
err0
PREAI
errManuel Heine; Sergiy Antonyuk; Lennart Fries; Gerhard Niederreiter; Stefan Heinrich; Stefan Palzer
err分享
err收藏
Laparoscopy through the open ipsilateral sac to evaluate presence of contralateral hernia
err1996-08-01
err0
PREAI
errMark L. Wulkan; Eugene S. Wiener; Nancy VanBalen; Peter Vescio
err分享
err收藏
学者 查看更多内容