Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Meng, Ruijie, Pham, Van-Thuan, Böhme, Marcel, Roychoudhury, Abhik
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:https://arxiv.org/abs/2412.20324
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866909596398911488
author Meng, Ruijie
Pham, Van-Thuan
Böhme, Marcel
Roychoudhury, Abhik
author_facet Meng, Ruijie
Pham, Van-Thuan
Böhme, Marcel
Roychoudhury, Abhik
contents Protocol implementations are stateful which makes them difficult to test: Sending the same test input message twice might yield a different response every time. Our proposal to consider a sequence of messages as a seed for coverage-directed greybox fuzzing, to associate each message with the corresponding protocol state, and to maximize the coverage of both the state space and the code was first published in 2020 in a short tool demonstration paper. AFLNet was the first code- and state-coverage-guided protocol fuzzer; it used the response code as an indicator of the current protocol state. Over the past five years, the tool paper has gathered hundreds of citations, the code repository was forked almost 200 times and has seen over thirty pull requests from practitioners and researchers, and our initial proposal has been improved upon in many significant ways. In this paper, we first provide an extended discussion and a full empirical evaluation of the technical contributions of AFLNet and then reflect on the impact that our approach and our tool had in the past five years, on both the research and the practice of protocol fuzzing.
format Preprint
id arxiv_https___arxiv_org_abs_2412_20324
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle AFLNet Five Years Later: On Coverage-Guided Protocol Fuzzing
Meng, Ruijie
Pham, Van-Thuan
Böhme, Marcel
Roychoudhury, Abhik
Software Engineering
Protocol implementations are stateful which makes them difficult to test: Sending the same test input message twice might yield a different response every time. Our proposal to consider a sequence of messages as a seed for coverage-directed greybox fuzzing, to associate each message with the corresponding protocol state, and to maximize the coverage of both the state space and the code was first published in 2020 in a short tool demonstration paper. AFLNet was the first code- and state-coverage-guided protocol fuzzer; it used the response code as an indicator of the current protocol state. Over the past five years, the tool paper has gathered hundreds of citations, the code repository was forked almost 200 times and has seen over thirty pull requests from practitioners and researchers, and our initial proposal has been improved upon in many significant ways. In this paper, we first provide an extended discussion and a full empirical evaluation of the technical contributions of AFLNet and then reflect on the impact that our approach and our tool had in the past five years, on both the research and the practice of protocol fuzzing.
title AFLNet Five Years Later: On Coverage-Guided Protocol Fuzzing
topic Software Engineering
url https://arxiv.org/abs/2412.20324