FuzzDocs: An Automated Security Evaluation Framework for IoT
Open Access
- 20 September 2022
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 10, 102406-102420
Abstract
As Internet of Things (IoT) devices have rooted themselves in the daily life of billions of people, security threats targeting IoT devices are emerging rapidly. Thus, IoT vendors have employed security testing frameworks to examine IoT devices before releasing them. However, existing frameworks have difficulty providing automated testing, as they require a lot of manual effort to support new devices due to the lack of information about the input formats of the new devices. To address this challenge, we introduce FuzzDocs, a document-based black-box IoT testing framework designed to automatically analyze publicly accessible API documents about target IoT devices and extract information, including valid inputs used to call each functionality of the target devices. Based on the extracted information, it generates valid-enough test inputs that are not easily rejected by target devices but can trigger vulnerabilities deep inside them. This document-based input generation allows FuzzDocs to support new devices without manual work, as well as provide effective security testing. To prove its feasibility, we evaluated FuzzDocs in a real-world IoT environment, and the results showed that FuzzDocs extracted input formats with 93% accuracy from hundreds of pages of documents. Also, it outperformed the existing frameworks in testing coverage and found 35 potential vulnerabilities, including two unexpected system failures in five popular IoT devices.Keywords
Funding Information
- Incheon National University (International Cooperative) Research Grant in 2022
This publication has 26 references indexed in Scilit:
- A survey of IoT cloud platformsFuture Computing and Informatics Journal, 2016
- Security Analysis of Emerging Smart Home Applications2016
- Extended Functionality Attacks on IoT Devices: The Case of Smart Lights2016
- Towards Automated Dynamic Analysis for Linux-based Embedded Firmware2016
- Leveraging Linguistic Structure For Open Domain Information Extraction2015
- The Stanford CoreNLP Natural Language Processing Toolkit2014
- CoAP: An Application Protocol for Billions of Tiny Internet NodesIEEE Internet Computing, 2012
- Automated Information Extraction from Web APIs DocumentationLecture Notes in Computer Science, 2012
- An Approach for Search Based Testing of Null Pointer Exceptions2011
- Inferring Resource Specifications from Natural Language API Documentation2009