An efficient approach for device identification and traffic classification in IoT ecosystems

Internet of Things arises as a computational paradigm that promotes the interconnection of objects to the Internet and enables interaction, operational efficiency, and communication. With the increasing inclusion in the network of intelligent objects that have characteristics such as diversity, heterogeneity, mobility and low computational power, it is fundamental to develop mechanisms that allow management and control. In addition, it is important to identify whether the assets are working properly or have anomalies. Traffic classification techniques are important to aid in network analysis and to handle many other key aspects such as security, management, access control, provisioning, and resource allocation. In order to promote the identification of network devices, especially IoT, this article presents a technique that uses Random Forest, a supervised automatic learning algorithm, together with the inspection of the contents of the packages for this purpose. Also, we use the same algorithm to perform the classification of network traffic. In the end, the identification of the devices showed an accuracy of approximately 99%.

[1]  Elena Simona Lohan,et al.  Robustness, Security and Privacy in Location-Based Services for Future IoT: A Survey , 2017, IEEE Access.

[2]  Bryan Ng,et al.  Developing a traffic classification platform for enterprise networks with SDN: Experiences & lessons learned , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[3]  Grenville J. Armitage,et al.  A survey of techniques for internet traffic classification using machine learning , 2008, IEEE Communications Surveys & Tutorials.

[4]  Vijay Sivaraman,et al.  Characterizing and classifying IoT traffic in smart cities and campuses , 2017, 2017 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[5]  Konstantina Papagiannaki,et al.  Toward the Accurate Identification of Network Applications , 2005, PAM.

[6]  Tracy Hall,et al.  Comparing the performance of fault prediction models which report multiple performance measures: recomputing the confusion matrix , 2012, PROMISE '12.

[7]  Jie Wu,et al.  Robust Network Traffic Classification , 2015, IEEE/ACM Transactions on Networking.

[8]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[9]  Yuval Elovici,et al.  ProfilIoT: a machine learning approach for IoT device identification based on network traffic analysis , 2017, SAC.

[10]  P SantosMatias.R.,et al.  An Architecture Proposal for Network Traffic Monitoring with IoT Traffic Classification Support , 2017 .

[11]  Judith Kelner,et al.  A Survey on Internet Traffic Identification , 2009, IEEE Communications Surveys & Tutorials.

[12]  Yu Wang,et al.  Automatic network traffic classification , 2013 .

[13]  Andrea Zanella,et al.  Internet of Things for Smart Cities , 2014, IEEE Internet of Things Journal.

[14]  Santos Matias. R. P,et al.  An Architecture Proposal for Network Traffic Monitoring with IoT Traffic Classification Support , 2017, 2017 IEEE First Summer School on Smart Cities (S3C).

[15]  Eduardo Rocha,et al.  A Survey of Payload-Based Traffic Classification Approaches , 2014, IEEE Communications Surveys & Tutorials.

[16]  Antonio Pescapè,et al.  Early Classification of Network Traffic through Multi-classification , 2011, TMA.

[17]  J. Erman,et al.  QRP05-4: Internet Traffic Identification using Machine Learning , 2006, IEEE Globecom 2006.

[18]  Carey L. Williamson,et al.  A Longitudinal Study of P2P Traffic Classification , 2006, 14th IEEE International Symposium on Modeling, Analysis, and Simulation.

[19]  Xinyu Yang,et al.  A Survey on Internet of Things: Architecture, Enabling Technologies, Security and Privacy, and Applications , 2017, IEEE Internet of Things Journal.

[20]  Jun Zhang,et al.  Network Traffic Classification Using Correlation Information , 2013, IEEE Transactions on Parallel and Distributed Systems.