EconPapers    
Economics at your fingertips  
 

MooFuzz: Many-Objective Optimization Seed Schedule for Fuzzer

Xiaoqi Zhao, Haipeng Qu, Wenjie Lv, Shuo Li and Jianliang Xu
Additional contact information
Xiaoqi Zhao: College of Information Science and Engineering, Ocean University of China, Qingdao 266100, China
Haipeng Qu: College of Information Science and Engineering, Ocean University of China, Qingdao 266100, China
Wenjie Lv: College of Information Science and Engineering, Ocean University of China, Qingdao 266100, China
Shuo Li: College of Information Science and Engineering, Ocean University of China, Qingdao 266100, China
Jianliang Xu: College of Information Science and Engineering, Ocean University of China, Qingdao 266100, China

Mathematics, 2021, vol. 9, issue 3, 1-19

Abstract: Coverage-based Greybox Fuzzing (CGF) is a practical and effective solution for finding bugs and vulnerabilities in software. A key challenge of CGF is how to select conducive seeds and allocate accurate energy. To address this problem, we propose a novel many-objective optimization solution, MooFuzz, which can identify different states of the seed pool and continuously gather different information about seeds to guide seed schedule and energy allocation. First, MooFuzz conducts risk marking in dangerous positions of the source code. Second, it can automatically update the collected information, including the path risk, the path frequency, and the mutation information. Next, MooFuzz classifies seed pool into three states and adopts different objectives to select seeds. Finally, we design an energy recovery mechanism to monitor energy usage in the fuzzing process and reduce energy consumption. We implement our fuzzing framework and evaluate it on seven real-world programs. The experimental results show that MooFuzz outperforms other state-of-the-art fuzzers, including AFL, AFLFast, FairFuzz, and PerfFuzz, in terms of path discovery and bug detection.

Keywords: seed schedule; many-objective optimization; fuzzing; bug detection; path discovery (search for similar items in EconPapers)
JEL-codes: C (search for similar items in EconPapers)
Date: 2021
References: View references in EconPapers View complete reference list from CitEc
Citations:

Downloads: (external link)
https://www.mdpi.com/2227-7390/9/3/205/pdf (application/pdf)
https://www.mdpi.com/2227-7390/9/3/205/ (text/html)

Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.

Export reference: BibTeX RIS (EndNote, ProCite, RefMan) HTML/Text

Persistent link: https://EconPapers.repec.org/RePEc:gam:jmathe:v:9:y:2021:i:3:p:205-:d:483804

Access Statistics for this article

Mathematics is currently edited by Ms. Emma He

More articles in Mathematics from MDPI
Bibliographic data for series maintained by MDPI Indexing Manager ().

 
Page updated 2025-03-19
Handle: RePEc:gam:jmathe:v:9:y:2021:i:3:p:205-:d:483804