题名 | 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.
|
条目包含的文件 | 条目无相关文件。 |
|
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论