Security Analysis of IoT Frameworks using Static Taint Analysis
Security Analysis of IoT Frameworks using Static Taint Analysis
复制标题
DOI:
10.1145/3508398.3511511
复制
发表时间:
2022-04
期刊:
影响因子:
--
通讯作者:
Tuba Yavuz;Christopher Brant
中科院分区:
文献类型:
--
作者:
Tuba Yavuz;Christopher Brant
Internet of Things (IoT) frameworks are designed to facilitate provisioning and secure operation of IoT devices. A typical IoT framework consists of various software layers and components including third-party libraries, communication protocol stacks, the Hardware Abstraction Layer (HAL), the kernel, and the apps. IoT frameworks have implicit data flows in addition to explicit data flows due to their event-driven nature. In this paper, we present a static taint tracking framework, IFLOW, that facilitates the security analysis of system code by enabling specification of data-flow queries that can refer to a variety of software entities. We have formulated various security relevant data-flow queries and solved them using IFLOW to analyze the security of several popular IoT frameworks: Amazon FreeRTOS SDK, SmartThings SDK, and Google IoT SDK. Our results show that IFLOW can both detect real bugs and localize security analysis to the relevant components of IoT frameworks.