It is well-known that GPS is vulnerable to signal spoofing attacks. Although several spoofing detection techniques exist, they are incapable of mitigation and recovery from stealthy attackers. In this work, we present SemperFi, a single antenna GPS receiver capable of tracking legitimate GPS satellite signals and estimating the true location even during a spoofing attack. The main challenge in building SemperFi is, unlike most wireless systems where \emph{the data} contained in the wireless signals is important, GPS relies on the time of arrival (ToA) of satellite signals. SemperFi is capable of distinguishing spoofing signals and recovering legitimate GPS signals that are even completely overshadowed by a strong adversary. We exploit the short-term stability of inertial sensors to identify the spoofing signal and extend the successive interference cancellation algorithm to preserve the legitimate signal's ToA. We implement SemperFi in GNSS-SDR, an open-source software-defined GNSS receiver, and evaluate its performance using UAV simulators, real drones, a variety of real-world GPS datasets, and various embedded platforms. Our evaluation results indicate that in many scenarios, SemperFi can identify adversarial peaks by executing flight patterns that are less than 50 m long and recover the true location within 10 seconds (Jetson Xavier). We show that our receiver is secure against stealthy attackers who exploit inertial sensor errors and execute seamless takeover attacks. We design SemperFi as a pluggable module capable of generating a spoofer-free GPS signal for processing on any commercial-off-the-shelf GPS receiver available today. Finally, we release our implementation to the community for usage and further research.
翻译:众所周知, GPS 很容易受到信号威胁的攻击。 尽管存在一些假发现技术, 但它们无法从隐蔽攻击者那里得到缓解和恢复。 在这项工作中, 我们展示了一个单一的天线GPS接收器SemperFi, 它可以跟踪合法的GPS卫星信号, 并估计真正的位置, 即使是在虚伪的攻击中也是如此。 建造 SemperFi 的主要挑战是, 不像大多数无线系统那样, 它在无线信号中所含的\emph{数据是十分重要的, GPS 取决于卫星信号到达( To A) 的时间。 SemperFi 能够区分隐蔽信号和从隐蔽攻击者那里恢复的正当GPS信号。 在这项工作中,我们利用惯性传感器的短期稳定性接收器来识别 SemperFi, 使用开放源软件定义的GS-DR接收器, 使用UA Simefer, 使用安全性 Sloberver 处理系统, 各种真实的GPS 数据集, 和各种嵌入式的定位平台。 我们的S- slobervial Servial Steferreal 的评估结果显示, 10 Serview Seral Serviews 版本中, 进行中, 的运行中, 进行许多的回收的回收的运行模式是用来在10秒。