Sequence Directed Hybrid Fuzzing

被引:0
|
作者
Liang, Hongliang [1 ]
Jiang, Lin [1 ]
Ai, Lu [1 ]
Wei, Jinyi [1 ]
机构
[1] Beijing Univ Posts & Telecommun, Sch Comp Sci, Beijing, Peoples R China
来源
PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20) | 2020年
关键词
sequence guidance; concolic execution; crash reproduction; true positive verification; vulnerability detection;
D O I
10.1109/saner48275.2020.9054807
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Existing directed grey-box fuzzers are effective compared with coverage-based fuzzers. However, they fail to achieve a balance between effectiveness and efficiency, and it is difficult to cover complex paths due to random mutation. To mitigate the issue, we propose a novel approach, sequence directed hybrid fuzzing (SDHF), which leverages a sequence-directed strategy and concolic execution technique to enhance the effectiveness of fuzzing. Given a set of target statement sequences of a program, SDHF aims to generate inputs that can reach the statements in each sequence in order and trigger potential bugs in the program. We implement the proposed approach in a tool called Berry and evaluate its capability on crash reproduction, true positive verification, and vulnerability detection. Experimental results demonstrate that Berry outperforms four state-of-the-art fuzzers, including directed fuzzers BugRedux, AFLGo and Lolly, and undirected hybrid fuzzer QSYM. Moreover, Berry found 7 new vulnerabilities in real-world programs such as UPX and GNU Libextractor, and 3 new CVEs were assigned.
引用
收藏
页码:127 / 137
页数:11
相关论文
共 50 条
  • [21] Towards Tightly-Coupled Hybrid Fuzzing via Excavating Input Specifications
    Zhao, Yiru
    Gao, Long
    Wei, Qiang
    Zhao, Lei
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2024, 21 (05) : 4801 - 4814
  • [22] Rethinking Smart Contract Fuzzing: Fuzzing With Invocation Ordering and Important Branch Revisiting
    Liu, Zhenguang
    Qian, Peng
    Yang, Jiaxu
    Liu, Lingfeng
    Xu, Xiaojun
    He, Qinming
    Zhang, Xiaosong
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2023, 18 : 1237 - 1251
  • [23] Fuzzing Symbolic Expressions
    Borzacchiello, Luca
    Coppa, Emilio
    Demetrescu, Camil
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 711 - 722
  • [24] Smart Greybox Fuzzing
    Pham, Van-Thuan
    Bohme, Marcel
    Santosa, Andrew E.
    Caciulescu, Alexandru Razvan
    Roychoudhury, Abhik
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (09) : 1980 - 1997
  • [25] Hopper: Interpretative Fuzzing for Libraries
    Chen, Peng
    Xie, Yuxuan
    Lyu, Yunlong
    Wang, Yuxiao
    Chen, Hao
    PROCEEDINGS OF THE 2023 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, CCS 2023, 2023, : 1600 - 1614
  • [26] Fuzzing an Industrial Proprietary Protocol
    Baranov, Eduard
    Legay, Axel
    Vivian, Martin
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2024, 2024, 14952 : 119 - 135
  • [27] Fuzzing of Embedded Systems: A Survey
    Yun, Joobeom
    Rustamov, Fayozbek
    Kim, Juhwan
    Shin, Youngjoo
    ACM COMPUTING SURVEYS, 2023, 55 (07)
  • [28] Rare Path Guided Fuzzing
    Saha, Seemanta
    Sarker, Laboni
    Shafiuzzaman, Md
    Shou, Chaofan
    Li, Albert
    Sankaran, Ganesh
    Bultan, Tevfik
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 1295 - 1306
  • [29] Dr.PathFinder: hybrid fuzzing with deep reinforcement concolic execution toward deeper path-first search
    Seungho Jeon
    Jongsub Moon
    Neural Computing and Applications, 2022, 34 : 10731 - 10750
  • [30] Matryoshka: Fuzzing Deeply Nested Branches
    Chen, Peng
    Liu, Jianzhong
    Chen, Hao
    PROCEEDINGS OF THE 2019 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'19), 2019, : 499 - 513