Comment on Revisiting Neural Program Smoothing for Fuzzing

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: She, Dongdong, Pei, Kexin, Yang, Junfeng, Ray, Baishakhi, Jana, Suman
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913493175762944
author She, Dongdong
Pei, Kexin
Yang, Junfeng
Ray, Baishakhi
Jana, Suman
author_facet She, Dongdong
Pei, Kexin
Yang, Junfeng
Ray, Baishakhi
Jana, Suman
contents MLFuzz, a work accepted at ACM FSE 2023, revisits the performance of a machine learning-based fuzzer, NEUZZ. We demonstrate that its main conclusion is entirely wrong due to several fatal bugs in the implementation and wrong evaluation setups, including an initialization bug in persistent mode, a program crash, an error in training dataset collection, and a mistake in fuzzing result collection. Additionally, MLFuzz uses noisy training datasets without sufficient data cleaning and preprocessing, which contributes to a drastic performance drop in NEUZZ. We address these issues and provide a corrected implementation and evaluation setup, showing that NEUZZ consistently performs well over AFL on the FuzzBench dataset. Finally, we reflect on the evaluation methods used in MLFuzz and offer practical advice on fair and scientific fuzzing evaluations.
format Preprint
id arxiv_https___arxiv_org_abs_2409_04504
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Comment on Revisiting Neural Program Smoothing for Fuzzing
She, Dongdong
Pei, Kexin
Yang, Junfeng
Ray, Baishakhi
Jana, Suman
Cryptography and Security
MLFuzz, a work accepted at ACM FSE 2023, revisits the performance of a machine learning-based fuzzer, NEUZZ. We demonstrate that its main conclusion is entirely wrong due to several fatal bugs in the implementation and wrong evaluation setups, including an initialization bug in persistent mode, a program crash, an error in training dataset collection, and a mistake in fuzzing result collection. Additionally, MLFuzz uses noisy training datasets without sufficient data cleaning and preprocessing, which contributes to a drastic performance drop in NEUZZ. We address these issues and provide a corrected implementation and evaluation setup, showing that NEUZZ consistently performs well over AFL on the FuzzBench dataset. Finally, we reflect on the evaluation methods used in MLFuzz and offer practical advice on fair and scientific fuzzing evaluations.
title Comment on Revisiting Neural Program Smoothing for Fuzzing
topic Cryptography and Security
url https://arxiv.org/abs/2409.04504