Toward Unbiased Multiple-Target Fuzzing with Path Diversity

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Rong, Huanyao, You, Wei, Wang, Xiaofeng, Mao, Tianhao
Format: Preprint
Veröffentlicht: 2023
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866929375648153600
author Rong, Huanyao
You, Wei
Wang, Xiaofeng
Mao, Tianhao
author_facet Rong, Huanyao
You, Wei
Wang, Xiaofeng
Mao, Tianhao
contents In this paper, we propose a novel directed fuzzing solution named AFLRun, which features target path-diversity metric and unbiased energy assignment. Firstly, we develop a new coverage metric by maintaining extra virgin map for each covered target to track the coverage status of seeds that hit the target. This approach enables the storage of waypoints into the corpus that hit a target through interesting path, thus enriching the path diversity for each target. Additionally, we propose a corpus-level energy assignment strategy that guarantees fairness for each target. AFLRun starts with uniform target weight and propagates this weight to seeds to get a desired seed weight distribution. By assigning energy to each seed in the corpus according to such desired distribution, a precise and unbiased energy assignment can be achieved. We built a prototype system and assessed its performance using a standard benchmark and several extensively fuzzed real-world applications. The evaluation results demonstrate that AFLRun outperforms state-of-the-art fuzzers in terms of vulnerability detection, both in quantity and speed. Moreover, AFLRun uncovers 29 previously unidentified vulnerabilities, including 8 CVEs, across four distinct programs.
format Preprint
id arxiv_https___arxiv_org_abs_2310_12419
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Toward Unbiased Multiple-Target Fuzzing with Path Diversity
Rong, Huanyao
You, Wei
Wang, Xiaofeng
Mao, Tianhao
Cryptography and Security
In this paper, we propose a novel directed fuzzing solution named AFLRun, which features target path-diversity metric and unbiased energy assignment. Firstly, we develop a new coverage metric by maintaining extra virgin map for each covered target to track the coverage status of seeds that hit the target. This approach enables the storage of waypoints into the corpus that hit a target through interesting path, thus enriching the path diversity for each target. Additionally, we propose a corpus-level energy assignment strategy that guarantees fairness for each target. AFLRun starts with uniform target weight and propagates this weight to seeds to get a desired seed weight distribution. By assigning energy to each seed in the corpus according to such desired distribution, a precise and unbiased energy assignment can be achieved. We built a prototype system and assessed its performance using a standard benchmark and several extensively fuzzed real-world applications. The evaluation results demonstrate that AFLRun outperforms state-of-the-art fuzzers in terms of vulnerability detection, both in quantity and speed. Moreover, AFLRun uncovers 29 previously unidentified vulnerabilities, including 8 CVEs, across four distinct programs.
title Toward Unbiased Multiple-Target Fuzzing with Path Diversity
topic Cryptography and Security
url https://arxiv.org/abs/2310.12419