IoT-Flock: An Open-source Framework for IoT Traffic Generation

Network traffic generation is one of the primary techniques that is used to design and analyze the performance of network security systems. However, due to the diversity of IoT networks in terms of devices, applications and protocols, the traditional network traffic generator tools are unable to generate the IoT specific protocols traffic. Hence, the traditional traffic generator tools cannot be used for designing and testing the performance of IoT-specific security solutions. In order to design an IoT-based traffic generation framework, two main challenges include IoT device modelling and generating the IoT normal and attack traffic simultaneously. Therefore, in this work, we propose an open-source framework for IoT traffic generation which supports the two widely used IoT application layer protocols, i.e., MQTT and CoAP. The proposed framework allows a user to create an IoT use case, add customized IoT devices into it and generate normal and malicious IoT traffic over a real-time network. Furthermore, we set up a real-time IoT smart home use case to manifest the applicability of the proposed framework for developing the security solutions for IoT smart home by emulating the real world IoT devices. The experimental results demonstrate that the proposed framework can be effectively used to develop better security solutions for IoT networks without physically deploying the real-time use case.

[1]  Jiankun Hu,et al.  Generating realistic intrusion detection system dataset based on fuzzy qualitative modeling , 2017, J. Netw. Comput. Appl..

[2]  Chih-Wei Huang,et al.  A hybrid IoT traffic generator for mobile network performance assessment , 2017, 2017 13th International Wireless Communications and Mobile Computing Conference (IWCMC).

[3]  Syed Ghazanfar,et al.  IoT-Flock: An Open-source Framework for IoT Traffic Generation , 2020, 2020 International Conference on Emerging Trends in Smart Technologies (ICETST).

[4]  Eklas Hossain,et al.  Application of Big Data and Machine Learning in Smart Grid, and Associated Security Concerns: A Review , 2019, IEEE Access.

[5]  Sándor Molnár,et al.  User behavior based traffic emulator: A framework for generating test data for DPI tools , 2015, Comput. Networks.

[6]  Xiaohui Kuang,et al.  Network Traffic Generator Based on Distributed Agent for Large-Scale Network Emulation Environment , 2018, IScIDE.

[7]  J. Pullmann,et al.  Network Tester: A Generation and Evaluation of Diagnostic Communication in IP Networks , 2018, 2018 16th International Conference on Emerging eLearning Technologies and Applications (ICETA).

[8]  Hiroaki Mukai,et al.  Hardware emulation of IoT devices and verification of application behavior , 2017, 2017 23rd Asia-Pacific Conference on Communications (APCC).

[9]  Sean Carlisto de Alvarenga,et al.  A survey of intrusion detection in Internet of Things , 2017, J. Netw. Comput. Appl..

[10]  Daniel Raumer,et al.  MoonGen: A Scriptable High-Speed Packet Generator , 2014, Internet Measurement Conference.

[11]  Zhao Xiaohui,et al.  A Novel Traffic Generator for Switch Testing , 2015 .