Analyzing and Understanding Diverse IoT Devices
In recent years, the emerging Internet of Things (IoT) trend has brought with it an explosion of embedded, connected devices, integrated into more aspects of our lives than ever before. These devices have both some connection to the physical world (sensors, actuators, etc.), as well as being connected to other devices and cloud services over a network. However, it is these properties that make them harder to analyze than other devices and software systems. Devices' dependencies on physical hardware make analysis of their software more challenging, and the wide array of IoT vendors, with no prevailing standards for network protocols or software environments make traditional analyses un-applicable. This work aims to address these problems, by creating novel techniques for analyzing devices' firmware, network protocols, and associated software applications that remove the limitations of physical hardware and heterogeneous environments.