Automated Penetration Testing Framework for Smart-Home-Based IoT Devices

Security testing is fundamental to identifying security vulnerabilities on smart home-based IoT devices. For this, penetration testing is the most prominent and effective solution. However, testing the IoT manually is cumbersome and time-consuming. In addition, penetration testing requires a deep kn...

Full description

Bibliographic Details
Main Authors: Rohit Akhilesh, Oliver Bills, Naveen Chilamkurti, Mohammad Jabed Morshed Chowdhury
Format: Article
Language:English
Published: MDPI AG 2022-09-01
Series:Future Internet
Subjects:
Online Access:https://www.mdpi.com/1999-5903/14/10/276
_version_ 1797407223889002496
author Rohit Akhilesh
Oliver Bills
Naveen Chilamkurti
Mohammad Jabed Morshed Chowdhury
author_facet Rohit Akhilesh
Oliver Bills
Naveen Chilamkurti
Mohammad Jabed Morshed Chowdhury
author_sort Rohit Akhilesh
collection DOAJ
description Security testing is fundamental to identifying security vulnerabilities on smart home-based IoT devices. For this, penetration testing is the most prominent and effective solution. However, testing the IoT manually is cumbersome and time-consuming. In addition, penetration testing requires a deep knowledge of the possible attacks and the available hacking tools. Therefore, this study emphasises building an automated penetration testing framework to discover the most common vulnerabilities in smart home-based IoT devices. This research involves exploring (studying) different IoT devices to select five devices for testing. Then, the common vulnerabilities for the five selected smart home-based IoT devices are examined, and the corresponding penetration testing tools required for the detection of these vulnerabilities are identified. The top five vulnerabilities are identified from the most common vulnerabilities, and accordingly, the corresponding tools for these vulnerabilities are discovered. These tools are combined using a script which is then implemented into a framework written in Python 3.6. The selected IoT devices are tested individually for known vulnerabilities using the proposed framework. For each vulnerability discovered in the device, the Common Vulnerability Scoring System (CVSS) Base score is calculated and the summation of these scores is taken to calculate the total score (for each device). In our experiment, we found that the Tp-Link Smart Bulb and the Tp-Link Smart Camera had the highest score and were the most vulnerable and the Google Home Mini had the least score and was the most secure device of all the devices. Finally, we conclude that our framework does not require technical expertise and thus can be used by common people. This will help improve the field of IoT security and ensure the security of smart homes to build a safe and secure future.
first_indexed 2024-03-09T03:38:21Z
format Article
id doaj.art-5d091bc920fb433e97f624a432ff7641
institution Directory Open Access Journal
issn 1999-5903
language English
last_indexed 2024-03-09T03:38:21Z
publishDate 2022-09-01
publisher MDPI AG
record_format Article
series Future Internet
spelling doaj.art-5d091bc920fb433e97f624a432ff76412023-12-03T14:44:33ZengMDPI AGFuture Internet1999-59032022-09-01141027610.3390/fi14100276Automated Penetration Testing Framework for Smart-Home-Based IoT DevicesRohit Akhilesh0Oliver Bills1Naveen Chilamkurti2Mohammad Jabed Morshed Chowdhury3Department of Cybersecurity, School of Engineering and Computer Sciences, University of Southampton, University Road, Southampton SO17 1BJ, UKDepartment of Cybersecurity, School of Engineering and Computer Sciences, University of Southampton, University Road, Southampton SO17 1BJ, UKDepartment of Computer Science and Engineering, La Trobe University, Bundoora VIC 3086, AustraliaDepartment of Computer Science and Engineering, La Trobe University, Bundoora VIC 3086, AustraliaSecurity testing is fundamental to identifying security vulnerabilities on smart home-based IoT devices. For this, penetration testing is the most prominent and effective solution. However, testing the IoT manually is cumbersome and time-consuming. In addition, penetration testing requires a deep knowledge of the possible attacks and the available hacking tools. Therefore, this study emphasises building an automated penetration testing framework to discover the most common vulnerabilities in smart home-based IoT devices. This research involves exploring (studying) different IoT devices to select five devices for testing. Then, the common vulnerabilities for the five selected smart home-based IoT devices are examined, and the corresponding penetration testing tools required for the detection of these vulnerabilities are identified. The top five vulnerabilities are identified from the most common vulnerabilities, and accordingly, the corresponding tools for these vulnerabilities are discovered. These tools are combined using a script which is then implemented into a framework written in Python 3.6. The selected IoT devices are tested individually for known vulnerabilities using the proposed framework. For each vulnerability discovered in the device, the Common Vulnerability Scoring System (CVSS) Base score is calculated and the summation of these scores is taken to calculate the total score (for each device). In our experiment, we found that the Tp-Link Smart Bulb and the Tp-Link Smart Camera had the highest score and were the most vulnerable and the Google Home Mini had the least score and was the most secure device of all the devices. Finally, we conclude that our framework does not require technical expertise and thus can be used by common people. This will help improve the field of IoT security and ensure the security of smart homes to build a safe and secure future.https://www.mdpi.com/1999-5903/14/10/276internet of things (IoT)penetration testing (PT)smart homeIoT devicesCommon Vulnerability Scoring System (CVSS)
spellingShingle Rohit Akhilesh
Oliver Bills
Naveen Chilamkurti
Mohammad Jabed Morshed Chowdhury
Automated Penetration Testing Framework for Smart-Home-Based IoT Devices
Future Internet
internet of things (IoT)
penetration testing (PT)
smart home
IoT devices
Common Vulnerability Scoring System (CVSS)
title Automated Penetration Testing Framework for Smart-Home-Based IoT Devices
title_full Automated Penetration Testing Framework for Smart-Home-Based IoT Devices
title_fullStr Automated Penetration Testing Framework for Smart-Home-Based IoT Devices
title_full_unstemmed Automated Penetration Testing Framework for Smart-Home-Based IoT Devices
title_short Automated Penetration Testing Framework for Smart-Home-Based IoT Devices
title_sort automated penetration testing framework for smart home based iot devices
topic internet of things (IoT)
penetration testing (PT)
smart home
IoT devices
Common Vulnerability Scoring System (CVSS)
url https://www.mdpi.com/1999-5903/14/10/276
work_keys_str_mv AT rohitakhilesh automatedpenetrationtestingframeworkforsmarthomebasediotdevices
AT oliverbills automatedpenetrationtestingframeworkforsmarthomebasediotdevices
AT naveenchilamkurti automatedpenetrationtestingframeworkforsmarthomebasediotdevices
AT mohammadjabedmorshedchowdhury automatedpenetrationtestingframeworkforsmarthomebasediotdevices