<?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'>Security of GPS/INS Based On-road Location Tracking Systems</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>05/01/2019</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10132939</idno>
					<idno type="doi">10.1109/SP.2019.00068</idno>
					<title level='j'>2019 IEEE Symposium on Security and Privacy (SP)</title>
<idno></idno>
<biblScope unit="volume">1</biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Sashank Narain</author><author>Aanjhan Ranganathan</author><author>Guevara Noubir</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Location information is critical to a wide variety of navigation and tracking applications. GPS, today's de-facto outdoor localization system has been shown to be vulnerable to signal spoofing attacks. Inertial Navigation Systems (INS) are emerging as a popular complementary system, especially in road transportation systems as they enable improved navigation and tracking as well as offer resilience to wireless signals spoofing and jamming attacks. In this paper, we evaluate the security guarantees of INS-aided GPS tracking and navigation for road transportation systems. We consider an adversary required to travel from a source location to a destination and monitored by an INS-aided GPS system. The goal of the adversary is to travel to alternate locations without being detected. We develop and evaluate algorithms that achieve this goal, providing the adversary significant latitude. Our algorithms build a graph model for a given road network and enable us to derive potential destinations an attacker can reach without raising alarms even with the INS-aided GPS tracking and navigation system. The algorithms render the gyroscope and accelerometer sensors useless as they generate road trajectories indistinguishable from plausible paths (both in terms of turn angles and roads curvature). We also design, build and demonstrate that the magnetometer can be actively spoofed using a combination of carefully controlled coils. To experimentally demonstrate and evaluate the feasibility of the attack in real-world, we implement a first real-time integrated GPS/INS spoofer that accounts for traffic fluidity, congestion, lights, and dynamically generates corresponding spoofing signals. Furthermore, we evaluate our attack on ten different cities using driving traces and publicly available city plans. Our evaluations show that it is possible for an attacker to reach destinations that are as far as 30 km away from the actual destination without being detected. We also show that it is possible for the adversary to reach almost 60--80% of possible points within the target region in some cities. Such results are only a lower-bound, as an adversary can adjust our parameters to spend more resources (e.g., time) on the target source/destination than we did for our performance evaluations of thousands of paths. We propose countermeasures that limit an attacker's ability, without the need for any hardware modifications. Our system can be used as the foundation for countering such attacks, both detecting and recommending paths that are difficult to spoof.]]></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>The ability to track one's location is important to a wide variety of safety-and security-critical applications. For example, logistics and supply chain management companies <ref type="bibr">[1]</ref>, <ref type="bibr">[2]</ref>, <ref type="bibr">[3]</ref> that handle high-value commodities (e.g., currency notes) continuously monitor the locations of every vehicle in their fleet carrying valuables to ensure their secure transportation to the intended destination. Law enforcement officials use ankle bracelets <ref type="bibr">[4]</ref>, <ref type="bibr">[5]</ref> to monitor the location of defendants or parole and notify them if the offender strays outside an allowed area. Ride-hailing applications such as Uber and Lyft use location information for tracking, billing, and assigning drivers to trips. Furthermore, the locations of public transport <ref type="bibr">[6]</ref>, <ref type="bibr">[7]</ref>, <ref type="bibr">[8]</ref> are continuously monitored to ensure smooth and timely operation of services. With the advent of autonomous vehicles and transport systems, the dependence on location information is only bound to increase. The majority of above applications rely on GPS <ref type="bibr">[9]</ref>, the de facto outdoor localization system in use today. It is estimated that more than 8 billion GNSS<ref type="foot">foot_0</ref> devices <ref type="bibr">[10]</ref> will be in use by the year 2020.</p><p>However, it has been widely demonstrated that GPS is vulnerable to signal spoofing attacks. One of the main reasons is the lack of any form of signal authentication. It is today possible to change the course of a ship <ref type="bibr">[11]</ref>, force a drone to land in a hostile area <ref type="bibr">[12]</ref> or fake the current location in a road navigation system <ref type="bibr">[13]</ref> by simply spoofing GPS signals. The increasing availability of low-cost radio hardware platforms make it feasible to execute such attacks with less than few hundred dollars worth of equipment. There has been several evidences of jamming and spoofing reported in the media. For example, as quoted in Gizmodo <ref type="bibr">[14]</ref> "Because the tolltaking for commercial trucks relies on GPS tracking, they can avoid paying through jamming. If a $45 device made your daily commute free, you too might be tempted to commit a federal crime." Another report <ref type="bibr">[15]</ref> mentions "Gary Bojczak admitted buying an illegal GPS jammer to thwart the tracking device in his company vehicle". Several cryptographic <ref type="bibr">[16]</ref>, <ref type="bibr">[17]</ref>, <ref type="bibr">[18]</ref>, <ref type="bibr">[19]</ref> and non-cryptographic <ref type="bibr">[20]</ref>, <ref type="bibr">[21]</ref>, <ref type="bibr">[22]</ref>, <ref type="bibr">[23]</ref>, <ref type="bibr">[24]</ref>, <ref type="bibr">[25]</ref>, <ref type="bibr">[26]</ref> countermeasures have been proposed to detect or mitigate signal spoofing attacks. These techniques are either unreliable (e.g., large number of false alarms), effective only against naive attackers or require modifications to the GPS receiver/infrastructure. Alternate localization technologies using Wi-Fi or Cellular <ref type="bibr">[27]</ref>, <ref type="bibr">[28]</ref> lack the accuracy and coverage required for the mentioned applications, consume significant amount of power and are susceptible to interference.</p><p>Inertial navigation i.e., the use of sensors such as accelerometer, gyroscope and compass to navigate during temporary GPS outages have been around for decades, specifically in aircrafts, spacecrafts and military vehicles <ref type="bibr">[29]</ref>, <ref type="bibr">[30]</ref>, <ref type="bibr">[31]</ref>. The advancements in sensor manufacturing technologies have resulted in widespread integration of these sensors into many commonly used devices such as smart phones, tablets, fitness trackers and other wearables. Many vehicle tracking and au-tomotive navigation systems have integrated GPS with inertial measurement units to improve localization and tracking of individual vehicles <ref type="bibr">[32]</ref>, <ref type="bibr">[33]</ref>, <ref type="bibr">[34]</ref>, <ref type="bibr">[35]</ref>. Inertial sensors are key to the balancing and navigation technologies present in modern segways. Low-cost inertial sensors have also proliferated into the consumer drone industry today. One of the key advantages of inertial navigation is its robustness and resilience to any form of wireless signal spoofing and jamming attacks as there is no need for the sensors to communicate or receive information from any external entity such as satellites or other terrestrial transponders. This makes them very attractive for use in security-and safety-critical localization and tracking applications where GPS (or any wireless) spoofing and jamming attacks are a concern. The main drawback of inertial navigation units is the accumulating error of the sensor measurements. These accumulated sensor measurement errors affect the estimated position and velocity over a longer duration of time and hence limit the maximum period an inertial unit can act independently. This affects aerial and maritime navigation capabilities significantly as the tracked vehicle has all the six degrees of freedom to move. However, in the context of road navigation, the vehicle is limited by the road network and can only navigate within the constraints of these existing roadways. These inherent constraints imposed by the road networks have made low-cost inertial sensors very valuable for quick attack detection and immediate tracking of cheating entities <ref type="bibr">[36]</ref>, <ref type="bibr">[37]</ref>, <ref type="bibr">[38]</ref>, <ref type="bibr">[39]</ref>, <ref type="bibr">[40]</ref>, <ref type="bibr">[41]</ref>.</p><p>In this work, we evaluate the security guarantees of GPS/INS based on-road location tracking systems. Specifically, we address the following research questions: Given a geographic area's road network and assuming that both GPS and inertial sensor data are continuously monitored for tracking an entity's location, is it possible for an attacker to fake his navigation path or final destination? If yes, what are the attacker's constraints and possibilities? Can we exploit the physical motion constraints that exist in an urban road network and design a secure navigation algorithm that generates travel routes that are hard to spoof? For example, can a driver of a vehicle carrying high-value commodities (e.g., currency notes) spoof his assigned route and deviate without detection by the monitoring center? Can a parole with GPS/INS ankle monitor spoof his location and travel routes without detection?</p><p>We make the following contributions. First, we demonstrate that it is indeed possible for an attacker to hijack vehicles far away from the intended destination or take an alternate route without triggering any alarms even though the GPS location as well as inertial sensors are continuously monitored. We develop a suite of algorithms which we refer to as ESCAPE that leverage the regular patterns that exist in urban road networks and automatically suggests potential alternate escape routes while spoofing the assigned route with start point s, and end point d. Spoofing means that the adversary will travel on an alternate path indistinguishable from the spoofed (assigned) path. Our ESCAPE suite of algorithms accounts for intersections turn angles, roads curvatures, and magnetometer bearings to calculate the escape routes an attacker can take without detection while spoofing. We implement a real-time integrated GPS/INS spoofer that can dynamically generate spoofing signals depending on the current traffic fluidity, traffic lights, and any unexpected congestion the attacker might encounter while driving the escape path. We note that our prototype is, to the best of our knowledge, the first integrated GPS/INS spoofing system that can, in real-time, dynamically adjust the spoofing signals based on the true conditions. We further evaluated our attack's performance using open source city plans and driving traces in ten major cities across the globe. Our simulation results show that an attacker can potentially take the vehicle as far as 30 km before the monitoring system can detect a potential attack. We also drove on ten different paths of varying lengths using our real-time integrated spoofer and our results show that the attacker can hijack the vehicle to more than 2 km (the average deviation for our city), without once losing a GPS lock and with a maximum delay of 60ms between the real and spoofed paths. Note that even after detection, the tracking system has no knowledge of the true location. Our attack affects several services and applications with effective monetary value running into several millions of dollars. Our attacks essentially renders the gyroscope and accelerometer useless by generating paths acceptable to the monitoring system, but have a signature indistinguishable from the trajectory effectively traveled by the adversary. For the magnetometer, a sensor that can play a critical role in detecting the incongruence of the claimed trajectory with the measured heading, we built and demonstrated the effectiveness of a magnetometer-spoofing device that physically generate a magnetic field compatible with the spoofed trajectory. Finally, we turn around our ESCAPE suite of attack algorithms to build a countermeasure that the tracking services can run to mitigate such spoofing attacks. Specifically, we modified ESCAPE to output secure navigation routes that can be assigned given a start and end point that limit the attacker's possibilities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. BACKGROUND</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Overview of GPS</head><p>GPS is today the de-facto outdoor localization system used. GPS consists of more than 24 satellites orbiting the earth. Each satellite is equipped with high-precision atomic clocks and transmits messages referred to as the navigation messages that are spread using pseudorandom codes unique to that satellite. The GPS receiver on the ground receives these navigation messages and estimates their time of arrival. Based on the time of transmission contained within the navigation message and its time of arrival, the receiver computes its distance to each of the visible satellites. Once the receiver acquires the navigation messages from at least four satellites, the GPS receiver estimates its own location and precise time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. GPS Spoofing Attacks</head><p>Civilian GPS is easily vulnerable to signal spoofing attacks due to the lack of any signal authentication and the publicly known spreading codes for each satellite, modulation schemes,</p><p>5 function GenerateEscapePaths(s, t): Given a spoofed path, the escape paths algorithm (Algorithm 2) generates a set of escape paths with similar distances, road curvatures and turn angles to the spoofed path. The algorithm is similar to that of the spoofed paths generator. The main differences being that the algorithm uses each spoofed path S I generated in the previous stage as input, where S I &#8712; S, and outputs a set of escape paths E. Also, the escape paths generator algorithm uses the turn count in the spoofed path as a parameter to GenerateEscapePaths (lines 3 -4) and checks whether the desired turn count has been reached for the escape path under consideration (lines <ref type="bibr">10 -12)</ref>.</p><p>The deviations from the spoofed paths (to avoid INS detection) can be determined by analyzing the noise sensitivity of the inertial sensors used for tracking. We demonstrate that commodity accelerometers and gyroscopes present challenges in accurately calculating the distances, road curvature and turn angles which can allow an attacker to travel to multiple destinations without detection. We show that magnetometers are easily spoofed rendering them incapable of detecting anomalies in the heading direction of the vehicle. Our analysis of the accelerometer and gyroscope noise and the potential of magnetometer spoofing are reported in Section IV-A. Unlike the spoofed paths generator algorithm that ranked paths by score, the escape paths computed by this algorithm always have a score of 1. The intuition is that all paths that pass the algorithm's filters are certain to avoid detection by INS tracking systems.</p><p>Filtering: In this algorithm, we represent the input spoofed path by S I = {(d I , &#977; I , &#952; I )} where d I and &#977; I denote the set of distances and road curvatures between intersections and &#952; I denotes the turn angles at the intersections. We first present the idea of filtering using just turn angles &#952; I , and later expand the discussion to include distances d I and road curvatures &#977; I . Let &#952; I = {&#952;(&#967; 1 ), . . . , &#952;(&#967; K )} be the derived turn angles of the spoofed path, where K is the number of intersections. A turning connection &#967; &#8242; = (s, e) in the escape path, where (s, e) &#8712; E, is valid for an intersection k &#8712; K when the turn angle difference is below a set threshold value T &#952; , i.e., |&#952;(&#967; k )&#952;(&#967; &#8242; )| &#8804; T &#952; . The parameter T &#952; depends on the noise sensitivity of the gyroscope sensor.</p><p>The filter for distances d I is similar to turn angles. Let d I = {d 1 , . . . , d K+1 } be the derived distances of the spoofed path traveled between K intersections. For an intersection k &#8712; K, d k represents the path's distance from the previous intersection k -1, i.e., d k = d(k)d(k -1) where d(.) denotes the total distance of the spoofed path at a given intersection. Note that k = 0 is the source of the path and k = K+1 is the destination of the path. A connection &#967; &#8242; in the escape path is valid for intersection k when its path distance from previous intersection k -1 is between a range defined by the k th intersection of the spoofed path, i.e.,</p><p>Here, d'(.) denotes the distance of the escape path at an intersection. The above parameters T d1 and T d2 depend on the noise sensitivity of the accelerometer sensor.</p><p>The filter for road curvature &#977; I is more complex than turn angles and distances. The reason is that, given an intersection k &#8712; K, the distance d k and turn angle &#952;(&#967; k ) are scalars while &#977;(s k ) is a vector that must be derived from bearings of the road segment s k between intersections k -1 and k. Two different vectors of bearings B k and B &#8242; for road segments s k and s &#8242; , respectively, cannot be compared directly as they may be of different lengths and in different orientations, e.g., B k may be directed north when B &#8242; is directed east. Our idea of calculating the road curvature similarity, denoted by C(s k , s &#8242; ), is to translate these bearings to the same size N using linear interpolation, convert the interpolated bearings to curvature, and then compare the curvatures. Let </p><p>A connection &#967; &#8242; in the escape path is valid for intersection k when the maximum curvature similarity value is below a set threshold value T &#977; , i.e., max(C(s k , s &#8242; )) &#8804; T &#977; . Like turn filtering, this parameter T &#977; also depends on the gyroscope noise sensitivity. To avoid detection, the above discussed constraints must hold for all K intersections of the escape path. Therefore, an</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>Global Navigation Satellite Systems (GNSS) is an umbrella term for satellite based localization systems such as GPS, Galileo, Glonass etc.</p></note>
		</body>
		</text>
</TEI>
