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

Bamohabbat Chafjiri, Sadegh and Legg, Phil and Hong, Jun and Tsompanas, Michail-Antisthenis (2026) Advancing fuzzing with unbiased random generator and Feistel network-based mutations. Information and Software Technology, 196. p. 108140. ISSN 0950-5849

[thumbnail of 1-s2.0-S0950584926001291-main.pdf]
Preview
Text
1-s2.0-S0950584926001291-main.pdf - Published Version
Available under License Creative Commons Attribution.

Download (3MB)

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.

Item Type: Article
Identification Number: 10.1016/j.infsof.2026.108140
Dates:
Date
Event
31 March 2026
Accepted
20 April 2026
Published Online
Uncontrolled Keywords: Fuzzing, AFL++, Feistel-besed mutation, Unbiased random generator, Permuted Congruential Generator
Subjects: CAH11 - computing > CAH11-01 - computing > CAH11-01-01 - computer science
Divisions: Architecture, Built Environment, Computing and Engineering > Computer Science
Depositing User: Gemma Tonks
Date Deposited: 28 Apr 2026 12:32
Last Modified: 28 Apr 2026 12:32
URI: https://www.open-access.bcu.ac.uk/id/eprint/16995

Actions (login required)

View Item View Item

Research

In this section...