Abstract
Context:
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.
Objectives:
• 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.
Methods:
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.
Results:
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.
Conclusion:
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.
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.
Objectives:
• 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.
Methods:
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.
Results:
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.
Conclusion:
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.
| Original language | English |
|---|---|
| Article number | 108140 |
| Journal | Information and Software Technology |
| Volume | 196 |
| DOIs | |
| Publication status | Published (VoR) - 20 Apr 2026 |
Funding
This research was supported by the PhD Studentship Scheme within the College of Arts, Technology and Engineering at the University of the West of England (UWE Bristol). The corresponding author, Sadegh Bamohabbat Chafjiri, was affiliated with UWE Bristol during the conduct of this research and has since joined Birmingham City University. The author completed two rounds of revisions while at Birmingham City University. Following agreement with the supervisors, new line manager at BCU and the journal, the corresponding author’s affiliation was updated to reflect his current institutional position at the time of publication.
Keywords
- Fuzzing
- AFL++
- Feistel-besed mutation
- Unbiased random generator
- Permuted Congruential Generator
Fingerprint
Dive into the research topics of 'Advancing fuzzing with unbiased random generator and Feistel network-based mutations'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver