Next Article in Journal
Digital Art and the Metaverse: Benefits and Challenges
Next Article in Special Issue
Securing Wireless Sensor Networks Using Machine Learning and Blockchain: A Review
Previous Article in Journal
Design of an SoC Based on 32-Bit RISC-V Processor with Low-Latency Lightweight Cryptographic Cores in FPGA
Previous Article in Special Issue
Blockchain-Based Loyalty Management System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Attacks on IoT: Side-Channel Power Acquisition Framework for Intrusion Detection

Electrical and Electronic Engineering, University College Cork, T12 K8AF Cork, Ireland
*
Authors to whom correspondence should be addressed.
Future Internet 2023, 15(5), 187; https://doi.org/10.3390/fi15050187
Submission received: 24 April 2023 / Revised: 16 May 2023 / Accepted: 19 May 2023 / Published: 21 May 2023
(This article belongs to the Special Issue Security and Privacy in Blockchains and the IoT II)

Abstract

:
This study proposes the wider use of non-intrusive side-channel power data in cybersecurity for intrusion detection. An in-depth analysis of side-channel IoT power behaviour is performed on two well-known IoT devices—a Raspberry Pi 3 model B and a DragonBoard 410c—operating under normal conditions and under attack. Attacks from the categories of reconnaissance, brute force and denial of service are applied, and the side-channel power data of the IoT testbeds are then studied in detail. These attacks are used together to further compromise the IoT testbeds in a “capture-the-flag scenario”, where the attacker aims to infiltrate the device and retrieve a secret file. Some clear similarities in the side-channel power signatures of these attacks can be seen across the two devices. Furthermore, using the knowledge gained from studying the features of these attacks individually and the signatures witnessed in the “capture the flag scenario”, we show that security teams can reverse engineer attacks applied to their system to achieve a much greater understanding of the events that occurred during a breach. While this study presents behaviour signatures analysed visually, the acquired power series datasets will be instrumental for future human-centred AI-assisted intrusion detection.

1. Introduction

With the ever-evolving global attack surface, recent years have seen an explosion in the volume of cyberattacks. Reports show that 2020 saw a 358% increase in malware attacks compared to the previous year [1]. From 2020, cyberattacks continued to increase globally well into 2021 and, in the first half of 2022 alone, approximately 236.1 million ransomware attacks occurred across the globe.
The World Economic Forum (WEF) estimates that if all cybercrime was amalgamated under the same flag, this country would rank as the world’s third-largest economy. Cybercrime caused damages totalling USD eight trillion in 2022 alone [2]. There is no evidence that this acceleration in the growth of cyber-criminality will slow any time soon; in fact, the opposite is proving true.
As mentioned, approximately 236 million ransomware attacks occurred in the first half of 2022 alone. Ransomware [3], a type of malware which encrypts a victim’s hard-drive and holds it for ‘ransom’ unless demands are met, is a seemingly new menace plaguing the headlines. However, ransomware has been a threat for quite a long time. In May 2017, the WannaCry [4] ransomware first made international headlines. WannaCry was unique for its colossal impact. The WannaCry attack infected over 300,000 computers spanning 150 countries, with total damages estimated to be billions of USD [5]. The most destructive threat that WannaCry ushered in was not the prospect of significant ransom demands but rather a new cyber-terrorism trend: to hold hospitals, schools and universities to ransom, with little care if the victims pay the ransom or not. The primary goal of this attack is to cause massive disruption to critical-infrastructure.
In fact, for the year 2023, the Cybersecurity and Infrastructure Security Agency (CISA) revealed that their priority sectors are “water, hospitals and K-12” (K-12 being kindergarten to 12th grade in the United States). These sectors are resource-poor with massive attack surfaces and are heavily targeted by ransomware [6]. In 2022 Emsisoft, a cybersecurity vendor, recorded at least 25 ransomware attacks on “hospitals and multi-hospital health systems”, affecting approximately 290 hospitals across the US [7]. In 2021, almost 1 million students countrywide were negatively affected by 67 ransomware attacks against K-12 schools. The estimated cost due to the downtime was USD 3.5 billion [8].
However, this epidemic affecting the health and education sectors is not confined to the United States. Ireland has become a victim of large-scale attacks on these sectors recently. In May 2021, the Irish Health Service Executive (HSE) fell victim to a massive ransomware attack [9]. This attack was the most significant cyber attack on an Irish state agency in history and caused mass disruption to the health service.
The education sector in Ireland has, like the US, seen many attacks in recent years. Third-level institutions, such as the National University of Ireland (NUI) Galway [10], National College of Ireland (NCI) Dublin [11], and Technological University Dublin (TU Dublin) [12], have fallen victim to ransomware attacks which have greatly affected the availability of systems, leading to the temporary closure of education facilities. The most recent of these attacks was a ransomware attack, which led to the closure of Munster Technological University (MTU) for approximately one week [13].
Ransomware is not the only concern in the security field currently. With the massive explosion in the installation of Internet-of-Things (IoT) devices worldwide, the global attack surface continues to grow significantly. This growth in popularity is thanks to the innate ability of this technology to enable communication between (smart) edge devices and the Internet, thus improving the quality of human life [14] or optimising industrial processes. A forecast made by the International Data Corporation (IDC) projects that there will be 55.7 billion IoT devices by 2025 [15]. With such a large deployment, attacks on the IoT have the potential to cause mass disruption, exposing every sector equally to ransomware. Growing concerns regarding IoT security may stop many from adopting this technology. These concerns mainly affect financial technology, healthcare, industry, transportation and education, which have already begun IoT adoption [16].
In September 2017, one of the the largest ever recorded Distributed Denial of Service (DDOS) attacks was performed using the Mirai botnet [17]. This malware is estimated to have infected over 380,000 IoT devices, such as home routers, to create a massive botnet. This botnet was used to target victims with unprecedented levels of traffic. Brian Krebs’ website, krebsonsecurity.com, was hit with traffic of 620 gigabits per second (Gbps), one of the largest on record. Later that month, the botnet was used to target the French web host OVH in an attack which shattered all previous records with an estimated 1.1–1.5 terabits per second (Tbps) of traffic [17]. If only 380,000 devices can cause such disruption, with a max pool of possibly 55.7 billion by 2025, attacks like this will most likely become more prevalent in the future.
Another notable attack involving IoT devices was the attack on the Ukrainian power grid in 2015. While much of this attack targeted traditional computing, one central aspect of this coordinated attack was targeting breakers, Serial-to-Ethernet devices, and critical servers’ Uninterruptible Power Supplies (UPSs). These can all be considered attacks on IoT. This cyber attack on Ukraine was considered one of the first in history with a quantifiable loss of human life. Over 225,000 customers were left without power, including hospitals providing critical care [18].
Aside from these massive national-infrastructure-level attacks, IoT devices have been the victim of other impactful attacks. In 2017, the US Food and Drug Administration (FDA) announced they had uncovered a massive vulnerability in pacemakers manufactured by St. Jude Medical. These pacemakers could communicate with external services after installation in the patient. Once the attackers could access this communications channel, they would have the ability to deplete the battery, change the functionality and reportedly have the potential to subject the patient to fatal shocks [19].
In 2015, a team from IBM demonstrated a crucial vulnerability in the onboard software of the Jeep SUV. Once exploited, this vulnerability would allow attackers to gain control of the vehicle remotely, affecting the speed of the vehicle and even the steering, which could lead to the vehicle veering off the road [19].

1.1. Contribution

While many parts make up the attack surface in the world today, the remainder of this study will focus on IoT devices. It is important to remember that while this study focuses on IoT devices, the attacks performed and the knowledge gained apply to all cybersecurity fields, from low-power IoT devices to High-powered Computing (HPC).
This work seeks to promote using non-intrusive side-channel power data in cybersecurity. Power data, a key fundamental piece of primary data which every device has, regardless of power level, can reflect all operations running on a device. We believe that by looking at cyberattacks from as many angles as possible, we can defend against them more effectively. We hope the implication of this study will be the broad adoption of side-channel data in security. By studying this type of power-data series, a much greater understanding of cyberattacks and how to defend against them will be gained. One fundamental drawback of many works is that they must analyse the side-channel power data they use. As such, the reader cannot learn anything about the attacks used in these works. To promote the further use of power data in security, in this study we:
  • Create two realistic IoT testbeds, each with a different core IoT device.
  • Study the normal side-channel behaviour of these testbeds before they are attacked, then subject these testbeds to common attacks in cybersecurity from the fields of reconnaissance, denial of service and brute force, analysing the side-channel signatures obtained.
  • Subject the testbeds to capture-the-flag scenarios combining most of the attacks studied into one continuous scenario and discuss automated detection methodologies based on the findings of the analysis of the side-channel power data.

1.2. Organisation

The remainder of this study is organised as follows. Section 2 reviews current security methods for IoT devices and the use of power data in security. Section 3 discusses the testbed setup and data-collection methodology for the replicability of this work. Section 4 studies common attacks, applies them to the testbed and studies the resulting power behaviour. Section 5 combines the previous section’s attacks into one attack scenario where the attacker attempts to obtain a secret file. In Section 6, we discuss the intuitions gained from studying this data and what this means for security in the future. Finally, future work and conclusions of this study can be found in Section 7.

2. Related Works

With the massive explosion in the deployment of IoT devices globally, the security of these devices has become a critical concern. IoT devices are resource-constrained by nature. This means conventional security practices tend to be impossible, or impractical, to implement on these devices.
The majority of the work focusing on IoT devices in security only considers the network traffic to and from the device. By inspecting this data, it is possible to infer if a device is under attack or has been attacked. Much research has been conducted in the field of Intrusion Detection Systems (IDS) for IoT devices. These IDS can either be network-based (NIDS), which are usually located on the IoT gateway, or host-based (HIDS), which are implemented on the device itself.
To combat the limited security most IoT devices offer, Passban was created [20]. Passban is an intelligent IDS which can protect IoT devices to which it is directly connected. Passban is a lightweight solution which can be deployed on cheap, resource-constrained IoT gateways as a HIDS. Trained on the normal behaviour of a device, Passban can detect a wide range of malicious traffic such as brute-force, SYN flood and port-scanning attacks. Passban was designed with scalability in mind, meaning this framework can dynamically scale to new threat definitions without requiring hardware upgrades.
In [21], a deep recurrent-neural-network-based IDS for fog security is developed. Fog computing extends cloud services nearer to IoT devices. It acts as a medium between traditional cloud computing and edge devices, such as the IoT. The proposed framework, implemented in the fog-computations layer, comprises a traffic processing engine and a classification engine consisting of a recurrent artificial neural network (ANN). The proposed framework is trained and evaluated using a balanced version of the NSL-KDD [22] dataset and shows high accuracies of 98.27% against denial-of-service attacks, one of the more pervasive attacks against IoT devices.
In [23], a convolutional-neural-network (CNN)-based anomaly-detection IDS framework for IoT is proposed. This framework takes advantage of the strengths of IoT devices and can examine traffic across the broad scope of the IoT. The proposed model can detect a wide range of intrusions and anomalous traffic behaviour and was trained on the Bot-IoT [24] and NID [25] datasets, achieving high accuracies of 92.85% and 99.51%, respectively. This work also presents a framework to incorporate IDS as a program within IoT networks and a strategy to preserve the integrity of IoT networks while seamlessly maintaining availability for legitimate users.
In our previous work, we introduced HH-NIDS [26]—a Heterogeneous Hardware-Based Network IDS framework for IoT security. Using hardware accelerators, HH-NIDS implements anomaly-based IDS approaches for IoT devices. Supervised-learning methodologies on the IoT-23 [27] and UNSW-NB15 [28] datasets were trained to generate lightweight ANN models for anomaly detection, achieving high accuracies of 99.66% and 98.57% for these datasets, respectively. These models were evaluated from a performance and resource-usage perspective on the CPU, GPU and FPGA and implemented on the MAXIM 78000 microcontroller.
A common theme amongst these works is that they focus on the network traffic of the IoT device to detect malicious activity. One key security area that has been largely overlooked is the use of power data. The side-channel power data of a device is a fundamental primary source of data which every device, regardless of computing resources, has. The following works focus more on using power data in security. The volume of works such as these is insufficient, and we argue that much more research must be performed to integrate power data into security.
Earlier works proposed the use of side-channel power data as an attack on the device itself. Work by Kocher et al. [29], presented in 1999, examines specific methods for analysing power consumption measurements to uncover secret keys from tamper-resistant devices. These methods, dubbed “Simple Power Analysis” and “Differential Power Analysis”, broke DES encryption, thereby allowing attackers to discern private keys. They also discuss approaches for building cryptosystems which securely operate in insecure hardware that leaks information.
Instead of using the side-channel power data as an attack, other works have been completed which monitor the device power data to detect intrusions. These works are very scarce, however. Some notable examples are listed below.
In our other previous work [30], a lightweight convolutional neural network (CNN) Host-Based IDS (HIDS) for anomaly detection in the power data of an IoT device was created. This CNN framework was implemented on the MAX78000 microcontroller on the edge. The proposed framework is scalable and generic, making it relevant for any device. However, a fundamental limitation of that work was the absence of actual attack examples in the power data. As such, synthetic anomalies were relied on.
WattsUpDoc [31] utilises the side-channel power consumption of medical devices to allow for run-time malware detection. During experimentation, WattsUpDoc performed with an accuracy of 94%, when presented with previously known malware examples, and 85% accuracy regarding unseen malware examples on multiple embedded devices. This framework’s non-intrusive methodology, which monitors the side-channel power data from the device, allows for the detection of malware with no software, hardware or network modification requirements of the existing system in place.
DeepPower [32] is another approach which detects malware on IoT devices by analysing their non-intrusive side-channel power signals. This framework utilises deep learning to detect anomalies in the power data. DeepPower initially filters the raw side-channel power data to find suspect power traces. A fine-grained analysis is then performed on these traces to determine which activities they correspond to on the device. The DeepPower framework can detect malicious activity with high accuracy while maintaining a non-intrusive nature, meaning no modifications need to be made to the monitored devices.
In a departure from the theme of IoT devices, the work presented in “Catch Me if You Can” [33] demonstrates how the side-channel power data obtained from High-Powered Computing Platforms (HPCs) can be used to determine what programs are running on a machine and, thus, if any un-authorised programs are running. Using a variety of scientific benchmarks, the proposed framework was tested on an HPC rack at Lawrence Berkeley National Laboratory. This framework can detect if specific programs are running with a recall of up to 95% and a precision of 97%. This work is essential, as it illustrates that using side-channel power data is not simply confined to the IoT field but applies to the entire security sector.
This study proposes a data acquisition framework for non-intrusive side-channel power data for IDS to detect attacks on edge devices. To this end, we create a testbed and subject it to common cyber attacks. The data is then collected and analysed. A unique capture-the-flag scenario is subsequently enacted, which combines the individually studied cyber attacks into a single scenario in which the testbeds are compromised, and a secret file is stolen. One fundamental area for improvement with all the side-channel power-related works presented here is that there needs to be an in-depth explanation of the power signatures they are studying. We seek to demonstrate that a broader understanding of common attack signatures in the power spectrum is crucial. The insight and intuitions gained from analysing the side-channel power data are valuable and should provide insight into how the IoT and other fields can implement more effective IDS frameworks. To the best of the authors’ knowledge, for most of the security sector, this study will be the first time they see these common cyber attacks represented in any form other than a packet capture.

3. Materials and Methods

Two separate IoT devices were chosen for this testbed: a Raspberry Pi 3 Model B [34] and a DragonBoard 410 [35]. Based on the Qualcomm Snapdragon 410 processor [36] and manufactured by Arrow Electronics, the DragonBoard 410c comes equipped with advanced processing power, Bluetooth and Wi-Fi. The Snapdragon 410 was an extremely popular processor of which Qualcomm shipped over 200 million units, with a large amount of integration with the mobile-phone market in the mid-2010s. With over 200 million units shipped [37], any signatures obtained for the side-channel power data of this chip can be considered highly valuable. The Raspberry Pi 3 Model B was chosen for a similar reason to the Snapdragon-based system, its extreme popularity. The Raspberry Pi is one of the most popular single-board computers on the market today. Indeed, since the launch of its first version over ten years ago, the Raspberry Pi has sold over 40 million units [38].
The DragonBoard and the Raspberry Pi feature Quad Core 1.2GHz 64-bit CPUs and 1.2GB of RAM. In the case of the DragonBoard, this quad-core CPU is integrated within the Snapdragon 410 along with other components, such as a Qualcomm APQ8016E application processor and a Qualcomm Adreno 306 graphics chip. Regardless of their different manufacturers, manufacturing periods and usual use cases, both systems have startlingly similar specifications. These choices in the device will give a broader understanding of what common attack signatures look like, when viewed in the device current across different devices. Part of this study investigates whether common attacks’ signatures are general. While an exact match in the signature cannot be expected due to the different hardware specifications, any generalisation in signatures could greatly assist in understanding and detecting these attacks against IoT devices and networks comprised of various devices. With approximately 245 million devices (combined, between the DragonBoard 410c and the Raspberry Pi), extensive coverage of devices can be assumed during this study. The testbed was kept as simple as possible to maximise explainability while maintaining realism.
Very little functionality was enabled on each board. The Raspberry Pi, running PI OS [39], came with crucial features, such as Bluetooth, installed. These features needed to be installed on the DragonBoard, on which Linaro Debian [40], a specifically designed Debian distribution for the Qualcomm Snapdragon 410, was installed.
Both boards were connected to the internet over Wi-Fi, and the SSH protocol was enabled to broaden the attack surface. SSH [41] or “Secure Shell” is a network protocol allowing users to communicate between computers, share data and remotely log into other devices. SSH would regularly be enabled on IoT devices for maintenance purposes, and, in some cases, normal operating behaviour would require users to log in via SSH to view sensor data or interact with components. Recent research has revealed that 15% of IoT device owners do not change the default passwords. As a result, five passwords can give an attacker access to 10% of all IoT devices worldwide [42]. With an estimated 55 billion IoT devices installed worldwide by 2025, this number of devices with default credentials will be over 5 billion [15].
Bluetooth was enabled on each board to communicate with a TI CC2650STK Sensortag [43]. These Sensortags come equipped with ten low-power MEMS sensors. A simple Python script [44] running on the testbed requested the sensor data over Bluetooth and interpreted the packets received once every 5 s. The Dragonboard and the Raspberry Pi were connected to an Agilent technologies N6705A DC Power Analyser [45]. This device supplied the power to the testbed while also collecting side-channel device current data. This method allows for the non-intrusive monitoring of the side-channel IoT power behaviour. Figure 1 describes a proposal for a generic data acquisition framework for IoT.

3.1. Data Collection

Using the Agilent N6705A, the testbed power was supplied and monitored. Using the data-logging function of the DC power analyser, the current of the testbed was logged at a rate of approximately 50 ksps (one sample every 0.02048 ms). While the Agilent N6705A can sample at much higher rates, 50 ksps is the maximum value for the data-logging function, allowing for much longer data captures.
The data featured in this paper undergoes no pre-processing. While many different pre-processing methodologies were investigated as this work progressed, it was decided to present the raw data, as seen by the power analyser.
Many other power and current sampling options exist, and using an expensive piece of equipment such as that featured in this work is not a strict requirement. For example, the work in [33] shows great success monitoring the power of their High-Powered-Computing (HPC) behaviour with an inexpensive and non-intrusive device which is inserted between the plug and the appliance.

3.2. Normal Power Behaviour

The components of the testbed have already been briefly described, but not how they are used in the regular operation of the device. IoT devices tend to have elementary operations: an automated task they perform many times, looping repeatedly. In the case of this testbed, the devices were each connected to a single Bluetooth SensorTag. Using a Python script, the sensor data was requested every five seconds over Bluetooth. The script then interpreted the incoming Bluetooth packets to display the sensor values. This behaviour is continuous and realistic, as simple functionality is prevalent for simple IoT sensor systems used commercially and in people’s homes.
Figure 2 demonstrates three five-second segments of normal side-channel device current from each device. The time periods 0–5 s, 35–40 s and 70–75 s were chosen to represent part of the overall dataset. This normal behaviour is expected throughout the entirety of this work. Noticeable similarities can be seen in the normal-behaviour signature between both boards, even though the Raspberry Pi was drawing approximately double the current of the DragonBoard (0.4 A versus 0.2 A). A remarkably similar signature shape for each spike of Bluetooth communication behaviour can also be observed. Time-wise, both boards complete the Bluetooth communications within the same time frame.
The normal behaviour of the PI is not as smooth as the DragonBoard, with evident deviations in the background device current. These deviations will make some minor attack signatures harder to detect, as they can be masked by these slight device current fluctuations. This will be studied in more detail later in this work. In Figure 2 as well as the remaining figures in this study, the side-channel power data is represented using colormaps of increasing intensity [46]. This scale is based on the CISA National Cyber Incident Scoring System (NCISS) [47] with blue colours representing baseline conditions and black colours representing an emergency.

4. Attacks

In this study, the testbed was subjected to three separate fields of attack, each covering a key security concept. These attack fields cover the three core areas of the CIA triad [48]: confidentiality, integrity and availability. Furthermore, the attacks are broken into three sub-categories from these core areas: reconnaissance, brute force and denial of service.

4.1. Reconnaissance

Reconnaissance attacks focus on the confidentiality of the target. The fundamental goal of this attack type is to gather as much information as possible about a target. This information can be in the form of revealing services operating on a target, the version of the software running on a target, users with accounts on a target or possible peer connections of that target. This is only a small fraction of the information attackers seek, as any information on a target can be used as an attack vector. The “port-scanning attack” was applied to the testbed from this attack category.

4.1.1. Port Scanning

A “port scan” is technique hackers and security teams use to identify weak points in network security. These weak points may be open ports which hackers can exploit to gain entry to a network or a system. A port scan identifies these open ports and gives the attacker valuable information on the system they are attacking, such as if the system or organisation is using a firewall or any IDS or, for example, if ports are allowed to send and receive packets. Any outdated network-facing software running on the target can also be exposed. Outdated softwares regularly have well-documented vulnerabilities and are easily exploited.
The tool Nmap [49] was used to perform this attack on the testbed. Nmap is one of the most popular port-scanning tools and comes preinstalled on many security-focused Linux distributions, for example, Kali [50]. Nmap sends packets and analyses the responses to discover hosts and services on a network. Nmap features many options for probing networks for information; however, only the timing and performance settings were focused on during this work. The settings used are as follows:
  • Insane (T5) speed scan, for use on an extremely fast network.
  • Aggressive (T4) speed scans, for use on a reliable and relatively fast network.
  • Normal (T3), the default speed.
  • Polite (T2), slows down the scan to use less bandwidth and use less target machine resources.
  • Sneaky (T1), Intrusion-Detection-System evasion with greatly increased delays between actions.
  • Paranoid (T0), Intrusion-Detection-System evasion with even further increased delays between actions.
Figure 3 compares the side-channel current signature across the timing settings of the Nmap tool. Similarities in the side-channel current signature between the upper settings of “T” can be seen on the two boards. More specifically, the upper settings of “T3”, “T4”, and “T5” share a common signature across the two boards. The current level is the only key difference in this signature between the two boards. This behaviour has a much higher amplitude for the Raspberry Pi, at around 0.6 A, versus 0.2 A for the Dragonboard.
As “T5” and “T4” are listed as “Aggressive” and “Insane” in the Nmap documentation, one would expect these settings to exhibit a much larger current signature than their less aggressive counterparts. However, this is not the case, as viewed in Figure 3. These more aggressive settings have a remarkably similar signature to that of “T3”—the default setting. This is because both “T5” and “T4” assume the attacker is operating on a reliable and reasonably fast network. The Raspberry Pi and the DragonBoard could not handle such a bombardment due to their resource-constrained nature and, thus, the signature is closer to that of “T3”, a less resource-hungry setting. If these devices were more powerful and the network more reliable, one could reasonably assume much more variation in the side-channel current signatures between “T3”, “T4”, and “T5”.
The latter half of Figure 3 investigates the “Polite” and IDS evasion settings, “T2”, “T1”, and “T0”. One of the core ways the Nmap tool attempts to be “Polite” or avoid IDS detection is by changing delays within the tool’s operation. These delays in operation spread the larger signatures witnessed in “T5”–“T3” over much more extended periods. Instead of attempting to scan all 1000 TCP ports on a system in approximately two seconds (the average time “T3”–“T5” take to complete), “T2” will take approximately ten minutes, “T1” over an hour and “T0” tens of hours. These values will increase or decrease based on the target system’s resources and the complexity of the network being mapped.
As seen in Figure 3, there is no clear, recognisable signature for settings “T2”–“T0”, apart from a slight spike in current seen in setting “T2” for the DragonBoard. While these settings lack the Nmap spike signature witnessed for “T5”–“T3”, a long-duration perturbation of the normal behaviour is visible due to the spreading out of the attack over a more extended period. These disturbances, like small bumps in the background current, are less frequent with a decrease in the “T” setting. As seen in Figure 3, this disturbance is quite noticeable for “T2” on the DragonBoard. This disturbance continues for the length of the attack. The “T2” setting on the Raspberry Pi seems less noticeable, and no clear individual signatures can be distinguished when studying Figure 3. However, looking over a more extended period, it is clear that the entire current signature of the board shifts upwards from 0.25 to approximately 0.30 A. Like the DragonBoard, this disturbance persists for the duration of the attack.
Settings “T1” and “T0” can be used for IDS evasion and are very difficult to spot in the side-channel power data. These settings spread out the operations of the tool Nmap to minimise the signature. These delays make the attack last much longer, however. Setting “T1” causes minimal disturbance to normal behaviour. Setting “T0” spreads the operations to a somewhat extreme extent, so much so that there is little disturbance in normal behaviour. Using SPA and DPA methodologies, it should be possible to detect the change in side-channel power due to these attacks, as any behaviour in addition to what is expected will be reflected in the power data, regardless of how slight the change is.

4.2. Brute Force

Brute force attacks, like reconnaissance attacks, affect the confidentiality of the target. Instead of attempting to gain information on a target, however, brute-force attacks attempt to exploit some of the information obtained during the reconnaissance stage, usually to gain unauthorised entry to the target. In essence, brute-force attacks seek to overwhelm the specific security mechanisms they target. An excellent example of a brute-force attack is password cracking. The “SSH Brute-Force” attack was deployed against the testbed from this category.

4.2.1. SSH Brute-Force

As briefly described, brute-force attacks seek to overwhelm the security mechanisms in place on a target. In the case of the testbed featured in this work, the weak security mechanism is a default username–password combination for the target device. Recent research has revealed that 15% of IoT device owners do not change default passwords. As a result, five passwords can give an attacker access to 10% of all IoT devices worldwide [42].
The port-scan reconnaissance attack revealed that the SSH service [41] was running on the target. SSH is a service which allows users to access remote computer systems securely. Equipped with this knowledge, the attacker will move to crack the SSH password.
This form of brute force is akin to trial and error, where the attacker attempts many passwords, from a password list, against a known username. If the username is unknown, the attack can use two lists simultaneously, one with many possible usernames and the other with many possible passwords. Lists such as these can be readily found on the internet and come pre-installed on some security-focused Linux distributions such as, for instance, Kali.
Once the password-cracking tool guesses the correct password, the attacker will have remote access to the device over SSH. If the user account compromised has admin or “sudo” permissions, this can have disastrous consequences. With such permissions, the attacker will have unhindered access to all files, access other users’ files, change system settings and possibly gain entry to other devices on the same network that use the same username–password combination. Even on a standard user account, an attacker can exploit outdated and vulnerable programs on the device in a “privilege-escalation” attack to gain admin permissions.
The parallelised network login cracker Hydra [51] was used to perform the SSH brute-force attack.
The settings of the tool Hydra were varied to investigate the effect on the SSH brute-force side-channel power signature. Figure 4 shows the variation in the side-channel signature over various settings of “t” for both boards. In this case, the “t” setting controls the number of connections in parallel per target. A higher value of “t” and, thus, more connections in parallel, should result in a more significant signature for the attack. Other settings for the tool remained at their default. For these attacks, a chunk from the “wordlist” [52] “Rockyou” [53] was used. In cases where it was intended for Hydra not to find the correct password, the password to the testbed was not included in the wordlist. The correct password was included in the wordlist for experiments where the valid password was to be found.
From studying Figure 4, it can be seen that the current signature, as expected, increases in amplitude and duration with higher settings of “t”. Across “t” settings, the amplitude of the attack is greater or equal to that of the Bluetooth signature. With more than one connect in parallel, the brute-force signature completely dwarfs the normal behaviour for both devices, making the attack very obvious in the side-channel power data. It would be unlikely for an attacker to use one “T1”, however, as this would take a considerable amount of time to complete. Notably, the signatures share many key features between the two boards, such as the shape of the attack signature and the duration of the attack. This makes an SSH brute-force attack easily recognisable, regardless of against which device it is being performed.
The more powerful Raspberry Pi can sustain higher settings of “t” for longer than the DragonBoard (See “t16” and “t32” in Figure 4). This is likely because the Dragonboard is more optimised for much lower power applications, whereas the Raspberry Pi has fewer limitations on its performance. It should be noted that Hydra warns users that settings above “t4” will likely not work as expected, as many systems will be configured to disallow more than four parallel connections or might not be able to handle them due to resource constraints.

4.2.2. Correct-Key Event

After studying the signature of this attack, it was discovered that there was a unique signature in the event of the correct password being attempted by the tool Hydra. This will be referred to as the Correct-Key Event (CKE) for the remainder of the paper. The opposite case is the Incorrect-Key Event (IKE), where no correct password is found. In fact, in some cases, while watching the data-analyser scope in real-time, it was clear the password had been successfully cracked moments before the tool Hydra informed the attacker of a successful password cracking. This intuition is very similar to how the concepts of simple power analysis (SPA) and differential power analysis (DPA) work [29]. These concepts are both attacks utilising side-channel power analysis approaches to discern if an encryption key has been cracked successfully. In this case, rather than encryption keys being attempted, it is simply a list of passwords being attempted.
The signature of the CKEs varied negligibly regarding the setting “t”. In Figure 5, the final attempt for setting “t1”—the correct attempt, can be seen milliseconds before the CKE on each board. As the signature occurs far too quickly after the attempt, this suggests that the CKE is not a network-related response but, rather, a cryptographic response from the target system itself, due to the correct password being attempted. Interestingly, regardless of the Hydra settings used, each board’s CKE signature remains the same. To our knowledge, this is the first time this specific event has been documented.
The impact of the CKE is enormous. For a forensics team, being able to tell precisely when the password was cracked, when responding to a breach, is very valuable. This can allow a forensics team to create a more detailed and accurate report on what happened during the attack, leaving much less time unaccounted for and assisting in countermeasures against future breaches. For instance, if a team sees that the attacker cracked the password very quickly, it would suggest that a weak password was used. This could direct teams to change policies in the organisation to improve security.
An attacker who wishes to hide their attacks can tell Hydra to continue to the end of the password file even after the correct key is found. They may do this to mislead the forensics team, giving the attacker hours, while the forensic team thinks the attack ended when the large IKE signatures stopped. However, if a forensics team attempted to crack their password and look at the CKE signature, they would be able to match the signature with their logged data to ascertain exactly, within milliseconds, when the password was cracked. This is one way in which security and forensics teams can reverse engineer the events that occurred to the victim to better understand what happened during a breach.

4.3. Denial of Service

Denial-of-service (DOS) attacks attempt to deny the availability of a service. These attacks tend to overwhelm the target service with massive traffic levels or exploit vulnerabilities in the target service to deny its availability, while requiring as few resources as possible on the attacker’s side. The “SYN flood” denial-of-service attack was carried out from this attack category against the testbed.

SYN Flood

Also known as a half-open attack, an SYN flood attack is a network attack which bombards a server with as many connection requests as possible but does not respond to the acknowledgement of each connection request. Through this methodology, a server is inundated with many half-open TCP requests, which consume the target’s resources, while minimal resources are required on the attackers’ side. This affects the functionality of the target in serving new requests from legitimate connections or serving existing connections correctly. The SYN flood attack was chosen for this study as it is a remarkably lightweight DOS attack with few resources required on the attacker’s side. This is the logical DOS attack against the testbed, a resource-constrained IoT device. To carry out this attack against the testbed, the tool “Hping3” was used [54]. Hping3 is a versatile network tool used by attackers and network auditors alike.
Figure 6 shows the first 10 s of the SYN Flood attack on both devices. Evident destruction of normal behaviour is visible in both cases. The Raspberry Pi can sustain higher numbers of SYN requests than the DragonBoard, resulting in a large signature for the SYN flood attack. Interestingly, the maximum current draw of 0.7 A during the SYN flood attack does not reach the maximum values witnessed during the SSH brute force. This could likely be attributed to the attack surpassing the resources of the Pi, meaning more SYN requests could not be made.
In the case of the DragonBoard, a much lower current draw overall can be seen, likely due to the low-power optimised device only being able to handle a few half-open requests. The complete destruction of normal behaviour is evident, nonetheless, with sustained high current draw overall. With these sustained current draws, an attacker may employ such an attack on an IoT device to drain its battery much more swiftly, leading to the device being forced offline.

5. Capture-the-Flag Scenario

To tie together all of the work on this testbed, a “capture-the-flag” scenario (CTF) was carried out against both devices. CTFs in cybersecurity are scenarios where a secret file or “flag” is hidden on a target system. The goal of this scenario is for attackers to hack into the system to obtain this hidden flag. This scenario is often the theme of large competitions where many teams of hackers compete against one another to obtain these hidden flags first. In the case of this work, a file was hidden on the testbed, and the testbed was compromised by combining most of the attacks featured in Section 4, with the hidden flag subsequently being stolen by the attacker.
The entire process of the hacker’s first contact with the target to the exfiltration of the hidden flag is all carried out without interruption, in a realistic scenario. This scenario mimics how an attacker would hack a device with minimal security in the field. This scenario is a notable contribution to the field of cybersecurity, as the entire process of the compromised device can be easily represented visually using the side-channel power of the testbed. The CTF scenario is broken up into the key areas of reconnaissance, brute force, infiltration, exploration, exfiltration and withdrawal.
During the CTF scenario study, the data presented will be cross-referenced with the findings from Section 4. Using this methodology, it will be possible to ascertain what occurred during the CTF without prior knowledge of the actual sequence of attacks used in the CTF. A forensics team could employ a methodology such as this after they have had a breach: with limited knowledge of the hackers’ actions (for example, they know the attacker infiltrated the system over SSH), apply some well-known attacks to their own devices, obtain the side-channel power data and, finally, compare the signatures obtained with those captured during the breach. Cross-referencing these signatures allows the team to establish a much clearer picture of what happened during the breach.

5.1. Reconnaissance

The CTF scenario begins with attacks on the confidentiality of the testbed. As mentioned in the reconnaissance-attack section, before an attacker begins any attack, they must gather information on their target. Information such as open ports, if the device accepts pings, or even the operating system running on the target can be key.

5.1.1. Ping

Before the attacker commences the port scan, it is prudent to “ping” the target to confirm if it is “live” and allowing ping requests. Ping (Packet Internet or Inter-Network Groper) [55] is an extremely well-known program in computing and used for many purposes. These purposes include verifying if a destination IP exists and is accepting requests. The program works similarly to the concept of a radar ping, where a pulse is sent out, or packet in this case, and returns once it bounces off its destination or, in this case, is returned by the destination.
A “ping” is not actually an attack, but the presence of pings can indicate the initial contact between the attacker and the victim. In cases where a device should see no external communications at all but only a highly constrained range of normal behaviour, pinging could represent a much higher degree of danger. At the discretion of the security teams, specific security mechanisms could be put in place for their particular scenario.
Figure 7 shows the first five seconds of the targets being pinged in the CTF scenario. On the Dragonboard, small signatures belonging to the pings can be seen soon after the normal Bluetooth behaviour. These small pings will continue as long as the attacker pings the target. While the pings themselves may have a minimal signature on this testbed, their detectability only increases with an increase in the duration of the attack. These pings create quite the perturbation in normal behaviour, making this attack obvious even over this short period. For the Raspberry Pi, detecting the pings is slightly more complex. Figure 7 shows no clear individual ping signatures can be distinguished. However, the entire current signature of the board increases from 0.25 A to 0.30 A. This increase continues for the duration of the ping attack. Using traditional power analysis methods, such as simply obtaining the average of the power in a segment, the pings should be detectable on the Raspberry Pi.

5.1.2. Port Scanning

The Nmap tool was used to ascertain what processes were running on the target device; cross-referencing the signatures from Section 4.1.1, one can study Figure 8 and clearly see that this is indeed the signature for a port-scan attack. In fact, for both the Raspberry Pi and the Dragonboard, a clear similarity between Figure 8 and settings “T3”–“T5” shown in Figure 3 can be seen. In both cases, the signatures bear more similarities to the “T3” setting which was, in fact, the setting the devices were subjected to during the CTF.
This methodology of matching signatures can be very powerful for forensics teams after a breach. By subjecting their device to a range of attacks similar to what they think the attacker may have done, they can obtain a signature match which tells them precisely the operations the attacker went through when attacking their device.

5.2. Brute Force

The port-scan attack revealed that the SSH service was running on the target; thus, port 22 was open for connection. This directs the attacker’s subsequent actions. As they wish to gain entry to the device to steal critical information, this attack vector will be exploited as an SSH brute force. The forensics team can confirm that an SSH brute-force attack has indeed occurred by cross-referencing the data obtained in the CTF with Section 4.2, the matching power signatures.
However, very different signatures are visible between the Dragonboard and the Raspberry Pi. Studying the start of each SSH attack (Figure 9) gives a clearer picture of what occurs in each case. By cross-referencing Figure 9 with Figure 4, it is clear that the Dragonboard has been subjected to setting “t16” on Hydra, while the Raspberry Pi was attacked with only “t4”, hence the more significant initial signature for the DragonBoard.
By working backwards, in a method which is similar to reverse engineering, a forensics team can perform many iterations of the same attack type with different settings and, by matching the signatures they obtained with those from the attack, infer with a high degree of certainty not only the attack type but possibly even the settings of the tool the attacker used.
In both cases, the CKE is visible in Figure 10 and matches all the expected signatures found in Section 4.2. This is precious information, as now any forensics team dealing with a scenario such as this one can tell, with considerable accuracy, to the nearest millisecond, when the password for their device was cracked.

5.3. Infiltration

After the SSH password is cracked, the target is infiltrated over SSH. This is a notable escalation in danger within this scenario. Now that the attacker has gained entry, they can explore the device with whatever permissions the hacked account has. If the compromised account has admin or “sudo” permissions, this can lead to catastrophic consequences as the attacker will have unhindered access and ability. Even with a regular user account, the attacker can perform a “privilege-escalation attack” to temporarily, or permanently, gain admin permissions. This can lead to the total destruction of the confidentiality, integrity and availability of this device and, possibly, many or all devices on this network which share the same admin password. As the attacker has compromised the admin account in the case of this testbed, they will not need to perform a privilege-escalation attack.
Interestingly, the signature in Figure 11 is an exact match for that of the SSH Brute force “t1” CKE of each board. The signature for “t1” in Figure 5 shows one final password attempt and the response to it being the correct password, the CKE. This gives a much clearer insight into the operation of the password-cracking tool used against the device.
Of course, looking at the code for Hydra, the tool’s operation will be transparent; however, understanding this functionality without looking at the code but, rather, studying its side-channel power data is very valuable. By making such observations, forensics teams can ascertain the inner workings of the tools used to attack their device.

5.4. Exploration

After the target is infiltrated, it is explored so that the attacker can find directories and files of interest. An attacker will also check what permissions they and other users have on this device. If they do not have valid admin permissions, they will check for any out-of-date or unsafe software and services on the device. If found, they can then exploit these vulnerabilities in what is known as a “privilege-escalation” attack. This attack can take a standard user account with no permissions and temporarily or permanently give that account admin control. To this end, it is essential that only essential software is installed on IoT devices. In the case of this CTF scenario, the attacker has already obtained an admin account; thus, there is no need for a privilege-escalation attempt.
The exploration of the device causes a significant disruption to normal behaviour. Figure 12 shows a massive perturbation of the normal behaviour for both boards. In the case of the Raspberry Pi, the attacker can be seen in Figure 12 to use the “CAT” tool to open and read a file on the target system. For the Dragonboard, the attacker is simply exploring the directories of the target device in an attempt to find the secret file for which they are searching.

5.5. Exfiltration

The most critical part of this CTF scenario is the exfiltration of confidential data from the device. Exfiltration is the transfer of information from a system without authorisation. It is the complete destruction of the confidentially of the target device. This is the worst-case scenario in this testbed and was the original goal of the attacker—to steal that specific hidden file, the “flag”. This flag, in a real-world scenario, could be personally identifying information (PII) of the device owner, a username and password file—which the attacker can try to crack later, or information on the peers to which the device is connected. It should be recognised that regardless of the data exfiltrated, this event should be regarded as being of the highest degree of severity.
Studying Figure 13, it is clear that the tool used to copy the file over SSH is comprised partially of the SSH login event and the SSH logout event (this will be studied in the next section). Knowing the signatures of both the login and logout events, the forensics team can ascertain that a file has been taken and its size. This is possible by studying the extra power signatures between the login and logout events, which correspond to the file itself being copied remotely. As well as this, by studying these signatures, the forensics team would be able to infer that the tool “SCP” [56] or “secure copy”, which is used to copy files over SSH, was used.

5.6. Withdrawal

After the attacker has completed their tasks, they close up communications over SSH. If they remained connected, this would expose them during any investigations, or their continued presence might alert users to their attack. Other than simply logging out, while it does not occur in this CTF scenario, the attacker can try to erase their presence by deleting or amending log files. This would be an attack on the integrity of the device. Studying Figure 14, and refering back to the exfiltration signature, it is evident that the exfiltration signature comprises a login event, followed by a logout event. This means that the exfiltrated file’s signature will be the extra power signature in between.

6. Discussions

It is essential to consider the detection of the attacks featured in this study from the perspective of signature-based and anomaly-based machine-learning approaches. This study mainly discourages using signature-based methodologies using the side-channel power data for a core reason: the availability of the attacks’ signatures and the required quantity. To train a signature-based machine-learning model to classify if a segment is normal or anomalous, sufficient examples of the signatures of each attack would be necessary. If there is one key takeaway from this study, it is that each attack type has a vastly different signature from any other, and each attack itself has a signature which mutates greatly depending on the settings of the tool used to perform the attack. This means that a team hoping to develop a signature-based classifier for their device must obtain many signature examples for each attack and the many settings possible on the tool. This does not even consider that many different tools can perform the same attacks, all of which may have slightly different signatures. These factors make developing a fit-for-purpose signature-based model far too challenging to achieve using side-channel power data.
This is different for anomaly-detection-based machine-learning approaches, however. While clear signatures for both normal and attack classes are required for signature-based methodologies, only a clear signature for normal behaviour is necessary for anomaly-based approaches. These approaches tend to be either semi-supervised, with one labelled normal class, or completely unsupervised, with no labelled classes, and use their logic to cluster the data into the classes they perceive. This study demonstrates that a semi-supervised approach, which leverages the natural abundance of normal data, would be the most effective way to build an automated detector for these attacks. Recent studies such as [57] demonstrate the effectiveness of semi-supervised methodologies such as Bagging-Random Miners (BRM), One-Class K-means with Randomly projected features Algorithms (OCKRA), Isolation Forests (ISOF), and One-Class Support Vector Machines (ocSVM) on the task of anomaly detection. Another approach, [58], utilises unsupervised autoencoders and Gaussian mixture models (GMM) for anomaly detection for network security. As such, an IDS framework which uses a semi-supervised approach such as one of these would be most appropriate for IoT intrusion detection. Semi-supervised methods rely not on the anomaly class for training but on the normal class. Normal data is easily obtained; the more normal examples obtained, the better the model. In this way, a model trained only on normal data can determine if a segment is anomalous simply by the deviations it perceives from the normal behaviour.
While this study discourages using the raw side-channel power signatures of the attacks for signature-based approaches to intrusion detection, it encourages the study of these signatures. Understanding what these attacks look like in specific devices’ power data is immensely valuable. This information can be used to educate those in the security sector and influence the design and manufacture of IoT devices. Without a complete understanding of an attack and what it looks like from “all angles”, it is impossible to protect against it. A broader understanding of these signatures is also essential from the perspective of reverse engineering attacks. If forensics teams are able to more accurately ascertain what happened during an event, they can better approach protecting against further attacks.
It is crucial to consider far simpler approaches than machine learning to detect these attacks. Deploying a machine-learning approach is not appropriate in every scenario. The resources needed to train and deploy such a model are absent in many settings, especially for IoT devices. While some devices can host a machine-learning-based intrusion-detection system, such as the Raspberry Pi, for instance, excess power usage cannot be allowed for most IoT devices. This means these models must be implemented on IoT gateways instead, with the devices communicating their monitored side-channel data to the gateway for inference.
At a minimum, simple approaches to detecting these attacks must be deployed. With a clear normal class, simple techniques such as thresholds on the side-channel current draw can effectively detect an intrusion from the excess current draw over normal behaviour. If the normal class tends to infrequently surpass this threshold, simply having another threshold on the number of times the current draw can exceed a certain amount within a period would effectively reduce false positives. Excessive false positives can pose a significant problem. Similar to how an Intrusion Prevention System (IPS) works, a fully automated IDS will halt regular operation whenever an anomaly is detected, leading to too much interruption to normal behaviour. For a semi-automated IDS, with a human in the loop, while the human can discern if it is a false positive, too many false positives will lead to an excessive workload for the human. This will likely lead them to disable the IDS entirely. When intrusions do not exceed the normal behaviour’s current draw, comparing a data segment’s average current draw with a pre-defined baseline can effectively detect anomalies. While these approaches may seem simple, even this bare minimum to detect attacks is not currently being deployed to protect IoT devices in the field. This approach could save companies USD millions in the case of an attack. Where traditional packet-based detection approaches may fail, detecting a simple spike in the power draw of a critical piece of equipment could prevent catastrophic damage.
An essential aspect of this work is its non-intrusive nature. This means that systems can be retrofitted with side-channel monitoring systems without affecting the system’s original operation.
Another key takeaway of this study is that, for most of those working in the security sector, this will be the first time they see attacks they are familiar with represented in anything other than packer captures. This study investigates a far-too-overlooked key piece of basic information which every device has, its power data. It demonstrates how security teams in the field can use side-channel power data.

7. Conclusions

This study investigated a far-too-overlooked key piece of fundamental information which every device has, the side-channel power data, and demonstrates how it could be used by security teams in the field. This work highlights the existence of common signatures for attacks across different devices, as well as demonstrating how these signatures mutate with simple changes in attack settings. Some key aspects to consider when developing machine-learning-based methodologies to detect these attacks are also discussed. This work uncovers the “Correct Key Event”, when a clear power signature for the password of the device being cracked is obtained. This work also presents a simple reverse-engineering framework which could be employed to ascertain what occurred during a breach, by applying similar attacks and matching the signatures obtained to those captured during the breach. This work highlights the effectiveness of power data in security and promotes its further usage in a supplementary manner to existing methodologies. The work featured in this study is only the initial investigation of this dataset. For future work on this topic, we will apply the machine-learning practices mentioned to develop an effective anomaly-detection-based IDS for IoT devices using non-intrusive side-channel power data and incorporate this into a human-in-the-loop framework. We will release this dataset along with future publications.

Author Contributions

Methodology, D.L., D.-M.N. and E.P.; Software, D.L.; Formal analysis, D.L., D.-M.N., C.C.M. and E.P.; Writing—original draft, D.L. and E.P.; Writing—review and editing, A.T., C.C.M. and E.P.; Supervision, C.C.M., E.P.; Project administration, E.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported in part by a grant from Science Foundation Ireland INSIGHT Centre for Data Analytics (Grant number 12/RC/2289-P2) which is co-funded under the European Regional Development Fund.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

The authors acknowledge the Insight SFI Research Centre for Data Analytics at University College Cork, Ireland. We would also like to acknowledge support from Qualcomm and Dell.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Griffiths, C. The Latest 2023 Cyber Crime Statistics (Updated March 2023). Available online: https://aag-it.com/the-latest-cyber-crime-statistics/ (accessed on 6 April 2023).
  2. Forum, W.E. Partnership against Cybercrime, Insight Report 2020. Available online: https://www.weforum.org/reports/partnership-against-cybercrime/ (accessed on 6 April 2023).
  3. Cybersecurity Infrastructure Security Agency. Stop Ransomware|CISA. Available online: https://www.cisa.gov/stopransomware/ (accessed on 6 April 2023).
  4. National Cybersecurity and Communications Integration Center. What Is Wannacry/Wanacrypt0r? Available online: https://www.cisa.gov/sites/default/files/FactSheets/NCCICICS_FactSheet_WannaCry_Ransomware_S508C.pdf (accessed on 6 April 2023).
  5. Chappell, B.; Neuman, S. U.S. Says North Korea ’Directly Responsible’ For WannaCry Ransomware Attack. Available online: https://www.npr.org/sections/thetwo-way/2017/12/19/571854614/u-s-says-north-korea-directly-responsible-for-wannacry-ransomware-attack (accessed on 6 April 2023).
  6. Kapko, M. CISA’s Priority Sectors for 2023: Water, Hospitals, K-12. Available online: https://www.cybersecuritydive.com/news/CISA-water-schools-healthcare/634657/ (accessed on 6 April 2023).
  7. Zacharakos, A. No Relief in Sight for Ransomware Attacks on Hospitals. Available online: https://www.techtarget.com/searchsecurity/feature/No-relief-in-sight-for-ransomware-attacks-on-hospitals (accessed on 6 April 2023).
  8. Fowler, B. Ransomware Cost US Schools 3.56 Billion in 2021, Study Says. Available online: https://www.cnet.com/tech/services-and-software/ransomware-cost-us-schools-3-56-billion-in-2021-study-says/ (accessed on 6 April 2023).
  9. National Cyber Security Centre. Ransomware Attack on Health Sector—UPDATE 2021-05-16. Available online: https://www.ncsc.gov.ie/pdfs/HSE_Conti_140521_UPDATE.pdf (accessed on 6 April 2023).
  10. McGrath, P. NUIG IT Systems Remain Offline after Attempted Cyber Attack. Available online: https://www.rte.ie/news/2021/0930/1249912-nuig-cyber-attack/ (accessed on 6 April 2023).
  11. Dwyer, O. IT Services Remain Disrupted at Two Colleges after Ransomware Attacks. Available online: https://www.thejournal.ie/tu-dublin-ransomware-attack-ongoing-5403034-Apr2021/ (accessed on 6 April 2023).
  12. Daly, A. TU Dublin’s Tallaght Campus Investigating ’Significant’ Ransomware Attack. Available online: https://www.thejournal.ie/tu-dublin-ransomware-attack-5401763-Apr2021/ (accessed on 6 April 2023).
  13. Munster Technological University. MTU Cyber Attack Update. Available online: https://www.mtu.ie/cyber-attack/ (accessed on 6 April 2023).
  14. Kumar, S.; Tiwari, P.; Zymbler, M. Internet of Things is a revolutionary approach for future technology enhancement: A review. J. Big Data 2019, 6. [Google Scholar] [CrossRef]
  15. International Data Corporation. Future of Industry Ecosystems: Shared Data and Insights. Available online: https://blogs.idc.com/2021/01/06/future-of-industry-ecosystems-shared-data-and-insights/ (accessed on 6 April 2023).
  16. Sagu, A.; Gill, N.S.; Gulia, P.; Singh, P.K.; Hong, W.C. Design of Metaheuristic Optimization Algorithms for Deep Learning Model for Secure IoT Environment. Sustainability 2023, 15, 2204. [Google Scholar] [CrossRef]
  17. Cybersecurity Infrastructure Security Agency. Heightened DDoS Threat Posed by Mirai and Other Botnets. Available online: https://www.cisa.gov/news-events/alerts/2016/10/14/heightened-ddos-threat-posed-mirai-and-other-botnets (accessed on 6 April 2023).
  18. Cybersecurity Infrastructure Security Agency. Cyber-Attack Against Ukrainian Critical Infrastructure. Available online: https://www.cisa.gov/news-events/ics-alerts/ir-alert-h-16-056-01 (accessed on 6 April 2023).
  19. Kilpatrick, H. 5 Infamous Iot Hacks and Vulnerabilities. Available online: https://www.iotsworldcongress.com/5-infamous-iot-hacks-and-vulnerabilities/ (accessed on 6 April 2023).
  20. Eskandari, M.; Janjua, Z.H.; Vecchio, M.; Antonelli, F. Passban IDS: An Intelligent Anomaly-Based Intrusion Detection System for IoT Edge Devices. IEEE Internet Things J. 2020, 7, 6882–6897. [Google Scholar] [CrossRef]
  21. Almiani, M.; AbuGhazleh, A.; Al-Rahayfeh, A.; Atiewi, S.; Razaque, A. Deep recurrent neural network for IoT intrusion detection system. Simul. Model. Pract. Theory 2020, 101, 102031, Modeling and Simulation of Fog Computing. [Google Scholar] [CrossRef]
  22. Tavallaee, M.; Bagheri, E.; Lu, W.; Ghorbani, A.A. A detailed analysis of the KDD CUP 99 data set. In Proceedings of the 2009 IEEE Symposium on Computational Intelligence for Security and Defense Applications, Ottawa, ON, Canada, 8–10 July 2009; pp. 1–6. [Google Scholar] [CrossRef]
  23. Saba, T.; Rehman, A.; Sadad, T.; Kolivand, H.; Bahaj, S.A. Anomaly-based intrusion detection system for IoT networks through deep learning model. Comput. Electr. Eng. 2022, 99, 107810. [Google Scholar] [CrossRef]
  24. Koroniotis, N.; Moustafa, N.; Sitnikova, E.; Turnbull, B. Towards the development of realistic botnet dataset in the Internet of Things for network forensic analytics: Bot-IoT dataset. Future Gener. Comput. Syst. 2019, 100, 779–796. [Google Scholar] [CrossRef]
  25. Bhosale, S. Network Intrusion Detection. Available online: https://www.kaggle.com/datasets/sampadab17/network-intrusion-detection (accessed on 9 May 2023).
  26. Ngo, D.M.; Lightbody, D.; Temko, A.; Pham-Quoc, C.; Tran, N.T.; Murphy, C.C.; Popovici, E. HH-NIDS: Heterogeneous Hardware-Based Network Intrusion Detection Framework for IoT Security. Future Internet 2023, 15, 9. [Google Scholar] [CrossRef]
  27. Parmisano, A.; Garcia, S.; Erquiaga, M.J. A Labeled Dataset with Malicious and Benign Iot Network Traffic; Stratosphere Laboratory: Praha, Czech Republic, 2020. [Google Scholar]
  28. Moustafa, N.; Slay, J. UNSW-NB15: A comprehensive data set for network intrusion detection systems (UNSW-NB15 network data set). In Proceedings of the 2015 Military Communications and Information Systems Conference (MilCIS), Canberra, Australia, 10–12 November 2015; pp. 1–6. [Google Scholar]
  29. Kocher, P.; Jaffe, J.; Jun, B. Differential power analysis. In Proceedings of the Advances in Cryptology—CRYPTO’99: 19th Annual International Cryptology Conference, Santa Barbara, CA, USA, 15–19 August 1999; Springer: Berlin/Heidelberg, Germany, 1999; pp. 388–397. [Google Scholar]
  30. Lightbody, D.; Ngo, D.M.; Temko, A.; Murphy, C.; Popovici, E. Host-Based Intrusion Detection System for IoT using Convolutional Neural Networks. In Proceedings of the 2022 33rd Irish Signals and Systems Conference (ISSC), Cork, Ireland, 9–10 June 2022; pp. 1–7. [Google Scholar] [CrossRef]
  31. Clark, S.S.; Ransford, B.; Rahmati, A.; Guineau, S.; Sorber, J.; Xu, W.; Fu, K. WattsUpDoc: Power Side Channels to Nonintrusively Discover Untargeted Malware on Embedded Medical Devices. In Proceedings of the 2013 USENIX Workshop on Health Information Technologies (HealthTech 13), Washington, DC, USA, 12 August 2013; USENIX Association: Washington, DC, USA, 2013. [Google Scholar]
  32. Ding, F.; Li, H.; Luo, F.; Hu, H.; Cheng, L.; Xiao, H.; Ge, R. DeepPower: Non-Intrusive and Deep Learning-Based Detection of IoT Malware Using Power Side Channels. In Proceedings of the Proceedings of the 15th ACM Asia Conference on Computer and Communications Security, ASIA CCS ’20, Taipei, Taiwan, 5–9 October 2020; Association for Computing Machinery: New York, NY, USA, 2020; pp. 33–46. [Google Scholar] [CrossRef]
  33. Copos, B.; Peisert, S. Catch Me If You Can: Using Power Analysis to Identify HPC Activity. arXiv 2020, arXiv:2005.03135. [Google Scholar]
  34. Raspberry Pi. Raspberry Pi 3 Model B. Available online: https://www.raspberrypi.com/products/raspberry-pi-3-model-b/ (accessed on 12 April 2023).
  35. Qualcomm. DragonBoard 410c Development Board. Available online: https://developer.qualcomm.com/hardware/dragonboard-410c (accessed on 12 April 2023).
  36. Qualcomm. Snapdragon 410 Processor. Available online: https://www.qualcomm.com/products/mobile/snapdragon/smartphones/snapdragon-4-series-mobile-platforms/snapdragon-processors-410 (accessed on 12 April 2023).
  37. Hildenbrand, J. Qualcomm’s Snapdragon 410 Used in over 550 Designs and They’ve Shipped More Than 200 Million Units. Available online: https://www.androidcentral.com/qualcomms-snapdragon-410-used-over-550-designs-and-theyve-shipped-more-200-million-units (accessed on 12 April 2023).
  38. Collins, S. The Life of Pi: Ten Years of Raspberry Pi. Available online: https://www.cam.ac.uk/stories/raspberrypi (accessed on 12 April 2023).
  39. Raspberry Pi. Raspberry Pi OS. Available online: https://www.raspberrypi.com/software/ (accessed on 12 April 2023).
  40. Team, Q.L. Linaro Releases. Available online: https://releases.linaro.org/96boards/dragonboard410c/linaro/debian/21.12/ (accessed on 12 April 2023).
  41. die.net. ssh(1)—Linux Man Page. Available online: https://linux.die.net/man/1/ssh (accessed on 12 April 2023).
  42. Cimpanu, C. 15 Percent of All IoT Device Owners Don’t Change Default Passwords. Available online: https://www.bleepingcomputer.com/news/security/15-percent-of-all-iot-device-owners-dont-change-default-passwords/ (accessed on 12 April 2023).
  43. Texas Instruments. TIDC-CC2650STK-SENSORTAG. Available online: https://www.ti.com/tool/TIDC-CC2650STK-SENSORTAG#overview (accessed on 12 April 2023).
  44. Harvey, I. sensortag.py-repository. Available online: https://github.com/IanHarvey/bluepy/blob/master/bluepy/sensortag.py (accessed on 12 April 2023).
  45. Keysight. N6705A DC Power Analyzer. Available online: https://www.keysight.com/us/en/product/N6705A/dc-power-analyzer-modular-600-w-4-slots.html (accessed on 12 April 2023).
  46. Matplotlib Development Team. Choosing Colormaps in Matplotlib. Available online: https://matplotlib.org/stable/tutorials/colors/colormaps.html (accessed on 10 May 2023).
  47. Cybersecurity Infrastructure Security Agency. National Cyber Incident Scoring System. Available online: https://www.cisa.gov/sites/default/files/2023-01/cisa_national_cyber_incident_scoring_system_s508c.pdf (accessed on 10 May 2023).
  48. Center for Internet Security. Election Security Spotlight—CIA Triad. Available online: https://www.cisecurity.org/insights/spotlight/ei-isac-cybersecurity-spotlight-cia-triad (accessed on 12 April 2023).
  49. Nmap.org. Nmap: The Network Mapper. Available online: https://nmap.org/ (accessed on 12 April 2023).
  50. OffSec. Kali Linux. Available online: https://www.kali.org/ (accessed on 12 April 2023).
  51. Marc van Hauser Heuse. hydra, Version 9.2. March 2021. Available online: https://github.com/vanhauser-thc/thc-hydra(accessed on 1 March 2023).
  52. Kali. wordlists|Kali Linux Tools. Available online: https://www.kali.org/tools/wordlists/ (accessed on 12 April 2023).
  53. Burns, W.J. Common Password List ( rockyou.txt). Available online: https://www.kaggle.com/datasets/wjburns/common-password-list-rockyoutxt (accessed on 12 April 2023).
  54. die.net. hping3(8)—Linux Man Page. Available online: https://linux.die.net/man/8/hping3 (accessed on 12 April 2023).
  55. die.net. ping(8)—Linux Man Page. Available online: https://linux.die.net/man/8/ping (accessed on 12 April 2023).
  56. die.net. scp(1)—Linux Man Page. Available online: https://linux.die.net/man/1/scp (accessed on 12 April 2023).
  57. Villa-Pérez, M.E.; Álvarez Carmona, M.A.; Loyola-González, O.; Medina-Pérez, M.A.; Velazco-Rossell, J.C.; Choo, K.K.R. Semi-supervised anomaly detection algorithms: A comparative summary and future research directions. Knowl.-Based Syst. 2021, 218, 106878. [Google Scholar] [CrossRef]
  58. An, P.; Wang, Z.; Zhang, C. Ensemble unsupervised autoencoders and Gaussian mixture model for cyberattack detection. Inf. Process. Manag. 2022, 59, 102844. [Google Scholar] [CrossRef]
Figure 1. IoT-power data acquisition framework.
Figure 1. IoT-power data acquisition framework.
Futureinternet 15 00187 g001
Figure 2. Fifteen seconds of normal behaviour from the DragonBoard and the Raspberry Pi compared (data represented using the “cool” colormap [46]).
Figure 2. Fifteen seconds of normal behaviour from the DragonBoard and the Raspberry Pi compared (data represented using the “cool” colormap [46]).
Futureinternet 15 00187 g002
Figure 3. Each Nmap T-Switch behaviour for DragonBoard versus Raspberry Pi (data represented using the “summer” colormap [46]).
Figure 3. Each Nmap T-Switch behaviour for DragonBoard versus Raspberry Pi (data represented using the “summer” colormap [46]).
Futureinternet 15 00187 g003
Figure 4. Incorrect Key Events (IKE) across all Hydra t switches compared for DragonBoard and Raspberry Pi (data represented using the “autumn” colormap [46]).
Figure 4. Incorrect Key Events (IKE) across all Hydra t switches compared for DragonBoard and Raspberry Pi (data represented using the “autumn” colormap [46]).
Futureinternet 15 00187 g004
Figure 5. Correct Key Events (CKE) across all Hydra t switches compared for DragonBoard and Raspberry Pi (data represented using the “autumn” colormap [46]).
Figure 5. Correct Key Events (CKE) across all Hydra t switches compared for DragonBoard and Raspberry Pi (data represented using the “autumn” colormap [46]).
Futureinternet 15 00187 g005
Figure 6. Comparison of SYNFlood attacks on DragonBoard versus Raspberry Pi (data represented using the “autumn” colormap [46]).
Figure 6. Comparison of SYNFlood attacks on DragonBoard versus Raspberry Pi (data represented using the “autumn” colormap [46]).
Futureinternet 15 00187 g006
Figure 7. Ping behaviour compared for Dragonboard versus Raspberry Pi (data represented using the “winter” colormap [46]).
Figure 7. Ping behaviour compared for Dragonboard versus Raspberry Pi (data represented using the “winter” colormap [46]).
Futureinternet 15 00187 g007
Figure 8. Nmap behaviour during CTF compared for DragonBoard versus Raspberry Pi (data represented using the “summer” colormap [46]).
Figure 8. Nmap behaviour during CTF compared for DragonBoard versus Raspberry Pi (data represented using the “summer” colormap [46]).
Futureinternet 15 00187 g008
Figure 9. Start of the SSH brute force during CTF, DragonBoard versus Raspberry Pi (data represented using the “autumn” colormap [46]).
Figure 9. Start of the SSH brute force during CTF, DragonBoard versus Raspberry Pi (data represented using the “autumn” colormap [46]).
Futureinternet 15 00187 g009
Figure 10. Comparison of the Correct-Key Events during the CTF, DragonBoard versus Raspberry Pi (data represented using the “autumn” colormap [46]).
Figure 10. Comparison of the Correct-Key Events during the CTF, DragonBoard versus Raspberry Pi (data represented using the “autumn” colormap [46]).
Futureinternet 15 00187 g010
Figure 11. Infiltration during CTF, DragonBoard versus Raspberry Pi (data represented using the “hot” colormap [46]).
Figure 11. Infiltration during CTF, DragonBoard versus Raspberry Pi (data represented using the “hot” colormap [46]).
Futureinternet 15 00187 g011
Figure 12. Comparison of attacker exploring target device, DragonBoard versus Raspberry Pi (data represented using the “hot” colormap [46]).
Figure 12. Comparison of attacker exploring target device, DragonBoard versus Raspberry Pi (data represented using the “hot” colormap [46]).
Futureinternet 15 00187 g012
Figure 13. Exfiltration during CTF DragonBoard versus Raspberry Pi (data represented using the “gist_gray” colormap [46]).
Figure 13. Exfiltration during CTF DragonBoard versus Raspberry Pi (data represented using the “gist_gray” colormap [46]).
Futureinternet 15 00187 g013
Figure 14. Withdrawal of attacker after CTF completed DragonBoard versus Raspberry Pi (data represented using the “hot” colormap [46]).
Figure 14. Withdrawal of attacker after CTF completed DragonBoard versus Raspberry Pi (data represented using the “hot” colormap [46]).
Futureinternet 15 00187 g014
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lightbody, D.; Ngo, D.-M.; Temko, A.; Murphy, C.C.; Popovici, E. Attacks on IoT: Side-Channel Power Acquisition Framework for Intrusion Detection. Future Internet 2023, 15, 187. https://doi.org/10.3390/fi15050187

AMA Style

Lightbody D, Ngo D-M, Temko A, Murphy CC, Popovici E. Attacks on IoT: Side-Channel Power Acquisition Framework for Intrusion Detection. Future Internet. 2023; 15(5):187. https://doi.org/10.3390/fi15050187

Chicago/Turabian Style

Lightbody, Dominic, Duc-Minh Ngo, Andriy Temko, Colin C. Murphy, and Emanuel Popovici. 2023. "Attacks on IoT: Side-Channel Power Acquisition Framework for Intrusion Detection" Future Internet 15, no. 5: 187. https://doi.org/10.3390/fi15050187

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop