SlideShare a Scribd company logo
Spoofing GNSS Timing Receivers
www.calnexsol.com
Tim Frost and Guy Buesnel
ITSF, November 2016
www.spirent.com
Introduction
2
• US Department of Homeland Security:
“15 of the 19 Critical Infrastructure & Key Resources Sectors have some degree of GPS timing
usage”
Dependence on GPS timing
3
Source: http://www.gps.gov/multimedia/presentations/2012/10/USTTI
4
Overview of GNSS Vulnerabilities
• DEFCON 23 - Huang and Yuang built a low cost SDR spoofer
• Tried it out on two brand leading smart phones…
• The Cellphone clock was spoofed to display wrong date/time with auto-calibration enabled !!
• One Cellphone ended up displaying a time and date in the future – and ended up “bricked”
GPS disruptions and Timing…
5
First time (known) that non-GPS specialists have spoofed navigation signals
successfully
• And then in 2016 Pokemon GO suddenly spawned GPS spoofing as a mainstream attack….
• In weeks evolved from application layer spoofing (jailbreaking operating system of mobile phone and
installing a fake GPS application) – to full on meaconing and using SDR spoofing
• Motivations: Financial Gain - sale of high value user accounts on the internet, Luring players to a
location where they could be robbed
GPS disruptions and Timing…
6
• Multi/Single channel (synchronized) with smooth deception signal
• Sinusoidal deception signal (targets more than one receiver)
• “smart” jammer
• Jam than spoof
• Forces receiver into acquisition mode
• Navigation data modification
• Data replay attack (Meaconing)
• Can cheat any detection based on space data authenticity verification.
Main Types of spoofing attack
• Power levels
• The spoofing signal is likely to have a noticeably higher power level
• Monitor position
• If a fixed timing receiver starts “moving”, there’s a problem!!
• Bound and compare range rates
• Code and carrier range rate changes will be different for a spoof signal
• Doppler shift check
• Doppler shift is likely to be incorrect with a spoofer in a fixed location
• Verify received navigation data
• Compare almanac/ephemeris to known data
• Check for ‘missing/default’ navigation data
• Jump detection
• Observable data should remain within a tolerable range, check for sudden changes
How to detect spoofing in a receiver
8
Experimental Results
9
• Pseudo-range allows the receiver to calculate its distance from the satellites
• Changing the pseudo-range on one satellite will affect the receiver’s position
calculation
• The satellite will appear to be either closer to or further away from the receiver than it actually is
• Changing the pseudo-range on all satellites keeps position stable, but affects the
receiver’s time calculation
• Test applied: gradually change the pseudo-range on all satellites and monitor effect
on the receiver
Test 1: Pseudo-range Ramp
10
Experimental Setup 1:
Pseudo-range Ramp
Rb. Oscillator Spirent GSS6700
GNSS Simulator
Paragon X
Timing Monitor
Device Under Test:
GNSS-based PRTC/T-GM
10MHz
1pps
RF 1pps
Simulator
representing
Live Sky
11
Device A: Response to
Pseudo-Range Ramp
Pseudo-range ramp:
+50m over 5 minutes
Pseudo-range held at
+50m for 10 minutes
Pseudo-range ramp:
+50m over 5 minutes
12
• Test 1 didn’t involve spoofing at all – it was just a test to see if the time could be
manipulated
• Test 2 involves turning on a second simulator
• Simulator 2 will be at slightly higher power (+6dB)
• Simulators are synchronised together in position and time, so should be providing the same
information
• Objective is to see if the second simulator “takes over” the receiver
• Next step is to apply a pseudo-range ramp on the second simulator to see if it drags
away the time of the receiver
Test 2: Spoofing from Simulator
13
Experimental Setup 2:
Spoofing from simulator
Rb. Oscillator Spirent GSS6700
GNSS Simulator
Paragon X
Timing Monitor
Device Under Test:
GNSS-based PRTC/T-GM
RF Combiner
10MHz
1pps
Spirent GSS6700
GNSS Simulator
running SimSAFE
Time
of Day
RF
RF
RF
10MHz
1pps
1pps
Simulator
representing
Live Sky
Spoofing
Simulator 14
Device A: Spoofing from Simulator
Spoofer
off
Pseudo-range held at
+50m for 25 minutes
Pseudo-range ramp
on spoofer:
+50m over 5 minutes
Spoofer
on +6dB
Spoofer
back on
Pseudo-range ramp
on spoofer:
-50m over 5 minutes
Trace went much
further than expected
Returned and overshot
expected value
15
Device B: Spoofing from Simulator
Pseudo-range ramp on
spoofer: +20m over 5 min,
hold for 15 min, then return
Spoofer
on +6dB
Didn’t return to
starting place:
moves +100ns off
Spoofer
off
Pseudo-range ramp on
spoofer: -20m over 5 min,
hold for 20 min, then return
Initial transient of about
70ns, then returns and
settles at -15ns
16
• Test 2 was spoofing one simulator with another
• “Live sky” is more challenging, since the conditions are much less controlled
• Test 3 involves trying to spoof a live signal, and move the time of the receiver away
from current time
Test 3: Spoofing from Live Sky
18
19
Experimental Setup 3:
Spoofing from Live Sky
Paragon X
Timing Monitor
Device Under Test:
GNSS-based PRTC/T-GM
RF Combiner
10MHz/1pps
Spirent GSS6700
GNSS Simulator
running SimSAFE
Time
of Day
RF
RF
RF
10MHz/
1pps
1pps
GPS antenna
RF Splitter
ToD
Rx
Ref.
Rx
Spoofing
Simulator
RF
Live Sky feed
20
Device A: Spoofing from Live Sky
Pseudo-range ramp:
+20m over 5 minutes
Spoofer
on +6dB
Pseudo-range ramp:
-20m over 5 minutes
Trace went much
further than expected
Trace carried on going
down when pseudo-range
went back up
21
Device B: Spoofing from Live Sky
Spoofer
on
Spoofer
off
Moved to
“Survey Mode”
Peaks up to 100us
Initial
transient
of -1.2us
Status reported as
“locked and in sync”,
but not “GPS steered”
Status returned
to “GPS steered”
Used rooftop antenna for better live signal, captured full orbital
file overnight to align spoofer more accurately to live signal
Device C: Spoofing from Live Sky
22
Spoofer
on
Pseudo-range ramp:
-10m over 2 minutes
Fix changed from 3D
to 2D, stopped using
some satellites
Spoofer
gain +6dB
Lost fix altogether,
output squelched
• RAIM and multipath detection turned OFF
Device D: Spoofing from Live Sky
23
• RAIM and multipath detection turned ON
Device D: Spoofing from Live Sky
24
• Spoofing from live-sky proved more difficult than the simulation initially
• Once power levels (live sky and simulated) were aligned it was straightforward to tweak the
simulated power level in order to take over the target receiver
• There are warning signs in the receiver that a spoofing attack is in progress
• Good RAIM (Receiver Autonomous Integrity Monitoring) is important
• Testing response of existing systems important – a crude attack can cause unexpected behaviour
• Know your system:
• Risk Assessment: understand exposure to threats, likely impacts and system behaviour
• Testing: test against realistic threat vectors to highlight unexpected system behaviour
• Develop Defence Strategies: Use the information from test/audit to design defence strategies
• Use of complementary or back-up systems is important
• Use of holdover when uncertain over authenticity of signal
• Redundancy (e.g., e-LORAN as a complementary system, PTP as a non-wireless based approach)
Conclusions
25
Tim Frost, Calnex Solutions,
tim.frost@calnexsol.com
Guy Buesnel, Spirent,
guy.buesnel@spirent.com
The following people all helped to make this experiment possible:
• Fabio Simon-Gabaldon – Spirent
• Richard Boyles – Spirent
• Charles Curry – Chronos
• Richard Elsmore – Chronos
• Duncan Davidson – Calnex
Thank you for listening!
26

More Related Content

What's hot

Sentinel Air LLC, Capability Brief
Sentinel Air LLC, Capability BriefSentinel Air LLC, Capability Brief
Sentinel Air LLC, Capability Brief
SentinelAir
 
Frank van diggelen keynote, android gnss measurements update
Frank van diggelen keynote, android gnss measurements updateFrank van diggelen keynote, android gnss measurements update
Frank van diggelen keynote, android gnss measurements update
The European GNSS Agency (GSA)
 
Differential gps
Differential gpsDifferential gps
Differential gps
hydrologyproject0
 
Raw GNSS Measurements under Android : Data Quality Analysis
Raw GNSS Measurements under Android : Data Quality AnalysisRaw GNSS Measurements under Android : Data Quality Analysis
Raw GNSS Measurements under Android : Data Quality Analysis
The European GNSS Agency (GSA)
 
Global Positioning System ( GPS )
Global Positioning System ( GPS )Global Positioning System ( GPS )
Global Positioning System ( GPS )
Aparna Venkata
 
The Gps Technology Paras
The Gps Technology ParasThe Gps Technology Paras
The Gps Technology Paras
Paras Wadher
 
#4 gps introduction & gps messages
#4 gps introduction & gps messages#4 gps introduction & gps messages
#4 gps introduction & gps messages
MohammedHusain20
 
#2 gnss errors,its sources & mitigation techniques
#2 gnss errors,its sources & mitigation techniques#2 gnss errors,its sources & mitigation techniques
#2 gnss errors,its sources & mitigation techniques
MohammedHusain20
 
Dgps
DgpsDgps
Dgps
egovindia
 
Choosing a GNSS simulator?
Choosing a GNSS simulator?Choosing a GNSS simulator?
Choosing a GNSS simulator?
spirentgnss
 
Global positioning system
Global positioning systemGlobal positioning system
Global positioning system
Sumit Srivastava
 
Introduction to Navigation Systems
Introduction to Navigation SystemsIntroduction to Navigation Systems
Introduction to Navigation Systems
Joseph Hennawy
 
#5 user position computation & dgps
#5 user position computation & dgps#5 user position computation & dgps
#5 user position computation & dgps
MohammedHusain20
 
Introducing the Galileo PVT App:from Assisted GNSS to NeQuick model in Android
Introducing the Galileo PVT App:from Assisted GNSS to NeQuick model in AndroidIntroducing the Galileo PVT App:from Assisted GNSS to NeQuick model in Android
Introducing the Galileo PVT App:from Assisted GNSS to NeQuick model in Android
The European GNSS Agency (GSA)
 
Seminar on GPS by Haleem
Seminar on GPS by HaleemSeminar on GPS by Haleem
Seminar on GPS by Haleem
Abdul Haleem
 
Dgps concept
Dgps conceptDgps concept
Dgps concept
egovindia
 
GROUND PENETRATING RADAR (GPR) BY ARAVIND
GROUND PENETRATING RADAR (GPR) BY ARAVINDGROUND PENETRATING RADAR (GPR) BY ARAVIND
GROUND PENETRATING RADAR (GPR) BY ARAVIND
Sriramula Aravind
 
Global positioning system
Global positioning systemGlobal positioning system
Global positioning system
Abhijeet Chavan
 
DGPS
DGPSDGPS
#3 gnss requirements & specifications
#3 gnss requirements & specifications#3 gnss requirements & specifications
#3 gnss requirements & specifications
MohammedHusain20
 

What's hot (20)

Sentinel Air LLC, Capability Brief
Sentinel Air LLC, Capability BriefSentinel Air LLC, Capability Brief
Sentinel Air LLC, Capability Brief
 
Frank van diggelen keynote, android gnss measurements update
Frank van diggelen keynote, android gnss measurements updateFrank van diggelen keynote, android gnss measurements update
Frank van diggelen keynote, android gnss measurements update
 
Differential gps
Differential gpsDifferential gps
Differential gps
 
Raw GNSS Measurements under Android : Data Quality Analysis
Raw GNSS Measurements under Android : Data Quality AnalysisRaw GNSS Measurements under Android : Data Quality Analysis
Raw GNSS Measurements under Android : Data Quality Analysis
 
Global Positioning System ( GPS )
Global Positioning System ( GPS )Global Positioning System ( GPS )
Global Positioning System ( GPS )
 
The Gps Technology Paras
The Gps Technology ParasThe Gps Technology Paras
The Gps Technology Paras
 
#4 gps introduction & gps messages
#4 gps introduction & gps messages#4 gps introduction & gps messages
#4 gps introduction & gps messages
 
#2 gnss errors,its sources & mitigation techniques
#2 gnss errors,its sources & mitigation techniques#2 gnss errors,its sources & mitigation techniques
#2 gnss errors,its sources & mitigation techniques
 
Dgps
DgpsDgps
Dgps
 
Choosing a GNSS simulator?
Choosing a GNSS simulator?Choosing a GNSS simulator?
Choosing a GNSS simulator?
 
Global positioning system
Global positioning systemGlobal positioning system
Global positioning system
 
Introduction to Navigation Systems
Introduction to Navigation SystemsIntroduction to Navigation Systems
Introduction to Navigation Systems
 
#5 user position computation & dgps
#5 user position computation & dgps#5 user position computation & dgps
#5 user position computation & dgps
 
Introducing the Galileo PVT App:from Assisted GNSS to NeQuick model in Android
Introducing the Galileo PVT App:from Assisted GNSS to NeQuick model in AndroidIntroducing the Galileo PVT App:from Assisted GNSS to NeQuick model in Android
Introducing the Galileo PVT App:from Assisted GNSS to NeQuick model in Android
 
Seminar on GPS by Haleem
Seminar on GPS by HaleemSeminar on GPS by Haleem
Seminar on GPS by Haleem
 
Dgps concept
Dgps conceptDgps concept
Dgps concept
 
GROUND PENETRATING RADAR (GPR) BY ARAVIND
GROUND PENETRATING RADAR (GPR) BY ARAVINDGROUND PENETRATING RADAR (GPR) BY ARAVIND
GROUND PENETRATING RADAR (GPR) BY ARAVIND
 
Global positioning system
Global positioning systemGlobal positioning system
Global positioning system
 
DGPS
DGPSDGPS
DGPS
 
#3 gnss requirements & specifications
#3 gnss requirements & specifications#3 gnss requirements & specifications
#3 gnss requirements & specifications
 

Similar to Spoofing GNSS Timing Receivers (Buesnel-Frost, ITSF 2016)

GNSS Observation (4)
GNSS Observation (4)GNSS Observation (4)
GNSS Observation (4)
NopphawanTamkuan
 
Spoofing attack on PMU (Phasor measurement unit)
Spoofing attack on PMU (Phasor measurement unit)Spoofing attack on PMU (Phasor measurement unit)
Spoofing attack on PMU (Phasor measurement unit)
Mohammad Sabouri
 
Introducing GPS Spoofing Attack on Power Grids and Counteract Methods
Introducing GPS Spoofing Attack on Power Grids and Counteract MethodsIntroducing GPS Spoofing Attack on Power Grids and Counteract Methods
Introducing GPS Spoofing Attack on Power Grids and Counteract Methods
SaraSiamak
 
Global Positioning system GPS - Dr. S. Balamurugan
Global Positioning system GPS - Dr. S. BalamuruganGlobal Positioning system GPS - Dr. S. Balamurugan
Global Positioning system GPS - Dr. S. Balamurugan
Prakash Kumar Sekar
 
Dgps
DgpsDgps
GPS ERRORS
GPS ERRORS GPS ERRORS
GPS ERRORS
Maxim Rodrigues
 
GROUP 3 (GPS).pptxbskfkdkfjndkfkdkfkdksk
GROUP 3 (GPS).pptxbskfkdkfjndkfkdkfkdkskGROUP 3 (GPS).pptxbskfkdkfjndkfkdkfkdksk
GROUP 3 (GPS).pptxbskfkdkfjndkfkdkfkdksk
KingKong787511
 
Positioning in Location Based Services
Positioning in Location Based ServicesPositioning in Location Based Services
Positioning in Location Based Services
essi
 
Global position system
Global position systemGlobal position system
Global position system
Iqbal Khan
 
Gps
GpsGps
Differential gps (dgps) 09 04-12
Differential gps (dgps) 09 04-12Differential gps (dgps) 09 04-12
Differential gps (dgps) 09 04-12
Sumant Diwakar
 
Dgps concept
Dgps conceptDgps concept
Dgps concept
egovindia
 
GPS [ Global Positioning System ]
GPS [ Global Positioning System ]GPS [ Global Positioning System ]
GPS [ Global Positioning System ]
Akshit Gupta
 
Gps & its applications in opencast mine surveying
Gps & its applications in opencast mine surveyingGps & its applications in opencast mine surveying
Gps & its applications in opencast mine surveying
Safdar Ali
 
GPS World wide navigation and tracking system
GPS World wide navigation and tracking systemGPS World wide navigation and tracking system
GPS World wide navigation and tracking system
arafyghazali
 
An Introduction to GNSS(Global Navigation Satellite Systems) .pptx
An Introduction to GNSS(Global Navigation Satellite Systems)  .pptxAn Introduction to GNSS(Global Navigation Satellite Systems)  .pptx
An Introduction to GNSS(Global Navigation Satellite Systems) .pptx
ChShakeelAhmedMayo
 
B_gps.pdf
B_gps.pdfB_gps.pdf
B_gps.pdf
BaasansurenA
 
Gps
GpsGps
The global positioning system an overview
The global positioning system an overviewThe global positioning system an overview
The global positioning system an overview
Gurubasavaraj M
 
Global Positioning System
Global Positioning SystemGlobal Positioning System
Global Positioning System
Rishi Shukla
 

Similar to Spoofing GNSS Timing Receivers (Buesnel-Frost, ITSF 2016) (20)

GNSS Observation (4)
GNSS Observation (4)GNSS Observation (4)
GNSS Observation (4)
 
Spoofing attack on PMU (Phasor measurement unit)
Spoofing attack on PMU (Phasor measurement unit)Spoofing attack on PMU (Phasor measurement unit)
Spoofing attack on PMU (Phasor measurement unit)
 
Introducing GPS Spoofing Attack on Power Grids and Counteract Methods
Introducing GPS Spoofing Attack on Power Grids and Counteract MethodsIntroducing GPS Spoofing Attack on Power Grids and Counteract Methods
Introducing GPS Spoofing Attack on Power Grids and Counteract Methods
 
Global Positioning system GPS - Dr. S. Balamurugan
Global Positioning system GPS - Dr. S. BalamuruganGlobal Positioning system GPS - Dr. S. Balamurugan
Global Positioning system GPS - Dr. S. Balamurugan
 
Dgps
DgpsDgps
Dgps
 
GPS ERRORS
GPS ERRORS GPS ERRORS
GPS ERRORS
 
GROUP 3 (GPS).pptxbskfkdkfjndkfkdkfkdksk
GROUP 3 (GPS).pptxbskfkdkfjndkfkdkfkdkskGROUP 3 (GPS).pptxbskfkdkfjndkfkdkfkdksk
GROUP 3 (GPS).pptxbskfkdkfjndkfkdkfkdksk
 
Positioning in Location Based Services
Positioning in Location Based ServicesPositioning in Location Based Services
Positioning in Location Based Services
 
Global position system
Global position systemGlobal position system
Global position system
 
Gps
GpsGps
Gps
 
Differential gps (dgps) 09 04-12
Differential gps (dgps) 09 04-12Differential gps (dgps) 09 04-12
Differential gps (dgps) 09 04-12
 
Dgps concept
Dgps conceptDgps concept
Dgps concept
 
GPS [ Global Positioning System ]
GPS [ Global Positioning System ]GPS [ Global Positioning System ]
GPS [ Global Positioning System ]
 
Gps & its applications in opencast mine surveying
Gps & its applications in opencast mine surveyingGps & its applications in opencast mine surveying
Gps & its applications in opencast mine surveying
 
GPS World wide navigation and tracking system
GPS World wide navigation and tracking systemGPS World wide navigation and tracking system
GPS World wide navigation and tracking system
 
An Introduction to GNSS(Global Navigation Satellite Systems) .pptx
An Introduction to GNSS(Global Navigation Satellite Systems)  .pptxAn Introduction to GNSS(Global Navigation Satellite Systems)  .pptx
An Introduction to GNSS(Global Navigation Satellite Systems) .pptx
 
B_gps.pdf
B_gps.pdfB_gps.pdf
B_gps.pdf
 
Gps
GpsGps
Gps
 
The global positioning system an overview
The global positioning system an overviewThe global positioning system an overview
The global positioning system an overview
 
Global Positioning System
Global Positioning SystemGlobal Positioning System
Global Positioning System
 

Recently uploaded

AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 

Recently uploaded (20)

AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 

Spoofing GNSS Timing Receivers (Buesnel-Frost, ITSF 2016)

  • 1. Spoofing GNSS Timing Receivers www.calnexsol.com Tim Frost and Guy Buesnel ITSF, November 2016 www.spirent.com
  • 3. • US Department of Homeland Security: “15 of the 19 Critical Infrastructure & Key Resources Sectors have some degree of GPS timing usage” Dependence on GPS timing 3 Source: http://www.gps.gov/multimedia/presentations/2012/10/USTTI
  • 4. 4 Overview of GNSS Vulnerabilities
  • 5. • DEFCON 23 - Huang and Yuang built a low cost SDR spoofer • Tried it out on two brand leading smart phones… • The Cellphone clock was spoofed to display wrong date/time with auto-calibration enabled !! • One Cellphone ended up displaying a time and date in the future – and ended up “bricked” GPS disruptions and Timing… 5 First time (known) that non-GPS specialists have spoofed navigation signals successfully
  • 6. • And then in 2016 Pokemon GO suddenly spawned GPS spoofing as a mainstream attack…. • In weeks evolved from application layer spoofing (jailbreaking operating system of mobile phone and installing a fake GPS application) – to full on meaconing and using SDR spoofing • Motivations: Financial Gain - sale of high value user accounts on the internet, Luring players to a location where they could be robbed GPS disruptions and Timing… 6
  • 7. • Multi/Single channel (synchronized) with smooth deception signal • Sinusoidal deception signal (targets more than one receiver) • “smart” jammer • Jam than spoof • Forces receiver into acquisition mode • Navigation data modification • Data replay attack (Meaconing) • Can cheat any detection based on space data authenticity verification. Main Types of spoofing attack
  • 8. • Power levels • The spoofing signal is likely to have a noticeably higher power level • Monitor position • If a fixed timing receiver starts “moving”, there’s a problem!! • Bound and compare range rates • Code and carrier range rate changes will be different for a spoof signal • Doppler shift check • Doppler shift is likely to be incorrect with a spoofer in a fixed location • Verify received navigation data • Compare almanac/ephemeris to known data • Check for ‘missing/default’ navigation data • Jump detection • Observable data should remain within a tolerable range, check for sudden changes How to detect spoofing in a receiver 8
  • 10. • Pseudo-range allows the receiver to calculate its distance from the satellites • Changing the pseudo-range on one satellite will affect the receiver’s position calculation • The satellite will appear to be either closer to or further away from the receiver than it actually is • Changing the pseudo-range on all satellites keeps position stable, but affects the receiver’s time calculation • Test applied: gradually change the pseudo-range on all satellites and monitor effect on the receiver Test 1: Pseudo-range Ramp 10
  • 11. Experimental Setup 1: Pseudo-range Ramp Rb. Oscillator Spirent GSS6700 GNSS Simulator Paragon X Timing Monitor Device Under Test: GNSS-based PRTC/T-GM 10MHz 1pps RF 1pps Simulator representing Live Sky 11
  • 12. Device A: Response to Pseudo-Range Ramp Pseudo-range ramp: +50m over 5 minutes Pseudo-range held at +50m for 10 minutes Pseudo-range ramp: +50m over 5 minutes 12
  • 13. • Test 1 didn’t involve spoofing at all – it was just a test to see if the time could be manipulated • Test 2 involves turning on a second simulator • Simulator 2 will be at slightly higher power (+6dB) • Simulators are synchronised together in position and time, so should be providing the same information • Objective is to see if the second simulator “takes over” the receiver • Next step is to apply a pseudo-range ramp on the second simulator to see if it drags away the time of the receiver Test 2: Spoofing from Simulator 13
  • 14. Experimental Setup 2: Spoofing from simulator Rb. Oscillator Spirent GSS6700 GNSS Simulator Paragon X Timing Monitor Device Under Test: GNSS-based PRTC/T-GM RF Combiner 10MHz 1pps Spirent GSS6700 GNSS Simulator running SimSAFE Time of Day RF RF RF 10MHz 1pps 1pps Simulator representing Live Sky Spoofing Simulator 14
  • 15. Device A: Spoofing from Simulator Spoofer off Pseudo-range held at +50m for 25 minutes Pseudo-range ramp on spoofer: +50m over 5 minutes Spoofer on +6dB Spoofer back on Pseudo-range ramp on spoofer: -50m over 5 minutes Trace went much further than expected Returned and overshot expected value 15
  • 16. Device B: Spoofing from Simulator Pseudo-range ramp on spoofer: +20m over 5 min, hold for 15 min, then return Spoofer on +6dB Didn’t return to starting place: moves +100ns off Spoofer off Pseudo-range ramp on spoofer: -20m over 5 min, hold for 20 min, then return Initial transient of about 70ns, then returns and settles at -15ns 16
  • 17. • Test 2 was spoofing one simulator with another • “Live sky” is more challenging, since the conditions are much less controlled • Test 3 involves trying to spoof a live signal, and move the time of the receiver away from current time Test 3: Spoofing from Live Sky 18
  • 18. 19 Experimental Setup 3: Spoofing from Live Sky Paragon X Timing Monitor Device Under Test: GNSS-based PRTC/T-GM RF Combiner 10MHz/1pps Spirent GSS6700 GNSS Simulator running SimSAFE Time of Day RF RF RF 10MHz/ 1pps 1pps GPS antenna RF Splitter ToD Rx Ref. Rx Spoofing Simulator RF Live Sky feed
  • 19. 20 Device A: Spoofing from Live Sky Pseudo-range ramp: +20m over 5 minutes Spoofer on +6dB Pseudo-range ramp: -20m over 5 minutes Trace went much further than expected Trace carried on going down when pseudo-range went back up
  • 20. 21 Device B: Spoofing from Live Sky Spoofer on Spoofer off Moved to “Survey Mode” Peaks up to 100us Initial transient of -1.2us Status reported as “locked and in sync”, but not “GPS steered” Status returned to “GPS steered”
  • 21. Used rooftop antenna for better live signal, captured full orbital file overnight to align spoofer more accurately to live signal Device C: Spoofing from Live Sky 22 Spoofer on Pseudo-range ramp: -10m over 2 minutes Fix changed from 3D to 2D, stopped using some satellites Spoofer gain +6dB Lost fix altogether, output squelched
  • 22. • RAIM and multipath detection turned OFF Device D: Spoofing from Live Sky 23
  • 23. • RAIM and multipath detection turned ON Device D: Spoofing from Live Sky 24
  • 24. • Spoofing from live-sky proved more difficult than the simulation initially • Once power levels (live sky and simulated) were aligned it was straightforward to tweak the simulated power level in order to take over the target receiver • There are warning signs in the receiver that a spoofing attack is in progress • Good RAIM (Receiver Autonomous Integrity Monitoring) is important • Testing response of existing systems important – a crude attack can cause unexpected behaviour • Know your system: • Risk Assessment: understand exposure to threats, likely impacts and system behaviour • Testing: test against realistic threat vectors to highlight unexpected system behaviour • Develop Defence Strategies: Use the information from test/audit to design defence strategies • Use of complementary or back-up systems is important • Use of holdover when uncertain over authenticity of signal • Redundancy (e.g., e-LORAN as a complementary system, PTP as a non-wireless based approach) Conclusions 25
  • 25. Tim Frost, Calnex Solutions, tim.frost@calnexsol.com Guy Buesnel, Spirent, guy.buesnel@spirent.com The following people all helped to make this experiment possible: • Fabio Simon-Gabaldon – Spirent • Richard Boyles – Spirent • Charles Curry – Chronos • Richard Elsmore – Chronos • Duncan Davidson – Calnex Thank you for listening! 26