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 条
  • [31] Stateful Black-Box Fuzzing of Bluetooth Devices Using Automata Learning
    Pferscher, Andrea
    Aichernig, Bernhard K.
    NASA FORMAL METHODS (NFM 2022), 2022, 13260 : 373 - 392
  • [32] Stateful black-box fuzzing for encryption protocols and its application in IPsec
    Guo, Jiaxing
    Gu, Chunxiang
    Chen, Xi
    Zhang, Xieli
    Tian, Kai
    Li, Ji
    COMPUTER NETWORKS, 2024, 251
  • [33] SIoTFuzzer: Fuzzing Web Interface in IoT Firmware via Stateful Message Generation
    Zhang, Hangwei
    Lu, Kai
    Zhou, Xu
    Yin, Qidi
    Wang, Pengfei
    Yue, Tai
    APPLIED SCIENCES-BASEL, 2021, 11 (07):
  • [34] SulleyEX: A Fuzzer for Stateful Network Protocol
    Ma, Rui
    Zhu, Tianbao
    Hu, Changzhen
    Shan, Chun
    Zhao, Xiaolin
    NETWORK AND SYSTEM SECURITY, 2017, 10394 : 359 - 372
  • [35] Stateful Protocol Composition in Isabelle/HOL
    Hess, Andreas V.
    Modersheim, Sebastian A.
    Brucker, Achim D.
    ACM TRANSACTIONS ON PRIVACY AND SECURITY, 2023, 26 (03)
  • [36] Analysing Protocol Implementations
    Hagalisletto, Anders Moen
    Strand, Lars
    Leister, Wolfgang
    Groven, Arne-Kristian
    INFORMATION SECURITY PRACTICE AND EXPERIENCE, PROCEEDINGS, 2009, 5451 : 171 - 182
  • [37] U-Fuzz: A Tool Prototype for Stateful Fuzzing of IoT Protocols on COTS Devices
    Shang, Zewen
    Garbelini, Matheus E.
    Chattopadhyay, Sudipta
    2024 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST 2024, 2024, : 448 - 450
  • [38] DynSQL: Stateful Fuzzing for Database Management Systems with Complex and Valid SQL Query Generation
    Jiang, Zu-Ming
    Bai, Jia-Ju
    Su, Zhendong
    PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM, 2023, : 4949 - 4965
  • [39] Are we there yet?
    Lipsky, DK
    LEARNING DISABILITY QUARTERLY, 2005, 28 (02) : 156 - 158
  • [40] Are we there yet?
    Winters, J
    MECHANICAL ENGINEERING, 2005, 127 (04) : A4 - A4