arrow
Return

CAFLnet: a network protocol fuzzing framework based on selection algorithm with enhanced contextual information

delete2025-11-01
delete0
delete
OA
AI
Z
Zhiming Li
S
Shuquan Zhou *
X
Xiaokan Luo
H
Heping Wei
G
G.-Z. Zhang
DOI:10.1186/s42400-025-00377-2delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Network protocol fuzzing is a critical method for detecting vulnerabilities in network protocol programs. However, traditional selection algorithms used in network protocol fuzzing often fail to accurately select effective states and seeds. To address this limitation, this paper proposes a fuzzing framework called Contextual AFLnet (CAFLnet), which employs a selection algorithm that utilizes enhanced contextual information. This framework introduces key metrics, such as state in-degree, state out-degree, and trace-adjacent call count, to enhance contextual information. The selection algorithm is divided into two parts: (1) a state selection algorithm based on the linear upper confidence bound, which optimizes the balance between exploration and exploitation by utilizing enhanced contextual information, and (2) a tri-factor seed selection algorithm, designed to utilize contextual information such as seed labels, execution information, and session information to thoroughly and effectively evaluate seed value in the selection process. We evaluated our framework and AFLnet using eleven benchmark programs from ProFuzzBench and the real-world. The results demonstrate that our framework outperformed AFLnet by an average of 6.86% in terms of branch coverage, with a notable increase of 18.79% on PureFTPD. In addition, our framework slightly outperformed AFLnet in state discovery and exhibited superior performance in vulnerability detection, triggering known vulnerabilities earlier and more frequently and successfully exposing a previously unknown vulnerability.
Keywords:
Fuzzing
Network protocol
Selection algorithm
Vulnerability discovery
Coverage

Journal

C
Cybersecurity
IF:
3.7
Papers:
606
Citations:
1.0K

Organization

S
School of Information Science and Engineering
Scholars:
488
Papers: 191
Citations: 3
Cited Papers

Cited Papers

Model-Based Grey-Box Fuzzing of Network Protocols
err2022-05-05
err0
errOAAI
errYan Pan; Wei Lin; Liang Jiao; Yuefei Zhu
errShare
errSave
LinFuzz: Program-Sensitive Seed Scheduling Greybox Fuzzing Based on LinUCB Algorithm
err2024-01-01
err0
errOAAI
errSu, Yinghao; Xiong, Dapeng; Wan, Ying; Shi, Chenghao; Zeng, Qingyao
errShare
errSave
The Art, Science, and Engineering of Fuzzing: A Survey
err2021-11-01
err306
errOAAI
errManes, Valentin J. M.; Han, HyungSeok; Han, Choongwoo; Cha, Sang Kil; Egele, Manuel; Schwartz, Edward J.; Woo, Maverick
errShare
errSave
CMFuzz: context-aware adaptive mutation for fuzzers
err2021-01-16
err5
PREAI
errWang, Xiajing; Hu, Changzhen; Ma, Rui; Tian, Donghai; He, Jinyuan
errShare
errSave
Coverage-Based Greybox Fuzzing as Markov Chain
err2019-05-01
err473
PREAI
errBohme, Marcel; Van-Thuan Pham; Roychoudhury, Abhik
errShare
errSave
researcher View more