Model-Based Grey-Box Fuzzing of Network Protocols

被引:0
|
作者
Pan, Yan [1 ]
Lin, Wei [1 ]
Jiao, Liang [1 ]
Zhu, Yuefei [1 ]
机构
[1] State Key Lab Math Engn & Adv Comp, Zhengzhou 450000, Peoples R China
关键词
D O I
10.1155/2022/6880677
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The widely used network protocols play a crucial role in various systems. However, the protocol vulnerabilities caused by the design of the network protocol or its implementation by programmers lead to multiple security incidents and substantial losses. Hence, it is important to study the protocol fuzzing in order to ensure its correctness. However, the challenges of protocol fuzzing are the mutation of protocol messages and the deep interactivity of the protocol implementation. This paper proposes a model-based grey-box fuzzing approach for protocol implementations, including the server-side and client-side. The proposed method is divided into two phases: automata learning based on the minimally adequate teacher (MAT) framework and grey-box fuzzing guided by the learned model and code coverage. The StateFuzzer tool used for evaluation is presented to demonstrate the validity and feasibility of the proposed approach. The server-side fuzzing can achieve similar or higher code coverage and vulnerability discovery capability than those of AFLNET and StateAFL. Considering the client, the results show that it achieves 1.5X branch coverage (on average) compared with the default AFL, and 1.3X branch coverage compared with AFLNET and StateAFL, using the typical implementations such as OpenSSL, LibreSSL, and Live555. The StateFuzzer identifies a new memory corruption bug in Live555 (2021-08-25) and 14 distinct discrepancies based on differential testing.
引用
收藏
页数:13
相关论文
共 50 条
  • [1] Refined Grey-Box Fuzzing with SIVO
    Nikolic, Ivica
    Mantu, Radu
    Shen, Shiqi
    Saxena, Prateek
    [J]. DETECTION OF INTRUSIONS AND MALWARE, AND VULNERABILITY ASSESSMENT, DIMVA 2021, 2021, 12756 : 106 - 129
  • [2] webFuzz: Grey-Box Fuzzing for Web Applications
    van Rooij, Orpheas
    Charalambous, Marcos Antonios
    Kaizer, Demetris
    Papaevripides, Michalis
    Athanasopoulos, Elias
    [J]. COMPUTER SECURITY - ESORICS 2021, PT I, 2021, 12972 : 152 - 172
  • [3] Grey-Box Fuzzing Based on Reinforcement Learning for XSS Vulnerabilities
    Song, Xuyan
    Zhang, Ruxian
    Dong, Qingqing
    Cui, Baojiang
    [J]. APPLIED SCIENCES-BASEL, 2023, 13 (04):
  • [4] Directed grey-box fuzzing technology based on dynamic energy regulation
    Dai, Wei
    Lu, Yu-liang
    Zhu, Kai-long
    [J]. Zhejiang Daxue Xuebao (Gongxue Ban)/Journal of Zhejiang University (Engineering Science), 2020, 54 (08): : 1534 - 1542
  • [5] Grey-box Fuzzing Based on Execution Feedback for EOSIO Smart Contracts
    Li, Wenyin
    Wang, Meng
    Yu, Bin
    Shi, Yuhang
    Fu, Mingxin
    Shao, You
    [J]. 2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 1 - 10
  • [6] Inverse grey-box model-based control of a dielectric elastomer actuator
    Jones, Richard William
    Sarban, Rahimullah
    [J]. SMART MATERIALS AND STRUCTURES, 2012, 21 (07)
  • [7] GTFuzz: Guard Token Directed Grey-Box Fuzzing
    Li, Rundong
    Liang, HongLiang
    Liu, Liming
    Ma, Xutong
    Qu, Rong
    Yan, Jun
    Zhang, Jian
    [J]. 2020 IEEE 25TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2020), 2020, : 160 - 170
  • [8] Optimized Mutation of Grey-box Fuzzing: A Deep RL-based Approach
    Shao, Jiawei
    Zhou, Yan
    Liu, Guohua
    Zheng, Dezhi
    [J]. 2023 IEEE 12TH DATA DRIVEN CONTROL AND LEARNING SYSTEMS CONFERENCE, DDCLS, 2023, : 1296 - 1300
  • [9] Boosting Grey-box Fuzzing for Connected Autonomous Vehicle Systems
    Moukahal, Lama J.
    Zulkernine, Mohammad
    Soukup, Martin
    [J]. 2021 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2021), 2021, : 516 - 527
  • [10] Ankou: Guiding Grey-box Fuzzing towards Combinatorial Difference
    Manes, Valentin J. M.
    Kim, Soomin
    Cha, Sang Kil
    [J]. 2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1024 - 1036