Fuzzing the Internet of Things: A Review on the Techniques and Challenges for Efficient Vulnerability Discovery in Embedded Systems
Open Access
- 2 February 2021
- journal article
- review article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Internet of Things Journal
- Vol. 8 (13) , 10390-10411
Abstract
With a growing number of embedded devices that create, transform, and send data autonomously at its core, the Internet of Things (IoT) is a reality in different sectors, such as manufacturing, healthcare, or transportation. With this expansion, the IoT is becoming more present in critical environments, where security is paramount. Infamous attacks, such as Mirai, have shown the insecurity of the devices that power the IoT, as well as the potential of such large-scale attacks. Therefore, it is important to secure these embedded systems that form the backbone of the IoT. However, the particular nature of these devices and their resource constraints mean that the most cost-effective manner of securing these devices is to secure them before they are deployed, by minimizing the number of vulnerabilities they ship. To this end, fuzzing has proved itself as a valuable technique for automated vulnerability finding, where specially crafted inputs are fed to programs in order to trigger vulnerabilities and crash the system. In this survey, we link the world of embedded IoT devices and fuzzing. For this end, we list the particularities of the embedded world as far as security is concerned, we perform a literature review on fuzzing techniques and proposals, studying their applicability to embedded IoT devices and, finally, we present future research directions by pointing out the gaps identified in the review.Keywords
Funding Information
- Ayudas Cervera para Centros Tecnológicos Grant of the Spanish Centre for the Development of Industrial Technology (EGIDA CER-20191012)
- Intelligent Systems for Industrial Systems, financed by the Department of Education, Linguistic Policy and Culture of the Basque Government
- Department of Economic Development, Sustainability and Environment of the Basque Government through the Bikaintek program (20-AF-W2-2019-00006)
This publication has 72 references indexed in Scilit:
- Embedded systems security: Threats, vulnerabilities, and attack taxonomy2015
- Program-Adaptive Mutational Fuzzing2015
- Security Testing of GSM ImplementationsLecture Notes in Computer Science, 2014
- Analysis of HTTP Protocol Implementation in Smart Card Embedded Web ServerInternational Journal of Information and Network Security (IJINS), 2013
- SAGECommunications of the ACM, 2012
- SAGE: Whitebox Fuzzing for Security TestingQueue, 2012
- H-Fuzzing: A New Heuristic Method for Fuzzing Data GenerationLecture Notes in Computer Science, 2011
- Embedded systems security—an overviewDesign Automation for Embedded Systems, 2008
- Grammar-based whitebox fuzzingACM SIGPLAN Notices, 2008
- An empirical study of the reliability of UNIX utilitiesCommunications of the ACM, 1990