RLTG: Multi-targets directed greybox fuzzing

被引:1
|
作者
He, Yubo [1 ]
Zhu, Yuefei [1 ]
机构
[1] State Key Lab Math Engn & Adv Comp, Zhengzhou, Peoples R China
来源
PLOS ONE | 2023年 / 18卷 / 04期
关键词
D O I
10.1371/journal.pone.0278138
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Directed greybox fuzzing guides fuzzers to explore specific objective code areas and has achieved good performance in some scenarios such as patch testing. However, if there are multiple objective code to explore, existing directed greybox fuzzers, such as AFLGo and Hawkeye, often neglect some targets because they use harmonic means of distance and prefers to test those targets with shorter reachable path. Besides, existing directed greybox fuzzers cannot calculate the accurate distance due to indirect calls in the program. In addition, existing directed greybox fuzzers fail to address the exploration and exploitation problem and have poor efficiency in seed scheduling. To address these problems, we propose a dynamic seed distance calculation scheme, it increase the seed distance dynamically when the reachable path encounter indirect call. Besides, the seed distance calculation can deal with the bias problem in multi-targets scenarios. With the seed distance calculation method, we propose a new seed scheduling algorithm based on the upper confidence bound algorithm to deal with the exploration and exploitation problem in drected greybox fuzzing. We implemented a prototype RLTG and evaluate it on real-world programs. Evaluation of our prototype shows that our approach outperforms a state-of-the-art directed fuzzer AFLGo. On the multi-targets benchmark Magma, RLTG reproduces bugs with 6.9x speedup and finds 66.7% more bugs than AFLGo.
引用
收藏
页数:23
相关论文
共 50 条
  • [31] Prospector: Boosting Directed Greybox Fuzzing for Large-Scale Target Sets with Iterative Prioritization
    Zhang, Zhijie
    Chen, Liwei
    Wei, Haolai
    Shi, Gang
    Meng, Dan
    PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, 2024, : 1351 - 1363
  • [32] Vulnerable Region-Aware Greybox Fuzzing
    Situ, Ling-Yun
    Zuo, Zhi-Qiang
    Guan, Le
    Wang, Lin-Zhang
    Li, Xuan-Dong
    Shi, Jin
    Liu, Peng
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2021, 36 (05) : 1212 - 1228
  • [33] ODDFuzz: Discovering Java Deserialization Vulnerabilities via Structure-Aware Directed Greybox Fuzzing
    Yangzhou University, China
    不详
    不详
    不详
    Proc. IEEE Symp. Secur. Privacy, (2726-2743):
  • [34] Infrared ship multi-targets recognizing
    Lu Jun-Wei
    Ren Jian-Cun
    Wang Ting
    Wang Chen-Gang
    Yuan Xiao-Hu
    2006 IMACS: MULTICONFERENCE ON COMPUTATIONAL ENGINEERING IN SYSTEMS APPLICATIONS, VOLS 1 AND 2, 2006, : 418 - +
  • [35] StateAFL: Greybox fuzzing for stateful network servers
    Roberto Natella
    Empirical Software Engineering, 2022, 27
  • [36] ParmeSan: Sanitizer-guided Greybox Fuzzing
    Osterlund, Sebastian
    Razavi, Kaveh
    Bos, Herbert
    Giuffrida, Cristiano
    PROCEEDINGS OF THE 29TH USENIX SECURITY SYMPOSIUM, 2020, : 2289 - 2306
  • [37] GrayC: Greybox Fuzzing of Compilers and Analysers for C
    Even-Mendoza, Karine
    Sharma, Arindam
    Donaldson, Alastair F.
    Cadar, Cristian
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 1219 - 1231
  • [38] AFLSmart plus plus : Smarter Greybox Fuzzing
    Pham, Van-Thuan
    2023 IEEE/ACM INTERNATIONAL WORKSHOP ON SEARCH-BASED AND FUZZ TESTING, SBFT, 2023, : 76 - 79
  • [39] Efficient Greybox Fuzzing to Detect Memory Errors
    Ba, Jinsheng
    Duck, Gregory J.
    Roychoudhury, Abhik
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [40] Superion: Grammar-Aware Greybox Fuzzing
    Wang, Junjie
    Chen, Bihuan
    Wei, Lei
    Liu, Yang
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, : 724 - 735