
Research Article
A Machine Learning Based Smartphone App for GPS Spoofing Detection
@INPROCEEDINGS{10.1007/978-3-030-63095-9_13, author={Javier Campos and Kristen Johnson and Jonathan Neeley and Staci Roesch and Farha Jahan and Quamar Niyaz and Khair Al Shamaileh}, title={A Machine Learning Based Smartphone App for GPS Spoofing Detection}, proceedings={Security and Privacy in Communication Networks. 16th EAI International Conference, SecureComm 2020, Washington, DC, USA, October 21-23, 2020, Proceedings, Part II}, proceedings_a={SECURECOMM PART 2}, year={2020}, month={12}, keywords={GPS spoofing Machine learning Security Smartphone app}, doi={10.1007/978-3-030-63095-9_13} }
- Javier Campos
Kristen Johnson
Jonathan Neeley
Staci Roesch
Farha Jahan
Quamar Niyaz
Khair Al Shamaileh
Year: 2020
A Machine Learning Based Smartphone App for GPS Spoofing Detection
SECURECOMM PART 2
Springer
DOI: 10.1007/978-3-030-63095-9_13
Abstract
With affordable open-source software-defined radio (SDR) devices, the security of civilian Global Position System (GPS) is at risk of spoofing attacks. Spoofed GPS signals from SDR devices have indicated that spoofed signals have higher values of signal-to-noise ratios (SNRs). Utilizing these values along with other parameters, we propose a machine learning (ML) based GPS spoofing detection system for classifying spoofed signals. To build our detection system, we launch spoofing attacks on a GPS receiver using a low-cost SDR device, LimeSDR, and apply ML algorithms on SNR values and the number of tracked and viewed satellites. A performance comparison between different ML algorithms shows that Random Forest (RF) and Support Vector Machine (SVM) achieve 99.5% accuracy, followed by K-Nearest Neighbors (KNN) (99.4%). To demonstrate easy integration of the algorithm with GPS enabled devices, we develop an Android-based smartphone app that successfully notifies the user about the spoofing signals.