<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>GPS Spoofing on UAV: A Survey</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>05/20/2023</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10481269</idno>
					<idno type="doi">10.1109/INFOCOMWKSHPS57453.2023.10225980</idno>
					
					<author>Ryan D Restivo</author><author>Laurel C. Dodson</author><author>Jian Wang</author><author>Wenkai Tan</author><author>Yongxin Liu</author><author>Huihui Wang</author><author>Houbing Song</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[With the development of the Internet of Things (IoT) and Cyber-Physical System (CPS), Unmanned Aerial Vehicles (UAVs) are deployed in various implementations which improve the performance of the IoT and reduce labor consumption significantly. As the core of UAV, Global Positioning System (GPS) is essential to provide the navigation information for UAVs to finish missions. GPS receives satellite signals and calculated localization so UAVs can recognize their positions. However, malicious attackers leverage the mechanism to generate forged GPS signals that can spoof UAV that has wrong positions. The wrong positions can lead to missions' failure and threaten public safety and private security. In this paper, we investigated the overview of GPS spoofing and explored the development of GPS spoofing on UAVs. This work can provide researchers with state-of-the-art GPS spoofing development on UAVs and inspiration for new directions in this field.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>With the development of Artificial Intelligence (AI), Machine Learning (ML), and the continuous evolution of wireless communication, the Internet of Things (IoT) and Cyber-physical Systems (CPS) are playing essential roles in different fields like industry <ref type="bibr">[1]</ref>, healthcare <ref type="bibr">[2]</ref>, <ref type="bibr">[3]</ref>, agriculture <ref type="bibr">[4]</ref>, disaster rescue <ref type="bibr">[5]</ref>, and smart cities <ref type="bibr">[6]</ref>. With the massive deployment of IoT and CPS, human beings can extend their operation to extreme and dangerous environments with mobile communication relays which enable the operators can achieve their missions remotely and safely. The operators can leverage advanced wireless communication like 5G New Radio (5G NR) <ref type="bibr">[7]</ref> and 6G cellular network <ref type="bibr">[8]</ref> to control sensors to acquire information remotely, control the parameters of the environments accurately, and manage the processing of each device precisely. With the enhancement of AI and ML, IoT and CPS can be deployed in space, air, and ground scenarios which can have a Space-Air-Ground Communication (SAGC) system and provide different services for various applications.</p><p>As the core of IoT and CPS, Unmanned Aerial Vehicles (UAVs) are significant to the processing of massive deployment of IoT and CPS which is also an implacable part of SAGC development <ref type="bibr">[9]</ref>. Due to flexibility and flight dynamics, UAVs with sensors can acquire ground and aerial information and transmit the information to help Ground Control Station (GCS) to achieve comprehensive surveillance for the target areas which extends the sensing scale of IoT and CPS <ref type="bibr">[10]</ref>. Also, UAVs with wireless devices can provide network services for the target areas like disaster areas. In flight missions, there are many sensors of UAV providing fundamental services for UAV to finish missions. Among the sensors, Global Positioning System (GPS) module acquires the signal generated from satellites and calculates the localization of UAV simultaneously <ref type="bibr">[11]</ref>. With localization, UAV controls its motion to follow the trajectory to reach the destinations and finish missions. The accuracy and correctness of the signal generated from satellites are serious to UAVs' flight and safety <ref type="bibr">[12]</ref> which also affects the success rate of mission compliment.</p><p>However, hackers can leverage the mechanism of GPS localization to play spoof attacks on UAVs and interfere with the normal functions of UAVs. The hackers acquire real satellite signals and imitate the signal patterns and re-generate the forged signal that contains incorrect time tags and satellite information to mislead the GPS module to generate a wrong position <ref type="bibr">[13]</ref>. The wrong position can navigate UAV to unsafe or sensitive areas and make threats to public safety and private security.</p><p>In this paper, we investigated state-of-the-art GPS spoofing on UAV and obtain a survey on this topic. We explore the mechanism of GPS spoofing and category different technologies in this topic. Under each category, we have summaries for the technology development that will help other researchers to have a quick overview of the attacks in each category. We believe our contributions can affect the development of the research on this topic and more exploration will be made with our insights.</p><p>The rest of the paper is organized as the following. Sec. II demonstrates the overview of GPS spoofing attacks. Sec. III investigates the detection of GPS spoofing attacks. Sec. IV discussed the safeguards against GPS spoofing attacks. Sec. V discussed current challenges and future directions of GPS spoofing on UAV. Sec. VI concludes our investigation results.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. OVERVIEW OF GPS SPOOFING</head><p>GPS spoofing can be a huge public safety concern since it allows attackers to take control of UAVs. GPS spoofing fundamentally exploits the nature of the GPS system. Therefore, in order to explain GPS spoofing, we must explain GPS. This section will describe GPS as well as how GPS spoofing works.</p><p>GPS is a Global Navigation Satellite Systems (GNSS) used to determine a receiver's location. If someone wished to manipulate the perceived location of a device, they could forge or modify GPS signals. As demonstrated in Fig. <ref type="figure">1</ref>, the receiver (blue phone at center right) locks on to four GPS signals <ref type="bibr">(top)</ref>. More prominent than the more powerful spoofer signals overpower the authentic ones. The victim's perceived location moves away from the victim's actual location (outlined man on the right).</p><p>[14] explains that each GPS satellite transmits ephemeris data containing their precise location and a timestamp of the transmission used to calculate the distance between themselves and the satellites. GPS receivers use these distances to triangulate their position <ref type="bibr">[15]</ref>. Because of this, it is necessary to spoof multiple satellites to completely fool a receiver. With UAVs, the goal of GPS spoofing is to alter the self-perceived location of the victim so it travels in the wrong direction while trying to reach its destination <ref type="bibr">[16]</ref>. This can be used for no-fly zones, to set incorrect return points, to cause confusion, or to hijack UAVs <ref type="bibr">[17]</ref>. GPS spoofing is used in <ref type="bibr">[18]</ref> to navigate UAVs along the shortest possible path around a no-fly zone.</p><p>In Fig. <ref type="figure">3</ref>, a malicious UAV (center) navigates using authentic GPS signals (top right). The malicious UAV attempts to fly into a sensitive area (bottom right). A legitimate defender (bottom left) conducts a GPS spoofing attack against the malicious UAV. As a result, the UAV is successfully navigated around the sensitive area.</p><p>Research on GPS spoofing has a wide range of effects both good and bad. On one hand, research into GPS spoofing helps the creation of no-fly zones where UAVs could be hazardous. On the other hand, UAVs used for delivery or emergency services could be at an increased risk of hijacking.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. DETECTION OF GPS SPOOFING ATTACKS</head><p>GPS spoofing has can cause a lot of damage. This is especially true with UAVs. While countermeasures against GPS spoofing do exist, to use them, the victim needs to know an attack is occurring. Because of  this, detecting GPS spoofing is as important as having safeguards against it. This section focuses on currently established methods for detecting GPS spoofing attacks.</p><p>In Fig. <ref type="figure">4</ref>, we see a GPS spoofing attack causing the UAV (center) to perceive itself at an incorrect location (top right). In this method, surveillance data is sent to the ground control station (bottom right). Ground control determines based on surveillance data that GPS spoofing is occurring. With this knowledge, safeguards against GPS spoofing are triggered.</p><p>Multiple papers on GPS spoofing classify attacks into simple, intermediate, and sophisticated attacks <ref type="bibr">[19]</ref>. Simplistic spoofing uses low-cost hardware to perform the most basic easiest to detect attack <ref type="bibr">[19]</ref>. Intermediate spoofing uses knowledge of the receiver to avoid detection <ref type="bibr">[20]</ref>. Sophisticated spoofing attacks use with multiple spoofers at different locations that are synchronized to be even more effective <ref type="bibr">[20]</ref>.</p><p>[21] uses a technique involving the camera feed and Inertial Measurement Unit (IMU) to determine the UAV's velocity and compare it with the velocity calcu-lated with GPS signals. Even just the IMU and GPS suggested velocities show a discrepancy that can be used to detect spoofing <ref type="bibr">[22]</ref>. <ref type="bibr">[23]</ref> proposes checking the consistency of GPS signals with other technologies like WiFi or other GNSS.</p><p>Authentic GPS signals are often weaker than spoofing signals making it possible to approximate the transmission origin. This can be used to determine if a signal is fraudulent <ref type="bibr">[24]</ref>. <ref type="bibr">[23]</ref> outlines methods where the GPS signal strength is observed in relation to the UAV's movement and where the signal strength and delay of L1 and L2 code coming from the GPS signal. <ref type="bibr">[25]</ref> explains how since background noise is often present in authentic signals, its absence is a sign of GPS spoofing. <ref type="bibr">[16]</ref> uses authentication in GNSS signals through encryption methods. <ref type="bibr">[26]</ref> discusses the use of Angle of Arrival (AOA), Time of Arrival (TOA), and a number of satellite signals received to determine the direction from which the signal came. <ref type="bibr">[27]</ref> Proposes the use of HAMSTER (HeAlthy, Mobility and Security based data communication archiTEctuRe) that communicates data from the UAV to ground control station for verification. <ref type="bibr">[28]</ref> proposed radar ground stations with local trackers that receive a UAV's perceived position information and sift through to find outliers.</p><p>In <ref type="bibr">[29]</ref>, three ensemble models of machine learning (Bagging, Stacking, and Boosting) were tasked with detecting fraudulent GPS signals. Stacking yielded the best results, but required the most processing power. Support Vector Machines (SVMs) can be used in perfecting already existing methods of detection using no extra hardware <ref type="bibr">[30]</ref>.</p><p>Long-Term and Short-Term Memory systems have been used both to determine the difference between an attack and natural phenomenon, and to approximate flight paths prior to takeoff to be compared to actual trajectory information <ref type="bibr">[31]</ref>  <ref type="bibr">[17]</ref>. <ref type="bibr">[32]</ref> demonstrates the use of neural networks with different combinations of information from GPS signals showing that neural networks with two hidden layers improved performance but increased complexity. In <ref type="bibr">[33]</ref> a Bayesian network took characteristics of GPS signals and compared them with older GPS information from both the same and a neighboring UAV yielding promising results. <ref type="bibr">[34]</ref> conducted a comparison of different supervised and unsupervised machine learning models. Of the unsupervised models, Autoencoder had the highest performance and K-means had the worst performance. For supervised models, CART seemed to yield the best results. Overall, the Gaussian Na&#239;ve Bayes model showed the worst results. In <ref type="bibr">[35]</ref>, a multitude of machine learning models are used with both a Metric Optimized Dynamic Selector and Weighted Metric Optimized Dynamic Selector to choose the best model out of all of them dynamically to get the most accurate detection.</p><p>Much like GPS spoofing, research on detection has both good and bad potential. Learning to attack UAVs is beneficial if they are behaving maliciously. The same is true for defending UAVs. We want UAVs that provide services to be protected from outside interference. However, defensive techniques could hypothetically be used to protect malicious UAVs. Advances in detection techniques, while more advanced than our safeguards, should remain a focus in future research to combat new GPS spoofing methods.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. SAFEGUARDS AGAINST GPS SPOOFING ATTACKS</head><p>Once an attack is detected, the UAV must counteract the attack. Many safeguards are now placed on commercial drones for this purpose. This section will cover the techniques used by UAVs in order to defend against GPS spoofing.</p><p>Fig. <ref type="figure">5</ref> shows a hacker (bottom left) attempting to spoof a UAV (center). The UAV has defenses to help with detection and mitigation of GPS spoofing attacks (right). These are used to protect the UAV from the false signals broadcast by the attacker. This prevents the UAV from going off course.</p><p>Since the IMU can be used to maintain a steady position, some drones already rely on it when they detect GPS signals that are stronger than a certain threshold <ref type="bibr">[36]</ref>. In <ref type="bibr">[37]</ref>, it was shown that some UAVs are able to utilize other GNSS like GLONASS. The paper also displays the simplest form of GPS spoofing in which the UAV will hover in place until a signal is received from ground control to continue.</p><p>Other safeguards, like that in <ref type="bibr">[38]</ref>, involve predicting the most advantageous time for an attacker and using a Stackelberg game which involves two parties reacting to each other repeatedly with the most favorable possible decision. <ref type="bibr">[39]</ref> used a Stackelberg game to test their method which uses linear regression to predict a route and an LSTM network to compare said prediction with the actual path. <ref type="bibr">[26]</ref> proposes broadcasting an opposing version of the spoofing signal (phase-shifted 180 degrees) to cancel out the spoofing signal. AOA information can mitigate GPS spoofing through the directional broadcast of null signals that mitigate spoofed signals and through directional filtering of signals <ref type="bibr">[23]</ref> <ref type="bibr">[23]</ref>. <ref type="bibr">[40]</ref> designs a method to find differences in background noise and the delay between authentic and spoofed signals to prevent a loss of authentic signals. In <ref type="bibr">[41]</ref>, the position of the attacker is calculated and the ideal path to take to avoid the attacker is generated and followed by the UAV to escape the range of the attack so GPS navigation can resume.</p><p>[28] suggests using ground radar stations and local trackers where positioning information is transmitted back to the target UAVs to be used in place of GPS. <ref type="bibr">[42]</ref> proposes the use of Crowd-GPS-Sec to communicate with aircraft about their received GPS signals to triangulate the origin of GPS spoofers.</p><p>The creation of safeguards against GPS spoofing allows drones resist attack. Good safeguards have both positive and negative effects depending on their implementation. Because of the difficulty of a loss of direction, safeguards currently vary in effectiveness. Although multiple strategies exist to combat attacks, safeguards need more research.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. DISCUSSION AND FUTURE RESEARCH</head><p>With such a wide variety of techniques for GPS spoofing detection and remediation, it can be difficult to see where each should be used. Each one has its own benefits and drawbacks that make them more suitable under certain conditions. Most of the time, these drawbacks manifest as increases in the implementation cost and overhead of that system. Different UAV manufacturers might choose to implement certain detection and remediation techniques based on these limitations.</p><p>Of the detection methods discussed in this paper, those that can use the hardware already installed in the UAV are among the easiest to implement. This includes the method that uses the onboard camera and the Lucas-Kanade method, detection methods that use discrepancies in the IMU's readings, and methods that check other sources for accuracy purposes. These methods require little overhead to implement because each utilizes hardware that is already possessed by the UAV. However, easier methods to implement are typically easier for attackers to bypass. For example, if the attacker can accurately mimic authentic GPS signals for a time, the first two methods of detection may be bypassed. And, with the last method, other sources of info could be easily blocked through jamming. Some of the more effective GPS spoofing detection techniques require much more overhead by way of hardware but are much more difficult to avoid. Take, for example, the methods discussed that analyze the angleof-arrival of satellite signals. These methods require that the receiver have multiple antennas so that the angle by which the signal is received can be determined. This requires more work to implement but would require attackers to spread out their attacks across multiple locations. Other methods discussed, like the use of ground radar stations or the implementation of authentication and encryption in the GNSS prove very effective but come at a higher cost.</p><p>Other methods of detection could require more computational power. The prime example of this is methods that utilize machine learning techniques to detect spoofing. While these methods are generally effective, some UAVs built today may have trouble implementing them due to extra computational requirements. The methods discussed that use machine learning are incredibly effective at precisely determining when GPS spoofing is occurring based on a variety of factors. Machine learning could be paired with other, more hardware-oriented detection techniques to improve their effectiveness too.</p><p>As previously discussed, the most common currently used GPS spoofing safeguards involve using the UAV's autopilot to hold still until authentic signals are reestablished or switching to other GNSS if one is compromised. However, holding a steady position doesn't always ensure the safety of the drone and with jamming, other GNSS can be blocked out. Thus, more effective safeguards need to be implemented.</p><p>Most of the more effective safeguards currently proposed will require extra overhead either on the UAV or on the ground. The previously discussed anti-spoofer signals require the UAV to pinpoint the direction the spoofer signals are coming from, which would require extra hardware and also requires the ability to broadcast a signal to counteract it. The use of radar trackers and Crowd-GPS-Sec require more infrastructure on the ground to find discrepancies and track down spoofers respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSION</head><p>As one implacable part of IoT and CPS, UAV is significant to the processing of massive deployment of IoT and CPS which is fundamental to SAGC development. However, GPS is critical to UAVs which helps remote operators to finish missions precisely and effectively. In this paper, we investigated state-of-the-art GPS spoofing on UAVs and obtain a survey on this topic. We explore the mechanism of GPS spoofing and category different technologies. For each category, we have summaries that present an overview of the attacks in each category. We believe our contributions can affect the development of this topic and more exploration will be made with our work.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>Authorized licensed use limited to: University of Maryland Baltimore Cty. Downloaded on December 21,2023 at 16:55:44 UTC from IEEE Xplore. Restrictions apply.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_1"><p>IEEE INFOCOM WKSHPS: AidTSP 2023: International Workshop on AI-driven Trustworthy, Secure, and Privacy-Preserving Computing Authorized licensed use limited to: University of Maryland Baltimore Cty. Downloaded on December 21,2023 at 16:55:44 UTC from IEEE Xplore. Restrictions apply.</p></note>
		</body>
		</text>
</TEI>
