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
关键词
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 条
  • [1] Sequence Coverage Directed Greybox Fuzzing
    Liang, Hongliang
    Zhang, Yini
    Yu, Yue
    Xie, Zhuosi
    Jiang, Lin
    2019 IEEE/ACM 27TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2019), 2019, : 249 - 259
  • [2] POSTER: Directed Hybrid Fuzzing on Binary Code
    Kim, Juhwan
    Yun, Joobeom
    PROCEEDINGS OF THE 2019 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'19), 2019, : 2637 - 2639
  • [3] HyperGo: Probability-based directed hybrid fuzzing
    Lin, Peihong
    Wang, Pengfei
    Zhou, Xu
    Xie, Wei
    Lu, Kai
    Zhang, Gen
    COMPUTERS & SECURITY, 2024, 142
  • [4] Directed Greybox Fuzzing
    Bohme, Marcel
    Van-Thuan Pham
    Manh-Dung Nguyen
    Roychoudhury, Abhik
    CCS'17: PROCEEDINGS OF THE 2017 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2017, : 2329 - 2344
  • [5] Improving Function Coverage with Munch: A Hybrid Fuzzing and Directed Symbolic Execution Approach
    Ognawala, Saahil
    Hutzelmann, Thomas
    Psallida, Eirini
    Pretschner, Alexander
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1475 - 1482
  • [6] Parser-Directed Fuzzing
    Mathis, Bjoern
    Gopinath, Rahul
    Mera, Michael
    Kampmann, Alexander
    Hoeschele, Matthias
    Zeller, Andreas
    PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 548 - 560
  • [7] Guiding Directed Fuzzing with Feasibility
    Bai, Weiheng
    Wu, Kefu
    Wu, Qiushi
    Lu, Kangjie
    2023 IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY WORKSHOPS, EUROS&PW, 2023, : 42 - 49
  • [8] Multiple Targets Directed Greybox Fuzzing
    Liang, Hongliang
    Yu, Xinglin
    Cheng, Xianglin
    Liu, Jie
    Li, Jin
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2024, 21 (01) : 325 - 339
  • [9] Directed Fuzzing Based on Bottleneck Detection
    Wan, Yifeng
    Wang, Wenting
    Sun, Jiajun
    Tian, Donghai
    2024 5TH INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKS AND INTERNET OF THINGS, CNIOT 2024, 2024, : 32 - 37
  • [10] FastAFLGo: Toward a Directed Greybox Fuzzing
    Du, Chunlai
    Jin, Tong
    Guo, Yanhui
    Jia, Binghao
    Li, Bin
    CMC-COMPUTERS MATERIALS & CONTINUA, 2021, 69 (03): : 3845 - 3855