2018 · 325 citations · 30 references
ComputingComputer EngineeringComputer ScienceComputer SecurityEmbedded SystemsInternet Of ThingsApplication Security TestingEmbedded SecurityEmbedded System SecurityFuzz TestingMobile Application VulnerabilitiesSoftware Vulnerability DiscoveryBinary AnalysisFirmware Vulnerability AnalysisInternet Of Things Vulnerability AnalysisIot Security TestingMemory CorruptionMemory Corruption AnalysisMemory Corruption VulnerabilitiesMemory Corruption Vulnerability Analysis
With more IoT devices entering the consumer market, it becomes imperative to detect their security vulnerabilities before an attacker does. Existing binary analysis based approaches only work on firmware, which is less accessible except for those equipped with special tools for extracting the code from the device. To address this challenge in IoT security analysis, we present in this paper a novel automatic fuzzing framework, called IOTFUZZER, which aims at finding memory corruption vulnerabilities in IoT devices without access to their firmware images. The key idea is based upon the observation that most IoT devices are controlled through their official mobile apps, and such an app often contains rich information about the protocol it uses to communicate with its device. Therefore, by identifying and reusing program-specific logic (e.g., encryption) to mutate the test case (particularly message fields), we are able to effectively probe IoT targets without relying on any knowledge about its protocol specifications. In our research, we implemented IOTFUZZER and evaluated 17 real-world IoT devices running on different protocols, and our approach successfully identified 15 memory corruption vulnerabilities (including 8 previously unknown ones).
30
TaintDroid: an information-flow tracking system for realtime privacy monitoring on smartphones
William Enck, Peter Gilbert, Byung-Gon Chun et al. · 2010 · 2.3K citations
Scalable Graph-based Bug Search for Firmware Images
Feng Qian, Rundong Zhou, Chengcheng Xu et al. · 2016 · 391 citations
Towards Automated Dynamic Analysis for Linux-based Embedded Firmware
Daming D. Chen, Manuel Egele, Maverick Woo et al. · 2016 · 352 citations · Full text