2023
DOI: 10.1109/tse.2022.3219520
|View full text |Cite
|
Sign up to set email alerts
|

UltraFuzz: Towards Resource-Saving in Distributed Fuzzing

Abstract: Recent research has sought to improve fuzzing performance via parallel computing. However, researchers focus on improving efficiency while ignoring the increasing cost of testing resources. Parallel fuzzing in the distributed environment amplifies the resource-wasting problem caused by the random nature of fuzzing. In the parallel mode, owing to the lack of an appropriate task dispatching scheme and timely fuzzing status synchronization among different fuzzing instances, task conflicts and workload imbalance o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
1
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 47 publications
0
1
0
Order By: Relevance
“…The parallelization of fuzzers is a primary way to enhance the efficiency of fuzz testing, which can be classified into two major categories: parallel fuzzing with multiple instances of the same fuzzer [16,17,32,33] and ensemble fuzzing with paralleled instances of different fuzzers [15,34].…”
Section: Background and Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The parallelization of fuzzers is a primary way to enhance the efficiency of fuzz testing, which can be classified into two major categories: parallel fuzzing with multiple instances of the same fuzzer [16,17,32,33] and ensemble fuzzing with paralleled instances of different fuzzers [15,34].…”
Section: Background and Related Workmentioning
confidence: 99%
“…Global seeds scheduling: Both P-Fuzz [32] and UltraFuzz [33] are designed based on this type of approach. They implement a manager called the main node on top of the fuzzer and centralize the management and selection of seeds in the main node.…”
Section: Task Division In Parallel Fuzzingmentioning
confidence: 99%
“…When the tasks are submitted by the cloud user, the master processor collects them and distributes them to the slave nodes, where every node controls its own queue (X. Zhou et al, 2020). In contrast, distributed scheduling eliminates the need for a central processing node since local schedulers are in charge of managing incoming requests and keeping track of the state of all resources by regularly exchanging updates with them (Patel & Bhoi, 2013).…”
Section: Centralized and Distributed Schedulingmentioning
confidence: 99%