Computer Science and Engineering, Department of


First Advisor

Nirnimesh Ghose

Date of this Version

Spring 4-29-2022

Document Type



A THESIS Presented to the Faculty of The Graduate College at the University of Nebraska In Partial Fulfilment of Requirements For the Degree of Master of Science, Major: Computer Science, Under the Supervision of Professor Nirnimesh Ghose. Lincoln, Nebraska: May, 2022

Copyright © 2022 Kaustubh Gupta


Today, the use of Internet of Things (IoT) devices is higher than ever and it is growing rapidly. Many IoT devices are usually manufactured by home appliance manufacturers where security and privacy are not the foremost concern. When an IoT device is connected to a network, currently there does not exist a strict authentication method that verifies the identity of the device, allowing any rogue IoT device to authenticate to an access point. This thesis addresses the issue by introducing methods for continuous and re-authentication of static and dynamic IoT devices, respectively. We introduce mechanisms and protocols for authenticating a device in a network through leveraging Machine Learning (ML) to classify not only if the device is IoT or not but also the type of IoT device attempting to connect to the network with an accuracy of over 95%. Furthermore, we compare different types of machine learning classifiers to best estimate the types of IoT devices and use them to develop a stricter and more efficient method of authentication.

Adviser: Nirnimesh Ghose