Practical GPS Spoofing

Team: Henry Riker

Background

Motivation

Improve existing GPS spoofing algorithms

Objectives

  • Make a GPS system spoofproof
  • Detect and locate spoofers
  • Make an undetectable spoofer

Data signal PRN

Data signal PRN

XOR signal

XOR signal

Spoofer Requirements

  • Understand language satellites speak
  • Location and velocity of satellite
  • Complex spoof algorithm
satellite examples

24-32 satellites, in 6 orbits, transmitting simultaneously

Each satellite has its own language

statistics
3 dimensional field graph

System

Basic Spoofing

Basic Spoofing

Received Signal

Received Signal formula
  • A = Amplitude
  • t = GPS Time
  • i = Set of All Satellites
  • p = Satellite Transmission
  • F = Doppler Shift
  • n(t) = Ambient Noise
  • Tau (τ) = Time Received

Determines location of one satellite

Determines location of one satellite

GNURadio receiver

GNURadio receiver

Output

L1 Frames

L1 Frames

Preamble Detection

Preamble Detection

Correlation of Bits and Preamble

Correlation of Bits and Preamble

Conclusions

  • Simulated spoofed GPS signals
  • Increased understanding of GPS protocols
  • Built a GNURadio GPS receiver

Next steps: Switch to a Unix implementation and use an ADALM-PLUTO receiver