IoT device identification plays an important role in monitoring and improving the performance and security of IoT devices. Compared to traditional non-IoT devices, IoT devices provide us with both unique challenges and opportunities in detecting the types of IoT devices. Based on critical insights obtained in our previous work on understanding the network traffic characteristics of IoT devices, in this paper we develop an effective machine-learning based IoT device identification scheme, named iotID. In developing iotID, we extract 70 features of TCP flows from three complementary aspects: remote network servers and port numbers, packet-level traffic characteristics such as packet inter-arrival times, and flow-level traffic characteristics such as flow duration. Different from existing work, we take into account the imbalance nature of network traffic generated by various devices in both the learning and evaluation phases of iotID. Our performance studies based on network traffic collected on a typical smart home environment consisting of both IoT and non-IoT devices show that iotID can achieve a balanced accuracy score of above 99%.
翻译:与传统的非IoT装置相比,IoT装置在探测IoT装置类型方面为我们提供了独特的挑战和机遇。 根据我们先前在了解IoT装置网络交通特点的工作中获得的重要见解,在本文件中,我们开发了一个有效的基于机器学习的IoT装置识别办法,名为iotID。在开发iotID时,我们从三个互补方面提取了70个TCP流动特征:远程网络服务器和港口号码、包级交通特点(如包到地间时间),以及流动水平交通特点(如流动时间)。与现有工作不同,我们考虑到在iotID的学习和评价阶段,各种装置产生的网络交通不平衡性质。我们基于典型智能家庭环境收集的网络交通表现研究表明,IoT和非IoT装置可以达到99%以上的均衡准确分数。