2022
DOI: 10.1186/s42400-022-00123-y
|View full text |Cite
|
Sign up to set email alerts
|

Embedded fuzzing: a review of challenges, tools, and solutions

Abstract: Fuzzing has become one of the best-established methods to uncover software bugs. Meanwhile, the market of embedded systems, which binds the software execution tightly to the very hardware architecture, has grown at a steady pace, and that pace is anticipated to become yet more sustained in the near future. Embedded systems also benefit from fuzzing, but the innumerable existing architectures and hardware peripherals complicate the development of general and usable approaches, hence a plethora of tools have rec… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2023
2023
2025
2025

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 19 publications
(2 citation statements)
references
References 42 publications
0
2
0
Order By: Relevance
“…Fuzzing is a technique for automatically discovering vulnerabilities in software by submitting some arbitrary combination of inputs to the test target to reveal how it responds [8,21]. Historically, first introduced by Barton Miller [22], fuzzing has since been used extensively and in diverse ways towards identifying various vulnerabilities in numerous kinds of software [9].…”
Section: Fuzzingmentioning
confidence: 99%
“…Fuzzing is a technique for automatically discovering vulnerabilities in software by submitting some arbitrary combination of inputs to the test target to reveal how it responds [8,21]. Historically, first introduced by Barton Miller [22], fuzzing has since been used extensively and in diverse ways towards identifying various vulnerabilities in numerous kinds of software [9].…”
Section: Fuzzingmentioning
confidence: 99%
“…In addition to surveys on common fuzzing, there are also surveys focused on subclasses of fuzzing. Eisele et al reviewed the fuzzing approaches for embedded systems [120]. They gave a formal definition of embedded fuzzing and grouped the approaches according to how the execution environment is served to the system under test.…”
Section: Related Workmentioning
confidence: 99%