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 条
  • [21] Test Data Generation for Stateful Network Protocol Fuzzing Using a Rule-Based State Machine
    Ma, Rui
    Wang, Daguang
    Hu, Changzhen
    Ji, Wendong
    Xue, Jingfeng
    TSINGHUA SCIENCE AND TECHNOLOGY, 2016, 21 (03) : 352 - 360
  • [22] Test Data Generation for Stateful Network Protocol Fuzzing Using a Rule-Based State Machine
    Rui Ma
    Daguang Wang
    Changzhen Hu
    Wendong Ji
    Jingfeng Xue
    Tsinghua Science and Technology, 2016, 21 (03) : 352 - 360
  • [23] FUZZUSB: Hybrid Stateful Fuzzing of USB Gadget Stacks
    Kim, Kyungtae
    Kim, Taegyu
    Warraich, Ertza
    Lee, Byoungyoung
    Butler, Kevin R. B.
    Bianchi, Antonio
    Tian, Dave
    43RD IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2022), 2022, : 2212 - 2229
  • [24] Stateful Protocol Composition
    Hess, Andreas V.
    Modersheim, Sebastian A.
    Brucker, Achim D.
    COMPUTER SECURITY (ESORICS 2018), PT I, 2018, 11098 : 427 - 446
  • [25] Towards Automated Fuzzing of 4G/5G Protocol Implementations Over the Air
    Garbelini, Matheus E.
    Shang, Zewen
    Chattopadhyay, Sudipta
    Sun, Sumei
    Kurniawan, Ernest
    2022 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM 2022), 2022, : 86 - 92
  • [26] A Survey of Protocol Fuzzing
    Zhang, Xiaohan
    Zhang, Cen
    Li, Xinghua
    Du, Zhengjie
    Mao, Bing
    Li, Yuekang
    Zheng, Yao wen
    Li, Yeting
    Pan, Li
    Liu, Yang
    Deng, Robert
    ACM COMPUTING SURVEYS, 2025, 57 (02)
  • [27] PROTOCOL-BASED SEPSIS CARE: ARE WE THERE YET?
    Blau, Steven
    Spector, Ruth
    CRITICAL CARE MEDICINE, 2020, 48
  • [28] Are we there yet? Are we there yet?
    Conrad, Charles
    Malphurs, Ryan
    MANAGEMENT COMMUNICATION QUARTERLY, 2008, 22 (01) : 123 - 146
  • [29] U-Fuzz: 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, : 209 - 220
  • [30] Fuzzing an Industrial Proprietary Protocol
    Baranov, Eduard
    Legay, Axel
    Vivian, Martin
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2024, 2024, 14952 : 119 - 135