消息
×
loading..
Valkyrie: Improving fuzzing performance through deterministic techniques
2024-03
发表期刊JOURNAL OF SYSTEMS AND SOFTWARE (IF:3.7[JCR-2023],3.7[5-Year])
ISSN0164-1212
卷号209
发表状态已发表
DOI10.1016/j.jss.2023.111886
摘要

Greybox fuzzing has received much attention from developers and researchers due to its success in discovering bugs within many programs. However, randomized algorithms have limited fuzzers’ effectiveness. First, branch coverage feedback that is based on random edge ID can lead to branch collision. Besides, state-of-the-art fuzzers heavily rely on randomized methods to reach new coverage. Finally, some state-of-the-art fuzzers only employ heuristics-based bug exploitation methods, which are not effective in triggering those that require non-trivial triggering conditions. We believe deterministic techniques deliver consistent and reproducible results. We propose Valkyrie, a greybox fuzzer whose performance is boosted primarily by deterministic techniques. Valkyrie combines collision-free branch coverage with context sensitivity to maintain accuracy while introducing an instrumentation removal algorithm to reduce overhead. It also pioneers a new mutation method, compensated step, allowing fuzzers that use solvers to adapt to real-world fuzzing scenarios without randomness. Additionally, Valkyrie proactively identifies possible exploit points in target programs and utilizes solvers to trigger actual bugs. We implement and evaluate Valkyrie's effectiveness on the standard benchmark Magma, and a wide variety of real-world programs. Valkyrie triggered 21 unique integer and memory errors, 10.5% and 50% more than AFL++ and Angora, respectively. Valkyrie reached 8.2% and 12.4% more branches in real-world programs, compared with AFL++ and Angora, respectively. We also verify that our branch counting and mutation method is better than the state-of-the-art, which shows that deterministic techniques trump random techniques in consistency, reproducibility, and performance. © 2023 The Author(s)

关键词Heuristic programming Integer programming Program debugging Branch-coverage Deterministic technique Dynamics analysis Fuzzing Grey-box Performance Randomized Algorithms Real world projects State of the art Vulnerability detection
收录类别EI
语种英语
出版者Elsevier Inc.
EI入藏号20240615485873
EI主题词Heuristic methods
EI分类号723.1 Computer Programming ; 921.5 Optimization Techniques
原始文献类型Journal article (JA)
引用统计
正在获取...
文献类型期刊论文
条目标识符https://kms.shanghaitech.edu.cn/handle/2MSLDSTB/349712
专题信息科学与技术学院_本科生
信息科学与技术学院_硕士生
通讯作者Rong, Yuyang
作者单位
1.University of California, Davis; CA, United States
2.ShanghaiTech University, Shanghai, China
推荐引用方式
GB/T 7714
Rong, Yuyang,Zhang, Chibin,Liu, Jianzhong,et al. Valkyrie: Improving fuzzing performance through deterministic techniques[J]. JOURNAL OF SYSTEMS AND SOFTWARE,2024,209.
APA Rong, Yuyang,Zhang, Chibin,Liu, Jianzhong,&Chen, Hao.(2024).Valkyrie: Improving fuzzing performance through deterministic techniques.JOURNAL OF SYSTEMS AND SOFTWARE,209.
MLA Rong, Yuyang,et al."Valkyrie: Improving fuzzing performance through deterministic techniques".JOURNAL OF SYSTEMS AND SOFTWARE 209(2024).
条目包含的文件
文件名称/大小 文献类型 版本类型 开放类型 使用许可
个性服务
查看访问统计
谷歌学术
谷歌学术中相似的文章
[Rong, Yuyang]的文章
[Zhang, Chibin]的文章
[Liu, Jianzhong]的文章
百度学术
百度学术中相似的文章
[Rong, Yuyang]的文章
[Zhang, Chibin]的文章
[Liu, Jianzhong]的文章
必应学术
必应学术中相似的文章
[Rong, Yuyang]的文章
[Zhang, Chibin]的文章
[Liu, Jianzhong]的文章
相关权益政策
暂无数据
收藏/分享
所有评论 (0)
暂无评论
 

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。