跳到主要导航 跳到搜索 跳到主要内容

Cerebro: Context-aware adaptive fuzzing for effective vulnerability detection

  • Yuekang Li
  • , Yinxing Xue
  • , Hongxu Chen
  • , Xiuheng Wu
  • , Cen Zhang
  • , Xiaofei Xie
  • , Haijun Wang
  • , Yang Liu
  • University of Science and Technology of China
  • Nanyang Technological University
  • Zhejiang Sci-Tech University

科研成果: 书/报告/会议事项章节会议稿件同行评审

103 引用 (Scopus)

摘要

Existing greybox fuzzers mainly utilize program coverage as the goal to guide the fuzzing process. To maximize their outputs, coverage-based greybox fuzzers need to evaluate the quality of seeds properly, which involves making two decisions: 1) which is the most promising seed to fuzz next (seed prioritization), and 2) how many efforts should be made to the current seed (power scheduling). In this paper, we present our fuzzer, Cerebro, to address the above challenges. For the seed prioritization problem, we propose an online multi-objective based algorithm to balance various metrics such as code complexity, coverage, execution time, etc. To address the power scheduling problem, we introduce the concept of input potential to measure the complexity of uncovered code and propose a cost-effective algorithm to update it dynamically. Unlike previous approaches where the fuzzer evaluates an input solely based on the execution traces that it has covered, Cerebro is able to foresee the benefits of fuzzing the input by adaptively evaluating its input potential. We perform a thorough evaluation for Cerebro on 8 different real-world programs. The experiments show that Cerebro can find more vulnerabilities and achieve better coverage than state-of-the-art fuzzers such as AFL and AFLFast.

源语言英语
主期刊名ESEC/FSE 2019 - Proceedings of the 2019 27th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering
编辑Sven Apel, Marlon Dumas, Alessandra Russo, Dietmar Pfahl
出版商Association for Computing Machinery, Inc
533-544
页数12
ISBN(电子版)9781450355728
DOI
出版状态已出版 - 12 8月 2019
已对外发布
活动27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2019 - Tallinn, 爱沙尼亚
期限: 26 8月 201930 8月 2019

出版系列

姓名ESEC/FSE 2019 - Proceedings of the 2019 27th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering

会议

会议27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2019
国家/地区爱沙尼亚
Tallinn
时期26/08/1930/08/19

学术指纹

探究 'Cerebro: Context-aware adaptive fuzzing for effective vulnerability detection' 的科研主题。它们共同构成独一无二的指纹。

引用此