Abstract

Due to the growing presence of Internet of Things (IoT) apps and devices in smart homes and smart cities, there are more and more concerns about their security and privacy risks. IoT apps normally interact with each other and the physical world to offer utility to the users. In this paper, we investigate the safety and security risks brought by the interactive behaviors of IoT apps. Two major challenges ensue in identifying the interaction threats: i) how to discover the threats across both cyber and physical channels; and ii) how to ensure the scalability of the detection approach. To address these challenges, we first provide a taxonomy of interaction threats between IoT apps, which contains seven classes of coordination threats categorized based on their interaction behaviors. Then, we present IoTCOM, a compositional threat detection system capable of automatically detecting and verifying unsafe interactions between IoT apps and devices. IoTCOM applies static analysis to automatically infer relevant apps' behaviors and uses a novel strategy to trim the extracted app's behaviors prior to translating them into analyzable formal specifications. Our experiments with numerous bundles of real-world IoT apps have corroborated IoTCOM's ability to effectively identify a broad spectrum of interaction threats triggered through cyber and physical channels, many of which were previously unknown. Finally, IoTCOM uses an automatic verifier to validate the discovered threats. Our experimental results show that IoTCOM significantly outperforms the existing techniques in terms of computational time, and maintains the capability to perform its analysis across different IoT platforms.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call