Advancing fuzzing with unbiased random generator and Feistel network-based mutations

This research tackles challenges in traditional fuzzing, such as limited coverage, instability, and inefficiency in bug discovery. We propose two novel models and their combination to enhance mutation processes and improve its reliability through unbiased randomisation, building on cryptographic techniques from our prior work. To our knowledge, we are the first to apply this approach to AFL++ , extending Feistel-inspired mutation and high-performance randomisation to generate high-quality test cases, with potential to attract attention in the fuzzing community. • Integrate and assess Feistel-inspired mutations’ impact on AFL++ performance, focusing on code coverage and stability. • Integrate the Permuted Congruential Generator ( PCG ) into AFL++ and evaluate its performance compared to traditional random number generators ( RNGs ). • Evaluate a hybrid model combining Feistel and PCG randomness for better stability and coverage. We enhance AFL++ with algorithmic improvements and RNGs modifications. Our models include: • CAFL++ ( Cryptographic - AFL++ ): Integrates Feistel-inspired transformations for improved coverage. • PCGAFL++ : Refines the AFL ’s RNG with PCG to reduce bias. • CPCGAFL++ : Combines Feistel-inspired swaps and PCG -based RNG for a robust fuzzing approach. Performance was analysed using metrics like Code Coverage and the Vargha-Delaney_A12 statistic across 20 Fuzzbench targets, and bug discovery on three targets. Our models showed significant improvements over AFL++ . CAFL++ outperformed AFL++ in 75% of test targets, offering better code coverage and stability. PCGAFL++ surpassed AFL++ in 60% of targets by enhancing randomness, resulting in more efficient fuzzing. CPCGAFL++ demonstrated improved stability and enhanced bug discovery performance, while achieving code coverage comparable to AFL++ . These results highlight the key improvements introduced by our two models for fuzz testing. Our models advance fuzzing by improving code coverage and stability. Integrating Feistel-inspired swaps and PCG -based RNG overcomes traditional fuzzing limitations, offering a more efficient and reliable method. These models represent a step forward in fuzzing techniques, influencing both academic research and industrial practices.

Authors

Institutions

Publication Details

Journal
Information and Software Technology
Published
2026-04-20
DOI
https://doi.org/10.1016/j.infsof.2026.108140
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Advancing fuzzing with unbiased random generator and Feistel network-based mutations

Jun Hong, Michail‐Antisthenis Tsompanas, Phil Legg, Sadegh Bamohabbat Chafjiri
Information and Software Technology
Software Testing and Debugging Techniques
article

Advancing fuzzing with unbiased random generator and Feistel network-based mutations

Jun Hong, Michail‐Antisthenis Tsompanas, Phil Legg, Sadegh Bamohabbat Chafjiri
article en

Abstract

This research tackles challenges in traditional fuzzing, such as limited coverage, instability, and inefficiency in bug discovery. We propose two novel models and their combination to enhance mutation processes and improve its reliability through unbiased randomisation, building on cryptographic techniques from our prior work. To our knowledge, we are the first to apply this approach to AFL++ , extending Feistel-inspired mutation and high-performance randomisation to generate high-quality test cases, with potential to attract attention in the fuzzing community. • Integrate and assess Feistel-inspired mutations’ impact on AFL++ performance, focusing on code coverage and stability. • Integrate the Permuted Congruential Generator ( PCG ) into AFL++ and evaluate its performance compared to traditional random number generators ( RNGs ). • Evaluate a hybrid model combining Feistel and PCG randomness for better stability and coverage. We enhance AFL++ with algorithmic improvements and RNGs modifications. Our models include: • CAFL++ ( Cryptographic - AFL++ ): Integrates Feistel-inspired transformations for improved coverage. • PCGAFL++ : Refines the AFL ’s RNG with PCG to reduce bias. • CPCGAFL++ : Combines Feistel-inspired swaps and PCG -based RNG for a robust fuzzing approach. Performance was analysed using metrics like Code Coverage and the Vargha-Delaney_A12 statistic across 20 Fuzzbench targets, and bug discovery on three targets. Our models showed significant improvements over AFL++ . CAFL++ outperformed AFL++ in 75% of test targets, offering better code coverage and stability. PCGAFL++ surpassed AFL++ in 60% of targets by enhancing randomness, resulting in more efficient fuzzing. CPCGAFL++ demonstrated improved stability and enhanced bug discovery performance, while achieving code coverage comparable to AFL++ . These results highlight the key improvements introduced by our two models for fuzz testing. Our models advance fuzzing by improving code coverage and stability. Integrating Feistel-inspired swaps and PCG -based RNG overcomes traditional fuzzing limitations, offering a more efficient and reliable method. These models represent a step forward in fuzzing techniques, influencing both academic research and industrial practices.

Information and Software TechnologyVol. 196
Birmingham City University (GB), University of the West of England (GB)
University of the West of England
Openalex Percentile: Top 14%
Software Testing and Debugging Techniques
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.