Fuzzing for Stateful Protocol Implementations: Are We There Yet?

被引:0
|
作者
Jian, Kunpeng [1 ,2 ,3 ,4 ]
Zou, Yanyan [1 ,2 ,3 ,4 ]
Li, Yeting [1 ,2 ,3 ,4 ]
Cao, Jialun [5 ]
Li, Menghao [1 ,2 ,3 ,4 ]
Sun, Jian [1 ,2 ,3 ,4 ]
Shi, Jingyi [1 ,2 ,3 ,4 ]
Huo, Wei [1 ,2 ,3 ,4 ]
机构
[1] Chinese Acad Sci, Inst Informat Engn, Beijing, Peoples R China
[2] Univ Chinese Acad Sci, Sch Cyber Secur, Beijing, Peoples R China
[3] Chinese Acad Sci, Key Lab Network Assessment Technol, Beijing, Peoples R China
[4] Beijing Key Lab Network Secur & Protect Technol, Beijing, Peoples R China
[5] Hong Kong Univ Sci & Technol, Hong Kong, Peoples R China
基金
国家重点研发计划;
关键词
Stateful protocols fuzzing; Bug revealing; Empirical study; NETWORK; FUZZER;
D O I
10.1007/978-3-031-64626-3_11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Stateful protocols, such as FTP, SIP, and RTSP, play a significant role in computer systems. However, their implementation is prone to security vulnerabilities, which have drawn attention from both industry and academia. Various fuzzing techniques, including the AFLNet fuzzer, have been proposed to test stateful protocol implementations. However, the effectiveness of these existing techniques has not been systematically evaluated, and the understanding of their strengths and weaknesses is limited. To fill this gap, we conducted a comprehensive study to explore the performance of state-of-the-art fuzzing techniques on stateful protocols. In particular, we systematically investigated six state-of-the-art fuzzers on 13 widely used programs using identical seed inputs. Our empirical study revealed the following key findings: (i) State coverage guidance effectively navigates through complex states, although with limitations in directly improving code coverage; (ii) Sequence mutation is pivotal yet requires refinement for effectiveness; (iii) Replacement of asynchronous network socket with synchronous shared memory not only improves test throughput but also improve test efficiency. Finally, based on our findings, we further pinpointed the further research in the broad area of stateful protocol fuzzing.
引用
收藏
页码:186 / 204
页数:19
相关论文
共 50 条
  • [1] ProFuzzBench: A Benchmark for Stateful Protocol Fuzzing
    Natella, Roberto
    Van-Thuan Pham
    ISSTA '21: PROCEEDINGS OF THE 30TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2021, : 662 - 665
  • [2] DSFuzz: deep state of stateful protocol fuzzing
    Han, Zhenyue
    Xu, Xianghua
    2024 5TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND APPLICATION, ICCEA 2024, 2024, : 213 - 220
  • [3] Protocol state fuzzing of TLS implementations
    de Ruiter, Joeri
    Poll, Erik
    PROCEEDINGS OF THE 24TH USENIX SECURITY SYMPOSIUM, 2015, : 193 - 206
  • [4] Logos: Log Guided Fuzzing for Protocol Implementations
    Wu, Feifan
    Luo, Zhengxiong
    Zhao, Yanyang
    Du, Qingpeng
    Yu, Junze
    Peng, Ruikang
    Shi, Heyuan
    Jiang, Yu
    PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, 2024, : 1720 - 1732
  • [5] SPFuzz: A Hierarchical Scheduling Framework for Stateful Network Protocol Fuzzing
    Song, Congxi
    Yu, Bo
    Zhou, Xu
    Yang, Qiang
    IEEE ACCESS, 2019, 7 : 18490 - 18499
  • [6] Stateful Greybox Fuzzing
    Ba, Jinsheng
    Bohme, Marcel
    Mirzamomen, Zahra
    Roychoudhury, Abhik
    PROCEEDINGS OF THE 31ST USENIX SECURITY SYMPOSIUM, 2022, : 3255 - 3272
  • [7] BLEEM: Packet Sequence Oriented Fuzzing for Protocol Implementations
    Luo, Zhengxiong
    Yu, Junze
    Zuo, Feilong
    Liu, Jianzhong
    Jiang, Yu
    Chen, Ting
    Roychoudhury, Abhik
    Sun, Jiaguang
    PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM, 2023, : 4481 - 4498
  • [8] Securing Next Generation Networks by Fuzzing Protocol Implementations
    Juuso, Anna-Maija
    Rontti, Tero
    Tirila, Juha-Matti
    2011 TECHNICAL SYMPOSIUM AT ITU TELECOM WORLD (ITU WT), 2011, : 7 - 12
  • [9] Analysis of DTLS Implementations Using Protocol State Fuzzing
    Fiterau-Brostean, Paul
    Jonsson, Bengt
    Merget, Robert
    de Ruiter, Joeri
    Sagonas, Konstantinos
    Somorovsky, Juraj
    PROCEEDINGS OF THE 29TH USENIX SECURITY SYMPOSIUM, 2020, : 2523 - 2540
  • [10] SATFuzz: A Stateful Network Protocol Fuzzing Framework from a Novel Perspective
    Pan, Zulie
    Zhang, Liqun
    Hu, Zhihao
    Li, Yang
    Chen, Yuanchao
    APPLIED SCIENCES-BASEL, 2022, 12 (15):