Multi-Argument Fuzzing by Reinforcement Learning

Fuzzing is a popular technique for testing software quality. This paper proposes a method to apply reinforcement learning to multi-argument fuzzing test. By tracking the rewards of each parameter to solve the MAB (Multi-Armed Bandit) problem of multi-argument selection and by using the average value of the total number of new paths and new crashes to determine the selection of exploration and exploitation stages, we can achieve a balance between these two stages to obtain the maximum reward.By this method, this paper implements a fuzzing test tool called MARL. In terms of edge coverage, the binary vim performed best, with MARL achieving 24.31 times higher coverage than MOPT and 14.27 times higher than AFL. Among the unique crashes, the binary nm-new performed best. Within the time limit, only MARL triggered 4 crashes, while the other fuzzers did not trigger any crashes.

Authors

Institutions

Publication Details

Published
2024-10-24
DOI
https://doi.org/10.1109/ics64339.2024.00026
Primary Topic
Multi-Agent Systems and Negotiation
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Multi-Argument Fuzzing by Reinforcement Learning

Shih-Kun Huang, Siang-Wei Jhang
Multi-Agent Systems and Negotiation
article

Multi-Argument Fuzzing by Reinforcement Learning

Shih-Kun Huang, Siang-Wei Jhang
article en

Abstract

Fuzzing is a popular technique for testing software quality. This paper proposes a method to apply reinforcement learning to multi-argument fuzzing test. By tracking the rewards of each parameter to solve the MAB (Multi-Armed Bandit) problem of multi-argument selection and by using the average value of the total number of new paths and new crashes to determine the selection of exploration and exploitation stages, we can achieve a balance between these two stages to obtain the maximum reward.By this method, this paper implements a fuzzing test tool called MARL. In terms of edge coverage, the binary vim performed best, with MARL achieving 24.31 times higher coverage than MOPT and 14.27 times higher than AFL. Among the unique crashes, the binary nm-new performed best. Within the time limit, only MARL triggered 4 crashes, while the other fuzzers did not trigger any crashes.

National Yang Ming Chiao Tung University (TW)
Reduced inequalities
Openalex Percentile: Top 73%
Multi-Agent Systems and Negotiation
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.