Security in UAV ecosystem An implementation perspective
* Author to whom correspondence should be addressed.
Sigma Journal of Engineering and Natural Sciences 2024, Vol. 42, Issue 6, pp. 1986-1994; doi.org/10.14744/sigma.2024.00031
Abstract
Keywords: Intrusion Detection; Internet of Drones; Security Measures; Unmanned Aerial Vehicles
Introduction
Unmanned Aerial Vehicle (UAV) or Drones are rapidly becoming an integral part of modern infrastructure, as dependency on this emerging technology has increased over the decade in the fields of civilian health, surveillance-security, logistics supply, connectivity, smart
agriculture, industry, safety, and the military-usage. Therefore, it is important to ensure the security of not just the drones themselves, but also all other connected technologies that make up the UAV’s ecosystem [1]. This expansive use of drones in the Internet of Things (IoT) has created a separate term as the Internet of Drones (IoD) [2] has
*Corresponding author. *E-mail address: nikitamalik@msijanakpuri.com This paper was recommended for publication in revised form by Editor-in-Chief Ahmet Selim Dalkilic Published by Yıldız Technical University Press, İstanbul, Turkey Copyright 2021, Yıldız Technical University. This is an open access article under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/).
Sigma J Eng Nat Sci, Vol. 42, No. 6, pp. 1986−1994, December, 2024
become increasingly popular due to their convenience and affordability [3]. However, with the increase of drone usage, comes an increase in security concerns. This research paper explores the security measures needed to protect drones and their ecosystem from malicious activities, such as hacking, eavesdropping attacks [4] and data breaches. The focus is on the use of lightweight cryptographic functions to encrypt the firmware [5], disabling non-utilized ports on the ground station, blocking inorganic traffic using SNORT, a network-based intrusion detection system, hiding the SSID (Service Set Identifier) from broadcast scans, and implementing filter scrubbing and dynamic whitelisting to protect the UAVs web application interface (WAi) [6] from Remote File Inclusion (RFI) and API abuse attacks [5]. The strengths and weaknesses of each security solution have been discussed a comprehensive overview of the best practices for drone security has been provided. This research paper is an implementational extension to a previous paper by Sinha et al. [5], and the structure of the paper has been defined in Figure 1.
Methodology
This paper proposes a novel architecture for configuring and securing unmanned aerial vehicles (UAVs).
The paper does not discuss the potential scalability and performance issues associated with the proposed architecture.
This paper presents a novel intrusion detection system that utilizes fuzzy logic and Artificial Neural Networks (ANNs) to detect malicious activities.
The paper does not discuss the potential false positives or false negatives that may arise from using the proposed system.
Keleman, L., Matić, D., Popović, M., & Kaštelan, I. (2019, September) [8]
This paper proposes a secure firmware update approach for embedded systems, based on a combination of digital signatures and symmetric cryptography.
The paper does not discuss the potential risks posed by the proposed approach.
This paper proposes a randomness measurement and testing technique for image encryption, based on Shannon entropy.
The paper does not discuss the potential security risks posed by using the proposed technique.
Mekdad, Y., Aris, A., Babun, L., Fergougui, A. E., Conti, M., Lazzeretti, R., & Uluagac, A. S. (2021) [6]
This paper provides a survey of the security and privacy issues associated with unmanned aerial vehicles (UAVs).
The paper does not discuss potential solutions to the identified security and privacy issues.
Abualigah, L., Diabat, A., Sumari, P., & Gandomi, A. H. (2021) [2]
This paper provides a comprehensive review of the applications, deployments, and integration of Internet of Drones (IoD).
The paper does not discuss the potential challenges that may arise in IoD applications.
Haider, S. K., Nauman, A., Jamshed, M. A., Jiang, A., Batool, S., & Kim, S. W. (2022) [10]
This paper provides an overview of the routing algorithms, techniques, and challenges associated with the Internet of Drones (IoD).
The paper does not discuss potential solutions to the identified challenges.
Lin, C., He, D., Kumar, N., Choo, K. K. R., Vinel, A., & Huang, X. (2018) [11]
This paper provides an overview of the security The paper does not discuss the potential and privacy challenges associated with the scalability and performance issues Internet of Drones (IoD) and proposes potential associated with the proposed solutions. solutions.
Yaacoub, J. P., Noura, H., Salman, O., & Chehab, A. (2020) [3]
This paper provides an overview of attacks and the limitations associated with drone systems and proposes potential recommendations.
The paper does not discuss the potential effectiveness of the proposed recommendations in mitigating the identified attacks and limitations.
Dabrowski, A., Pianta, N., Klepp, T., Mulazzani, M., & Weippl, E. (2014, December) [12]
This paper presents a novel approach for detecting IMSI-catchers.
The paper does not discuss the potential scalability and performance issues associated with the proposed approach.
Langley, A., Riddoch, A., Wilk, A., Vicente, A., Krasic, C., Zhang, D., ... & Shi, Z. (2017, August) [13]
This paper presents a novel transport protocol called Quick UDP Internet Connections (QUIC).
The paper does not discuss the potential security risks posed by using the proposed protocol.
This paper presents an implementation of the Quick UDP Internet Connections (QUIC) protocol.
The paper does not discuss the potential security risks posed by using the proposed protocol.
Therefore, we recommend using symmetric encryption techniques such as AES for firmware encryption on drones. Additionally, authenticated encryption techniques such as AES-GCM can provide both confidentiality and integrity of the firmware, overall providing high throughput, high entropic value and low latency, as shown in Figure 2. This makes it a suitable choice for drone firmware encryption as neither the security nor performance of the UAV is compromised with the use of this Light Weight Cryptographic Function.
Exploiting Look Out Once a malicious adversary obtains a UAV(s) firmware, they can use tools such as BinWalk to analyze the binary images (.bin) for embedded files and executable codes or exploit component information using Linux utilities such as ‘lspci’ to display information about PCI buses in the Drone’s system and devices connected to them. Another method of exploiting UAV(s) firmware is by the use of the binary diffing technique that involves comparing two binaries of different versions of the same software and
Sigma J Eng Nat Sci, Vol. 42, No. 6, pp. 1986−1994, December, 2024
Figure 2. Quantitative analysis of different PCI buses (components of UAV) for measuring the security and performance of the AES-GCM.
using diffing tools/utilities like ‘diff ’ to understand the new functions introduced or old removed in the new version of the firmware. Whether a drone’s firmware is encrypted or not can be determined by entropy calculation using the Shannon entropy formula as represented in Equation 1 and Figure 3 [9]. Entropy is a measure of randomness or information density, which is expressed as a value between 0 and 1. A higher entropy value indicates a higher degree of randomness, with values near 1 being considered high entropy and values near 0 indicating less entropy. Encrypted hardware typically has a high entropy value close to 1. n
Disabling Non-Utilized Ports on the Ground Station The Ground Station (GS) serves as the command centre UAVs, responsible for overseeing their operations. It is typically a ground-based computer system that runs specialized software known as Ground Station Control (GSC) software. This software can be installed on any Linux-based distribution or version of the Windows operating system. However, given the numerous vulnerabilities present in older versions of Windows, it is recommended that Windows 10 or higher be used. For instance, vulnerabilities such as CVE-2022301901 & CVE-2020-08222 have been reported in previous versions. Therefore, selecting an appropriate operating system for the GS is essential for maintaining security and protecting the UAV ecosystem from potential attacks. Securing GSC/GS relies on disabling all connection-oriented (TCP- Transmission Control Protocols) &
connectionless protocols (UDP- User Datagram Protocols) [11] that are non-essential to UAV(s) communication, connection, and services such as FTP –21, SSH –22, SMTP –25, HTTP –80, POP3 –110, POP3 SSL –995, IMAP –143, IMAP SSL –993, SQL –1433, RDP –3389 [5]. It is advisable to run GSC software on a Linux GS-dedicated computer system to avoid other preinstalled software having vulnerabilities and could potentially risk the UAV’s security and integrity. Windows Remote Desktop Protocol (RDP), active on TCP port 3389, has historically been commonly vulnerable to various attack vectors, allowing hackers to breach into GSs and other UAV utility environments. Therefore, it is important to close non-essential ports such as port 3389 and others to reduce the surface of vulnerability by reducing potential entry points for attackers, unprotected ports can be exploited by attackers to gain unauthorized access to the UAV’s systems control. The idea here is to discourage attackers and make it more challenging for them to find vulnerabilities providing an additional layer of defence for the UAV and its ground station. For our Linux GS, we used the ‘apt-cache pkg names’ command to check for vulnerable and unnecessary preinstalled packages on our Linux GS and removed them using ‘apt purge <package_name>’, i.e. ‘apt purge font-georgewilliams’. Identifying open ports on Linux can be achieved by running the netstat utility to display various network-related information for active or open ports, connections more descriptively using ‘netstat’ with ‘-antp’ flag, or else we can use the ‘ss’ (socket statistics), another Linux utility that dumps socket statistics information of the running Linux system.
Sigma J Eng Nat Sci, Vol. 42, No. 6, pp. 1986−1994, December, 2024
In order to filter out TCP and UDP ports, one can use the ‘ss -tl’ and ‘ss -ul’ flags individually, or combine both flags using ‘ss -tul’. However, if the objective is to identify actively listening ports and their associated service names, the command ‘ss -tuln | grep LISTEN’ can be used. This command effectively filters out actively listening ports and displays their corresponding service names. Such information can be particularly useful in identifying potential security threats or network performance issues. This method of port filtering can be implemented in various network monitoring and analysis tools. In a Linux OS, the manual way to close an open port is very time-consuming and tedious, so a better way would be to disable the processes that the port is actively running or use ‘sudo ss --kill state listening src:<port_number>’ which will send a SOCK_DESTROY request to the kernel that will disable this port until otherwise, i.e. ‘sudo ss --kill state listening src:1234’. Blocking Inorganic Traffic Using IDS For our Linux-based GS, we have been using the network-based IDS SNORT, which is equipped with a set of predefined rules that can identify and categorize malicious network activity and inorganic traffic [5] primary reason to use an SNORT IDS over any other IPS for our UAVEcosystem is to minimise the potential halt caused in the event of a false positive (legitimate actions misidentified as a security threats to the entire ecosystem) disrupting critical ground station functions whereas the IDS will notify the network administrator and wait for an assessment of 1 https://www.cvedetails.com/cve/CVE-2022-30190/ 2 https://www.cvedetails.com/cve/CVE-2020-0822/ the event as it continuously monitors all active ports on the network, looking for packets that match against the predefined rules, list of known threats and their indicators of compromise (IOCs). In the event of a match, SNORT generates alerts to notify the network administrator of potential security threats before an attacker can cause damage to the network [7]. This type of detection is known as signature-based detection used for identifying known threats. SNORT looks for attack patterns within network traffic by analysing the packets’ exchange. Large collections of related items that are of a certain type originating from single or multiple sources could indicate a denial-of-service
(DOS) or distributed denial-of-service (DDOS) [6]. SNORT looks for the exchange of a sequence of related packets in a certain pattern (signature-based detection), which could indicate that a port scan is in progress using NMAP or any other network scanners [7]. Anomaly-based detection used by the SNORT NIDS identifies inorganic traffic by establishing a normal behaviour baseline for an entire UAV-Ecosystem’s network activity. So that SNORT NIDS can be effective at identifying unusual patterns of activity or out-of-the-ordinary behaviour to trigger alerts. The baseline is dynamic and updated in real-time to suit the needs of the ever-evolving UAV-Ecosystem (addition of new components like new UAVs or SGS). Ensuring that the anomaly detection system remains accurate even in the ever-evolving UAV-Ecosystem environment and reduces the risk of false positives. Limited by resources, we installed SNORT NIDS on our Linux-based GS. SNORT NIDS (Network-based Intrusion Detection System) consists of four main functions- data collection, feature selection, analysis, and action. It is typically installed on a separate computer on a network-connected device like a router so that it can monitor the traffic entering and leaving a particular network segment. After installing SNORT (preinstalled in Linux), we can customize the main SNORT configuration file to suit our needs. To do this, we can enter ‘sudo gedit /etc/snort/snort. config’ in the terminal. For testing purposes, we can use the default configuration settings and only add our HOME_ NET to our network IP address range to 192.168.0.1/24, indicating a range of 1 to 254 addresses. Additionally, we can use the default RULES or configure them to suit our UAV’s ecosystem’s requirements. After making these changes, we need to run a configuration check to ensure all settings are correct using ‘sudo gedit / etc/snort/snort.conf ’. Finally, we can run SNORT using ‘sudo snort -A console -q -u snort -c /etc/snort/snort.config -i enp0s3’ (‘enp0s3’ is our interwork interface card) to monitor the network for inorganic traffic and attack vectors. To test the effectiveness of the SNORT IDS (Intrusion Detection System), we conducted a network scan using Nmap from an attacker’s perspective. The SNORT IDS provided an alert output, which was captured in the image as shown in Figure 3 an example of signature-based detection.
Sigma J Eng Nat Sci, Vol. 42, No. 6, pp. 1986−1994, December, 2024
a. Is the command used to run and enable (IDS) SNORT on network monitor mode. b. Is the type of attempt on the network Information Leak, Unknown, Potentially Bad Traffic, Default-loginAttempt, etc. c. Is the IP address of the Attacker. d. Is the IP address of the Victim. e. Type of Priority 1 (high) is the most severe and 4 (very low) is the least severe and type of port used like TCP and UDP [14] for us secure ports is (UPD 443). Obfuscating SSID From Network Broadcast Scans Disabling the broadcast SSID is a straightforward method to obfuscate or hide it from network broadcast scans. By disabling SSID broadcasts, detecting the network’s SSID through tools such as Wireshark and airodump-ng becomes more difficult [5]. Wireless network cards used in network routers often run on Unix or Linux-embedded systems [8]. To disable SSID broadcast on a Unix system, the first step is to identify the interface name of the wireless adapter. Once the interface name is determined, the wireless adapter can be connected to the network router using an FTP (File Transfer Protocol) connection to disable the SSID broadcast. To disable SSID broadcast on a Unix system, we must first determine the interface name of the wireless adapter and connect it to the network router via an FTP connection. After establishing a connection with the router, we can then run the command ‘iwconfig’. This will list all of the available wireless interfaces. To disable SSID broadcast on a Unix system, the first step is to determine the interface name of the wireless adapter and connect it to the network router via an FTP connection. Once connected, the command ‘iwconfig’ can be run to list all available wireless interfaces. With the interface name identified, the ‘iwpriv’ command can be used to disable SSID broadcast with the syntax ‘iwpriv <interface_name> set SSID_Hide=<1|0>’, where <1|0> is either 1 to disable SSID broadcast or 0 to enable it. For instance, if the interface name is “wlan0”, the command to disable SSID broadcast would be ‘iwpriv wlan0 set SSID_Hide=1’. To disable SSID broadcast on a Linux system, we first need to establish an FTP connection to the router using the ‘FTP connect’ command in the terminal. Once connected, we need to edit the wireless network configuration file by running the command ‘sudo nano /etc/hostapd/hostapd. conf ’ and add the following line to the end of the file: ‘ssid_ broadcast=0’. After saving the changes, we need to restart the wireless network configuration file by running ‘sudo service network-manager restart’. By doing so, we can successfully disable the SSID broadcast of our router. However, this method also has drawbacks. As overly aggressive dynamic adaptation can lead to an increase in false positives, it could also prevent legitimate users from connecting to the UAV Ecosystems network. Additionally, it does not protect against active scanning, which can be
used to detect hidden networks. Disabling probe response is another option for hiding the SSID from broadcast scans. Integrating these dynamic adaptation mechanisms into existing security systems can be challenging and a daunting task. However, while this method can protect the UAV Ecosystem against passive scans, the SSID will still be visible in the beacon frames which could result in gaining system access via frag attack (fragmentation and aggregation attacks) [15]. Therefore, further research will be conducted to develop more effective methods for hiding the SSID from broadcast scans. This will be a focus of our future work. Implementing Filter Scrubs and Dynamic Whitelisting Filter scrubs and dynamic whitelisting are techniques to protect the UAV ecosystem’s Web Applications Interface [10] and Application Program Interface (APIs) from malicious input parameters and file inclusions [5] basically to prevent malicious adversaries to target vulnerabilities in web applications aiming to infect and uploading malware or backdoor exploit using Remote File Inclusion (RFI) and API abuse attack. We protected our web applications and APIs [10] from malicious input parameters by applying input validation to check that the data received from a user is in the expected format and to reject any input that is not. This can also limit the length of input parameters to prevent Buffer Overflows, Command, or SQL (Structured Query Language) injection attacks [6]. To enhance the security of our system, we have implemented rate-limiting and request throttling measures that improve the system resilience of the UAV. These measures help restrict the number of requests that can be sent within a specified timeframe and enable us to detect any suspicious patterns that may emerge from potential attacks. By doing so, we can reduce the likelihood of our system being overwhelmed or compromised by malicious requests. Ensuring security measures can grow with the UAV-Ecosystem, using automation and centralization will allow future scalability possible.
Results And Discussion
Through this paper, we have proposed baseline guidelines that can be followed with all types of UAVs regardless of the size, type and operational environment and, without any overhead implementational complexities. • The proposed measures include firmware encryption with AES-GCM- a lightweight cryptographic function, which is an efficient encryption algorithm that helps meet security requirements without significantly affecting the drone’s performance. • To understand the risk associated with firmware encryption of PCI buses, we have done a security and performance assessment of the UAV, as shown in Figure 2, based on the criteria of Throughput (in Gbps) based on the old, medium or high-end model, Latency (in ms)
Sigma J Eng Nat Sci, Vol. 42, No. 6, pp. 1986−1994, December, 2024
Table 2. Comparative Study of Advantages and Shortcomings of our Paper Advantages of the Study
We have used Authenticated Encryption (AES-GCM) to avoid boot time limitations.
AES-GCM is still perceptible to Side channel attacks such as (i) measuring coincidental hardware emissions from the UAV, and (ii) Power dump attacks these attacks aim to corrupt underlying encryption keys and cryptographic processes to create various openings for future attacks.
Future work could include working on more sophisticated countermeasures against hardware emissions measurement and power dump attacks to strengthen AES-GCM security.
To mitigate the side-channel attacks on UAVs, and to maintain the lightweight cryptographic Function efficiency we can increase the system noise in the electromagnetic waves emitted by the isotopic radiator of the UAV.
The signal sent by the UAV will have to be processed to subtract the spectral content of the noise from the signal which increases the signal processing time and uses more power on the power-limited UAV.
Future works could include working on a cloud-based noise-processing environment so that the UAV does not have to subtract the spectral content of the signal and can be handled by the cloud-based environment, removing the extra power usage on the Drones.
This study provides a clear guide in using a Linux-based Ground station dedicated computer system to avoid other preinstalled software having vulnerabilities that could potentially risk the UAV’s security.
Linux systems require specialized knowledge in setting up and maintenance. If managed correctly could result in challenges for users who are unfamiliar with Linux, potentially leading to misconfigurations, security oversights, or operational issues.
The focus of future works would be on creating and developing automated configuration scripts to avoid unfamiliar users to Linux from harbouring misconfigurations and security oversights. Further reducing operational issues.
We have used SNORT NIDS to identify and categorize malicious network activity and inorganic traffic based on signaturebased anomaly detection.
A major drawback of this advantage is SNORT NIDS identifies inorganic traffic by establishing a normal behaviour baseline for an entire UAV-Ecosystem’s network activity if it incorrectly identifies a false negative then the normal baseline will be disrupted resulting in allowing future attacks of a similar kind to disrupt the services of the network.
To minimize such false negatives in future works we can use adaptive algorithms that dynamically adjust the normal behaviour baseline of SNORT NIDS based on realtime changes done by the maintenance engineers.
This overly aggressive dynamic adaptation can lead to an increase in false positives, and it could also prevent legitimate users from connecting to the UAV Ecosystems network.
The focus of our future work would be to develop more effective methods for hiding the SSID from broadcast scans.
As mentioned before this method has added an overly aggressive dynamic adaptation that can lead to an increase in false positives.
The focus of our future work would be to reduce excessive dynamic adaptation to eliminate the number of false positives.
AES-GCM requires less computational power and bootup time compared to Symmetric and Asymmetric Encryption. This encryption provides secure encryption to the firmware of the UAV preventing it from direct attacks.
SNORT generates alerts to notify the network administrator of potential security threats before an attacker can cause damage to the network. Obfuscating SSID from network broadcast scans so that network scans from Wireshark and Airodump-ng become more difficult for the Attacker. This method can protect the UAV Ecosystem against passive scans, the SSID will still be visible in the beacon frames which could result in gaining system access via frag attack. To protect our web applications and APIs from malicious input parameters, Filter scrubs and dynamic whitelisting are techniques used to protect the UAV and its ecosystem’s Web Applications Interface and Application Program Interface from malicious activities. We also propose to use Rate-limiting and request-throttling measures to serve as effective safeguards by restricting the number of incoming requests within a specified timeframe and enabling us to detect any suspicious activities and patterns that may emerge from potential attacks.
Machine learning algorithms can be used to detect and respond to patterns indicative of side-channel attacks, providing dynamic defence mechanisms against them.
Sigma J Eng Nat Sci, Vol. 42, No. 6, pp. 1986−1994, December, 2024
and Entropy calculation (in Nat) under multiple security matrices. • Balancing security with resource constraints, intrusion detection systems (IDS) like SNORT may generate false positives, flagging legitimate activities as security threats. While SNORT provides signature-based and anomaly-based detection, dynamic whitelisting can help reduce false positives. • Additional signal processing time is required when enhancing UAV security through the addition of signal noise. • An increase in power consumption can be observed as a consequence of implementing certain security measures for UAV protection against side-channel attacks. We have also listed the advantages, shortcomings and a brief explanation about future works that can be achieved with the obtained results as shown in Table 2. By carefully balancing these security measures and addressing their interactions with UAV Ecosystems, drone operators can enhance security while minimizing the disruptions to UAV operations in real time.
Conclusion
This research paper has proposed a set of security measures to enhance the security, efficiency, functionality, and lifespan of the IoD by applying the firmware encryption, disabling non-utilized ports, blocking inorganic traffic using IDS SNORT, intrusion detection systems, obfuscating SSID from network broadcast scans, and implementing filter scrubs and dynamic whitelisting for web application interfaces. The underlying model for preventing malicious requests can be rigorously quantified and modelled, taking into account elements like attack frequency, severity, and cumulative impact, in order to extend the lifespan of a UAV and implement security measures. For this, we can first start with the groundwork of gathering historical data on attack frequency, severity, and their cumulative impact on UAV operations. This data will include successful and attempted attacks to create a proper threat model that identifies potential attack vectors, and their likelihood of occurrence. With this enough data, it can be possible to calculate the risk associated with each attack vector and prepare a countermeasure beforehand, such as firmware encryption to evade hardware-based attacks and glitches. A holistic risk assessment can evaluate the cost-effectiveness of the provided security measures and can be explored in future works. By following these protocols, we can identify the most cost-effective security measures to prolong UAV lifespan and enhance the security of the overall UAV-Ecosystem. While these measures can provide a strong level of security, there is still room for further research to explore how additional security measures can be implemented to enhance the security of the UAV ecosystem. Furthermore, it is essential to study the potential implications of these security measures on the overall performance and efficiency of
the system. Future research can also focus on developing more robust and sophisticated security solutions to effectively address the evolving security threats in the IoD. Future work will include the exploration of utilizing the IoD for secure cloud-based operations. Specifically, the focus will be on developing an efficient security framework for the cloud-based infrastructure of the IoD and UAV architecture. Additionally, further research will be conducted to explore options for hiding an SSID from broadcast scans. To prevent passive scans from compromising the security of UAV ecosystems, disabling probe response can be an effective measure. However, it’s important to note that the SSID will still be visible in the beacon frames. Moreover, we will look into ways of preventing active scanning, which detects hidden networks and prevents legitimate users from connecting to the UAV ecosystems’ network. These measures can be implemented to ensure the security and integrity of the UAV ecosystem.
Data Availability Statement
The authors confirm that the data that supports the findings of this study are available within the article. Raw data that support the finding of this study are available from the corresponding author, upon reasonable request.
Conflict Of Interest
The author declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Ethics
There are no ethical issues with the publication of this manuscript.
Share and Cite
MALIK, N.; SINHA, H.; DAHIYA, M. Security in UAV ecosystem An implementation perspective. Sigma Journal of Engineering and Natural Sciences 2024, Vol. 42, pp. 1986-1994. https://doi.org/10.14744/sigma.2024.00031

