Safety and security issues in programmable IoT systems are still a pressing problem. Many solutions have been proposed to curb unexpected behavior of automation apps installed on IoT platforms by enforcing safety and security policies at runtime. However, all prior work addresses a weaker version of the actual problem as they consider a simple threat model, which is far from the reality. Moreover, these solutions are heavily dependent on the installed apps and catered to specific IoT platforms, which can unfortunately result in inaccurate runtime enforcement of policies. In this paper, we address a stronger version of the problem by considering a realistic threat model, where (i) undesired cyber actions (e.g., lock()/unlock()) can come from not only automation platform backends (e.g., SmartThings) but also close-sourced thirdparty services (e.g., IFTTT), and (ii) physical actions (e.g., user interactions) on devices can move the IoT system to an unsafe state. We propose a runtime mechanism, dubbed Maverick, which employs an app-independent, platform-agnostic mediator to enforce policies against all undesired cyber actions and applies corrective-actions to bring the IoT system back to a safe state if it ever transitions to an unsafe state. To assist users for writing policies, Maverick is equipped with a policy language capable of expressing rich temporal invariants and an automated toolchain that includes a policy synthesizer and a policy analyzer. We implemented Maverick in a prototype and showed its efficacy in both physical and virtual testbeds where it incurred minimal overhead.
翻译:可编程的 IOT 系统中的安全和安保问题仍是一个紧迫的问题。 许多解决方案已被提出来遏制在 IOT 平台上安装的自动化应用程序的意外行为, 办法是在运行时执行安全和安保政策。 然而, 所有先前的工作都解决了一个较弱的实际问题, 因为他们认为这是一个简单的威胁模式, 远非现实。 此外, 这些解决方案严重依赖已安装的应用程序, 并迎合特定的 IOT 平台, 这不幸会导致不准确的运行时间执行政策。 在本文中, 我们通过考虑一个现实化的威胁模式来解决这一问题的更强版本, 即 (一) 不理想的网络行动( 例如, 虚拟( ) 锁定( ) / 锁定( ) 。 但是, 所有之前的工作不仅解决了一个较弱的实际问题, 因为他们认为简单的威胁模式是简单的威胁模式( 例如 SmartT ), 而且还解决了一个较近的第三方服务( 例如 IFTTT ), 和 (ii) 设备上的物理行动( 例如用户互动) 可以将IT 系统转换为不安全的运行时间机制, 。 我们提议一个不完善的 Mavebbbed Maverrick,, 。