Fuzzing of Embedded Systems: A Survey

Citations

WEB OF SCIENCE

42
Citations

SCOPUS

63

초록

Security attacks abuse software vulnerabilities of IoT devices; hence, detecting and eliminating these vulnerabilities immediately are crucial. Fuzzing is an efficient method to identify vulnerabilities automatically, and many publications have been released to date. However, fuzzing for embedded systems has not been studied extensively owing to various obstacles, such as multi-architecture support, crash detection difficulties, and limited resources. Thus, the article introduces fuzzing techniques for embedded systems and the fuzzing differences for desktop and embedded systems. Further, we collect state-of-the-art technologies, discuss their advantages and disadvantages, and classify embedded system fuzzing tools. Finally, future directions for fuzzing research of embedded systems are predicted and discussed.

키워드

Firmware fuzzing; IoT devices; firmware analysis; fuzzing; embedded systems; software testing; symbolic execution; concolic execution; FIRMWARE; ATTACKS
제목
Fuzzing of Embedded Systems: A Survey
저자
Yun, Joobeom; Rustamov, Fayozbek; Kim, Juhwan; Shin, Youngjoo
DOI
10.1145/3538644
발행일
2023-07
유형
Article
저널명
ACM Computing Surveys
권
55
호
7