arrow
返回

Graphuzz: Data-driven Seed Scheduling for Coverage-guided Greybox Fuzzing

delete2024-08-26
delete0
delete
OA
AI
H
Hang Xu
L
Liheng Chen
S
Shuitao Gan
张
张超 (Chao Zhang) *
Z
Z.J. Li
J
Jiangan Ji
B
Baojian Chen
F
Fan Hu
DOI:10.1145/3664603delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Seed scheduling is a critical step of greybox fuzzing, which assigns different weights to seed test cases during seed selection, and significantly impacts the efficiency of fuzzing. Existing seed scheduling strategies rely on manually designed models to estimate the potentials of seeds and determine their weights, which fails to capture the rich information of a seed and its execution and thus the estimation of seeds' potentials is not optimal. In this article, we introduce a new seed scheduling solution, Graphuzz, for coverage-guided greybox fuzzing, which utilizes deep learning models to estimate the potentials of seeds and works in a data-driven way. Specifically, we propose an extended control flow graph called e-CFG to represent the control-flow and data-flow features of a seed's execution, which is suitable for graph neural networks (GNN) to process and estimate seeds' potential. We evaluate each seed's code coverage increment and use it as the label to train the GNN model. Further, we propose a self-attention mechanism to enhance the GNN model so that it can capture overlooked features. We have implemented a prototype of Graphuzz based on the baseline fuzzer AFLplusplus. The evaluation results show that our model can estimate the potential of seeds and has the robust capability to generalize to different targets. Furthermore, the evaluation using 12 benchmarks from FuzzBench shows that Graphuzz outperforms AFLplusplus and the state-of-the-art seed scheduling solution K-Scheduler and other coverage-guided fuzzers in terms of code coverage, and the evaluation using 8 benchmarks from Magma shows that Graphuzz outperforms the baseline fuzzer AFLplusplus and SOTA solutions in terms of bug detection.
Keyword:
Fuzzing
seed scheduling
graph neural network

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

U
university of chinese academy of sciences, cas
学者数:
4.1W
论文数: 3.8W
被引数: 75
T
tsinghua university
学者数:
11.9W
论文数: 10.0W
被引数: 137
P
pla information engineering university
学者数:
2.8K
论文数: 1.6K
被引数: 2
C
chinese academy of sciences
学者数:
56.7W
论文数: 45.0W
被引数: 704
学者 查看更多机构
引用论文

引用论文

Cysteine Dioxygenase 1 Is a Tumor Suppressor Gene Silenced by Promoter Methylation in Multiple Human Cancers半胱氨酸双加氧酶1是一种在多种人类癌症中被启动子甲基化沉默的抑癌基因
err2012-09-27
err0
errOAAI
errMariana Brait; Shizhang Ling; Jatin K. Nagpal; Xiaofei Chang; Hannah Lui Park; Juna Lee; Jun Okamura; Keishi Yamashita; David Sidransky; Myoung Sook Kim
err分享
err收藏
Kimberlite Terminology and Classification金伯利岩术语和分类
err2013-07-12
err0
PREAI
errB. H. Scott Smith; T. E. Nowicki; J. K. Russell; K. J. Webb; R. H. Mitchell; C. M. Hetman; M. Harder; E. M. W. Skinner; Jv. A. Robey
err分享
err收藏
Fuzzing: A Survey for Roadmap模糊测试: 路线图调查
err2022-09-09
err105
PREAI
errZhu, Xiaogang; Wen, Sheng; Camtepe, Seyit; Xiang, Yang
err分享
err收藏
Epilepsy related to radiotherapy in patients with nasopharyngeal carcinoma
err2011-09-01
err0
PREAI
errYamei Tang; Yi Li; Donghua Luo; Xiaoming Rong; Jianhong Ye; Ying Peng
err分享
err收藏
err分享
err收藏
Knowledge and attitudes of school teachers, preschool teachers and students in teacher training about epilepsy and emergency management of seizures
err2015-06-25
err0
PREAI
errHenriette K Dumeier; Martina P Neininger; Matthias K Bernhard; Steffen Syrbe; Andreas Merkenschlager; Jörg Zabel; Wieland Kiess; Thilo Bertsche; Astrid Bertsche
err分享
err收藏
学者 查看更多内容