METHOD TO SECURE GNSS BASED LOCATIONS IN A DEVICE HAVING GNSS RECEIVER
First Claim
1. A method to secure GNSS based locations in a device having a GNSS receiver receiving a plurality of satellite signals, processing means and a memory, said method comprising the steps of:
- acquiring first positions by the GNSS receiver;
extracting trusted position relevant values of said first positions and storing the trusted position relevant values in the memory;
acquiring at least one second position by the GNSS receiver;
extracting a second position relevant value of said second position;
calculating an expected relevant value based on the trusted position relevant values;
calculating a metric representing the difference between the second position relevant value and the expected relevant value; and
setting an invalid flag when the metric is above a threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method to detect at a GNSS receiver whether the received GNSS signals and navigation messages are the product of an attack. If there is evidence, as provided by the method described here, that the received signals and messages originate from adversarial devices, then receiver equipped with an instantiation of the method notifies the user or the computing platform that integrates the GNSS receiver that the calculated via the GNSS functionality position and time correction are not trustworthy. In other words, our method enables any GNSS receiver, for example, GPS, GLONAS, or Galileo, or any other GNSS system, to detect if the received navigation messages are the legitimate ones (from the satellites) or not (e.g., from attacker devices that generate fake messages that overwrite the legitimate messages). Based on this detection, neither the user and nor any application running in the computing platform is misled to utilize erroneous position information.
-
Citations
15 Claims
-
1. A method to secure GNSS based locations in a device having a GNSS receiver receiving a plurality of satellite signals, processing means and a memory, said method comprising the steps of:
-
acquiring first positions by the GNSS receiver; extracting trusted position relevant values of said first positions and storing the trusted position relevant values in the memory; acquiring at least one second position by the GNSS receiver; extracting a second position relevant value of said second position; calculating an expected relevant value based on the trusted position relevant values; calculating a metric representing the difference between the second position relevant value and the expected relevant value; and setting an invalid flag when the metric is above a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A device comprising:
-
a GNSS receiver for receiving a plurality of satellite signals; a processor connected to the GNSS receiver; and a memory connected to the processor; wherein the processor is configured to perform the steps of acquiring first positions by the GNSS receiver; extracting trusted position relevant values of said first positions and storing the trusted position relevant values in the memory; acquiring at least one second position by the GNSS receiver; extracting a second position relevant value of said second position; calculating an expected relevant value based on the trusted position relevant values; calculating a metric representing the difference between the second position relevant value and the expected relevant value; and setting an invalid flag when the metric is above a threshold.
-
Specification