中文版 | English
题名

Automata-Guided Control-Flow-Sensitive Fuzz Driver Generation

作者
通讯作者Yuekang, Li
发表日期
2023
会议名称
32nd USENIX Security Symposium
会议录名称
会议日期
AUG 09-11, 2023
会议地点
null,Anaheim,CA
出版地
SUITE 215, 2560 NINTH ST, BERKELEY, CA 94710 USA
出版者
摘要
["Fuzz drivers are essential for fuzzing library APIs. However, manually composing fuzz drivers is difficult and time-consuming. Therefore, several works have been proposed to generate fuzz drivers automatically. Although these works can learn correct API usage from the consumer programs of the target library, three challenges still hinder the quality of the generated fuzz drivers: 1) How to learn and utilize the control dependencies in API usage; 2) How to handle the noises of the learned API usage, especially for complex real-world consumer programs; 3) How to organize independent sets of API usage inside the fuzz driver to better coordinate with fuzzers.","To solve these challenges, we propose RUBICK, an automata-guided control-flow-sensitive fuzz driver generation technique. RUBICK has three key features: 1) it models the API usage (including API data and control dependencies) as a deterministic finite automaton; 2) it leverages active automata learning algorithm to distill the learned API usage; 3) it synthesizes a single automata-guided fuzz driver, which provides scheduling interface for the fuzzer to test independent sets of API usage during fuzzing. During the experiments, the fuzz drivers generated by RUBICK showed a significant performance advantage over the baselines by covering an average of 50.42% more edges than fuzz drivers generated by FUZZGEN and 44.58% more edges than manually written fuzz drivers from OSS-Fuzz or human experts. By learning from large-scale open source projects, RUBICK has generated fuzz drivers for 11 popular Java projects and two of them have been merged into OSS-Fuzz. So far, 199 bugs, including four CVEs, are found using these fuzz drivers, which can affect popular PC and Android software with dozens of millions of downloads."]
学校署名
其他
语种
英语
相关链接[来源记录]
收录类别
资助项目
National Research Foundation, Singapore under its the AI Singapore Programme[AISG2-RP-2020-019] ; National Research Foundation through its National Satellite of Excellence in Trustworthy Software Systems (NSOE-TSS) project under the National Cybersecurity RD (NCR)[NRF2018NCR-NSOE003-0001] ; Hong Kong RGC Project[PolyU15222320] ; HKPolyU Grant[ZVG0] ; National Natural Science Foundation of China[62125205]
WOS研究方向
Computer Science
WOS类目
Computer Science, Information Systems ; Computer Science, Interdisciplinary Applications ; Computer Science, Theory & Methods
WOS记录号
WOS:001066451503002
来源库
Web of Science
引用统计
成果类型会议论文
条目标识符http://sustech.caswiz.com/handle/2SGJ60CL/673972
专题南方科技大学
作者单位
1.Continental-NTU Corporate Lab, Nanyang Technological University, Singapore
2.Hong Kong Polytechnic University, Hong Kong
3.Xidian University, China
4.Singapore Management University, Singapore
5.Southern University of Science and Technology, China
6.Continental Ag, Germany
推荐引用方式
GB/T 7714
Cen, Zhang,Yuekang, Li,Hao, Zhou,et al. Automata-Guided Control-Flow-Sensitive Fuzz Driver Generation[C]. SUITE 215, 2560 NINTH ST, BERKELEY, CA 94710 USA:USENIX ASSOC,2023.
条目包含的文件
条目无相关文件。
个性服务
原文链接
推荐该条目
保存到收藏夹
查看访问统计
导出为Endnote文件
导出为Excel格式
导出为Csv格式
Altmetrics Score
谷歌学术
谷歌学术中相似的文章
[Cen, Zhang]的文章
[Yuekang, Li]的文章
[Hao, Zhou]的文章
百度学术
百度学术中相似的文章
[Cen, Zhang]的文章
[Yuekang, Li]的文章
[Hao, Zhou]的文章
必应学术
必应学术中相似的文章
[Cen, Zhang]的文章
[Yuekang, Li]的文章
[Hao, Zhou]的文章
相关权益政策
暂无数据
收藏/分享
所有评论 (0)
[发表评论/异议/意见]
暂无评论

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