HyperGo: Probability-based directed hybrid fuzzing

被引:0
|
作者
Lin, Peihong [1 ]
Wang, Pengfei [1 ]
Zhou, Xu [1 ]
Xie, Wei [1 ]
Lu, Kai [1 ]
Zhang, Gen [1 ]
机构
[1] Natl Univ Def Technol, Changsha, Peoples R China
基金
中国国家自然科学基金;
关键词
Directed greybox fuzzing; Symbolic execution; Hybrid fuzzing; Software security;
D O I
10.1016/j.cose.2024.103851
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Directed grey -box fuzzing (DGF) is a target -guided fuzzing intended for testing specific targets (e.g., the potential buggy code). Despite numerous techniques proposed to enhance directedness, the existing DGF techniques still face challenges, such as taking into account the difficulty of reaching different basic blocks when designing the fitness metric, and promoting the effectiveness of symbolic execution (SE) when solving the complex constraints in the path to the target. In this paper, we propose a directed hybrid fuzzer called HyperGo. To address the challenges, we introduce the concept of path probability and combine the probability with distance to form an adaptive fitness metric called probability -based distance . By combining the two factors, probability -based distance can adaptively guide DGF toward paths that are closer to the target and have more easy -to -satisfy path constraints. Then, we put forward an Optimized Symbolic Execution Complementary (OSEC) scheme to combine DGF and SE in a complementary manner. The OSEC would prune the unreachable branches and unsolvable branches, and prioritize symbolic execution of the seeds whose paths are closer to the target and have more branches that are difficult to be covered by DGF. We evaluated HyperGo on 2 benchmarks consisting of 25 programs with a total of 120 target sites. The experimental results show that HyperGo achieves 37.75x, 29.11x, 23.34x, 95.61x and 143.22x speedup compared to AFLGo, AFLGoSy, BEACON, WindRanger, and ParmeSan, respectively in reaching target sites, and 3.44x, 3.63x, 4.10x, 3.26x, and 3.00x speedup in exposing known vulnerabilities. Moreover, HyperGo discovered 10 undisclosed vulnerabilities from 5 real -world programs.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] Sequence Directed Hybrid Fuzzing
    Liang, Hongliang
    Jiang, Lin
    Ai, Lu
    Wei, Jinyi
    [J]. PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 127 - 137
  • [2] Determining the number of probability-based clustering: A hybrid approach
    Dai, T
    Li, CP
    Sun, JG
    [J]. CONTENT COMPUTING, PROCEEDINGS, 2004, 3309 : 416 - 421
  • [3] A Probability-Based Hybrid User Model for Recommendation System
    Hao, Jia
    Yan, Yan
    Wang, Guoxin
    Gong, Lin
    Zhao, Bo
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2016, 2016
  • [4] Probability-based antibiotherapy
    Portier, H
    [J]. PRESSE MEDICALE, 1997, 26 (01): : 18 - 19
  • [5] Probability-Based User Management Algorithm for the Hybrid NOMA System
    Wang, Szu-Liang
    Wu, Tsan-Ming
    [J]. IEEE ACCESS, 2021, 9 : 107767 - 107778
  • [6] POSTER: Directed Hybrid Fuzzing on Binary Code
    Kim, Juhwan
    Yun, Joobeom
    [J]. PROCEEDINGS OF THE 2019 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'19), 2019, : 2637 - 2639
  • [7] A New Hybrid Probability-Based Method for Identifying Proteins and Protein Modifications
    Wang, Penghao
    Wilson, Susan R.
    [J]. PROCEEDINGS OF THE 2013 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE IN BIOINFORMATICS AND COMPUTATIONAL BIOLOGY (CIBCB), 2013, : 1 - 8
  • [8] Probability-based studies on the tensile strength of GFRP, CFRP and hybrid composites
    Naresh, K.
    Shankar, K.
    Velmurugan, R.
    Gupta, N. K.
    [J]. PLASTICITY AND IMPACT MECHANICS, 2017, 173 : 763 - 770
  • [9] Probability-based reliability assessment for real-time hybrid simulation
    Chen, C.
    Pong, W.
    [J]. APPLICATIONS OF STATISTICS AND PROBABILITY IN CIVIL ENGINEERING, 2011, : 243 - 251
  • [10] Probability-based optimal design
    Mcgree, J. M.
    Eccleston, J. A.
    [J]. AUSTRALIAN & NEW ZEALAND JOURNAL OF STATISTICS, 2008, 50 (01) : 13 - 28