GPS安全性和原理

   GPS的安全性并不是一个新话题。

  最著名的例子恐怕要算2011年伊朗劫持美国无人机[1]。2011年12月4日,美国的一架RQ-170无人机,在伊朗领空飞行。伊朗军方并没有击落它,而是使用了某种GPS欺骗的方法使这架飞机乖乖的降落在伊朗东北部的Kashmar。这架完好的无人机为伊朗军方提供了一个极好的研究标本,他们从中获取了不少技术和军事机密。


 

  从那以后,GPS欺骗的研究就越来越火了。

  GPS系统的基本原理是怎样的呢?

  GPS卫星星座由24颗卫星组成[2]。24颗卫星均匀分布在6个轨道平面上,即每个轨道面上有4颗卫星。卫星的分布经过了巧妙的设计,这种布局的目的是保证在全球任何地点、任何时刻至少可以观测到4颗卫星。为什么一定要4颗卫星呢?GPS定位是通过测距来实现的。GPS接收机要测量每颗卫星到它之间的距离,距离等于光速乘以时间,这就构成一个方程式。卫星的位置是已知的,接收机的空间三维位置是未知的,时间也是未知的,所以一共有4个未知数。因此我们需要4个方程,才能解出4个未知数。

  那么为什么GPS接收机能够被欺骗?

  GPS卫星通过不断的广播信号,告诉接收机,自己在什么位置。这是一个单向的广播信号,而且经过了太空到地面这么远的传播,信号已经变得非常非常弱。此时,如果有一个GPS模拟器,在接收机旁边,假装成卫星,那么这个模拟器的信号很容易盖过真正的GPS信号。就像下面这张图的情况,接收机只能听到那个嗓门大的。


 

  过去做一个GPS模拟器并不是一件容易的事,GPS信号有复杂的格式,发射方法。一个商用级的GPS模拟器售价高达百万元人民币。比较简单的一种方法是“重放攻击”,也就是录制一段GPS信号,然后再播放出来,就像下图的示例。


 

  但是,随着软件无线电技术的不断发展,以及丰富的开源代码不断涌现。现在,攻击者已经可以找到几乎现成的开源代码,配合软件无线电设备,就能够发射GPS信号,任意地点,任意时间,以假乱真!

  这会产生哪些后果呢?

  美国德克萨斯州立大学奥斯汀分校,Todd Humphreys教授领导的无线导航实验室[3],是GPS安全研究领域,非常领先的一个团队。2012年,Todd Humphreys教授发表了TED演讲[4],呼吁公众注意GPS安全性;2013年,这个团队成功欺骗了一艘游艇,改变了航向[5];2014年,他们又成功欺骗了一架无人机,控制了它的飞行位置[6]。


 


 

  除了扰乱定位系统以外,GPS欺骗还可以扰乱定时系统,改变通信基站,金融交易系统的授时信息。据说这样的时间差,可以在交易中抢得先机于是从中获利[7]。在军事应用中,这中攻击就会产生更严重的后果。1996年,中国两枚导弹发射失败疑因GPS被美军做手脚[8]。

  说到这里,要介绍一下GPS民用信号和军用信号的差别。

  GPS卫星在1575.42MHz发射的1.023MHz带宽的信号,是民用信号,对全球开放的,标准是完全公开的[9]。各个芯片厂家可以根据这个标准设计GPS芯片,用在各种电子设备中。

  GPS卫星在1227.60MHz发射的10.23MHz带宽的信号,是军用信号。这种信号使用了高强度的加密措施,只有美国军方能够使用。破解不是不可能,只是复杂度很高,也很难实现欺骗攻击。也就是说,除了美国军方以外,其他人都只能使用非常开放的民用GPS信号。

  在这里,我们再说回到开头的例子,为什么伊朗能够劫持使用了美国“军用”GPS信号的无人机呢?有专家分析认为[10],伊朗可能是通过压制1227.6MHz的信号,使无人机的定位系统回退到1575.42MHz的民用信号,从而在不加密的民用信号上实现了欺骗。

  如今,全球只有四个卫星导航系统:分别是美国GPS系统、欧洲伽利略GALILEO系统、俄罗斯的格洛纳斯GLONASS系统和中国的北斗系统。

  目前中国仍然有大量的设备还在使用GPS定位,大到通信基站,船舶飞机,小到手机和各种物联网设备。GPS欺骗攻击的门槛已经变得如此之低,不得不让人担忧这些系统的安全性。在无法改变GPS芯片的情况下,建议开发者们在应用层结合蜂窝网络定位,Wifi定位等各种信息,做一个综合的判断,避免定位定时错误可能带来的后果。

  最后,关于低成本GPS欺骗攻击的更多技术细节,360 UnicornTeam将在今年夏天的DEFCON23大会上演讲中详细介绍。

时间: 2024-08-22 14:38:40

GPS安全性和原理的相关文章

详解GPS欺骗:针对导航系统的"致命攻击"

1.事件 1月12日,就在奥巴马准备发表任上最后一次国情咨文演讲的前一小时,两艘载有10名海军的美国巡逻艇因驶入伊朗水域,被伊朗军方扣押,这一突发事件,给总统的上台演说增加了几分尴尬.第二天,船员们就被伊方释放,但美方似乎没有官员能对偏离航向的原因做出合理解释.国防部长阿什顿卡特只是简单回应到:那些训练有素的船员"迷航"了,调查在进行中. 伊朗媒体报道的美国巡逻艇大兵缴械投降画面 2.猜想 该事件虽然没有明确的解释,但不免让人们猜测,可能是伊朗向美方巡逻艇发出GPS欺骗攻击,诱使船只偏

详解GPS欺骗:针对导航系统的「致命攻击」

1 事件 1月12日,就在奥巴马准备发表任上最后一次国情咨文演讲的前一小时,两艘载有10名海军的美国巡逻艇因驶入伊朗水域,被伊朗军方扣押,这一突发事件,给总统的上台演说增加了几分尴尬.第二天,船员们就被伊方释放,但美方似乎没有官员能对偏离航向的原因做出合理解释.国防部长阿什顿卡特只是简单回应到:那些训练有素的船员"迷航"了,调查在进行中. 图:伊朗媒体报道的美国巡逻艇大兵缴械投降画面 2 猜想 该事件虽然没有明确的解释,但不免让人们猜测,可能是伊朗向美方巡逻艇发出GPS欺骗攻击,诱使船

WOT博科聂小云:WLAN网络容量性能设计和优化

就在上周,由51CTO主办的WOTA全球架构与运维技术峰会在北京富力万丽酒店隆重召开.本次WOTA设置了15大前沿热点技术论坛,60+来自Google.LinkedIn.Airbnb.百度.阿里巴巴.腾讯等海内外一线互联网公司的技术大咖将带来超过50个历经沉淀的架构实战心得与成功经验分享案例,携手打造历时2天的行业顶级技术盛会. 大会第二天下午在以"网络性能优化实践"为主题的D会场, 博科(Brocade)公司网络接入产品部门的技术经理聂小云进行了主题为<WLAN网络容量性能设计

《社会智能与综合集成系统》—第2章2.3节机器智能系统的综合集成

2.3 机器智能系统的综合集成 社会智能与综合集成系统 机器智能是研究什么的,人们对此有各种不同的看法,这里不一一举例,下面一种观点得到较多人的赞同:机器智能是对各种定性模型(物理的.感知的.认知的.社会的.系统的模型)的获得.表示和应用的计算方法进行研究的技术.因为模型的建立和知识紧密相关,所以有关模型的获得.表示和应用自然包括了知识的获得.知识的表示和知识应用.应用这样的观点来看机器智能系统的设计,可以认为一个机器智能系统是由一些原理和运行方式不同的模型综合而成,应用各种定性的模型来设计机器

二维码病毒木马原理,安全性问题

问题描述 二维码病毒木马原理,安全性问题 二维码病毒木马主要是通过哪些方面的漏洞实现的,现在二维码问题都出现在应用的哪些环节 解决方案 利用浏览器的漏洞,精心构造html可以在客户端提升权限和执行代码. 二维码诱骗用户访问包含恶意代码的网页url.

PHP中使用addslashes函数转义的安全性原理分析_php技巧

本文实例讲述了PHP中使用addslashes函数转义的安全性原理分析.分享给大家供大家参考.具体分析如下: 先来看一下ECshop中addslashes_deep的原型 复制代码 代码如下: function addslashes_deep($value) {     if (empty($value)) {         return $value;  //如为空,直接返回;     } else {         return is_array($value) ? array_map(

防盗器的种类有哪些 GPS防盗器的工作原理

防盗器的种类有哪些 GPS防盗器的工作原理     市场上流行的汽车防盗器有机械防盗.电子防盗和GPS防盗. (1)机械防盗主要是靠锁定离合.制动.油门或转向盘.变速挡来达到防盗的目的,但只防盗不报警,其优点是价格便宜,安装简便.缺点是防盗不彻底,每次拆装比较麻烦,不用时还得找地方放置.是早期的汽车防盗用品. (2)电子防盗是靠锁定点火或起动来达到防盗的目的,同时具有防盗和声音报警功能,相对机械防盗,电子防盗有很大进步,普遍存在误报警现象,而且也没有根本上解决车辆丢失问题. (3) GPS卫星定

.Net 加密原理,加密壳核心的兼容性以及安全性讨论(六)

前面我们介绍了目前主流的双层加密壳核心实现原理, 同时提到了应对兼容性,同时考虑安全性的前提下对加密壳核心进行简化. 今回主要讨论一下安全性.兼容性需要注意哪些因素. 关于安全性,主要应对两类破解者. 1.静态分析脱壳 对于这一类,行之有效的方法就是增加加密算法的数量和复杂度. 加密壳核心的实现方式对其影响可忽略. 2.动态框架核心层拦截 对于这一类有两种防范,一是针对框架核心层进行检测,对Hook进行反制. 二是构造合理的加密壳核心模式,将核心数据局限在加密壳运行库范围内, 使破解者在加密壳运

手机定位原理 - GPS/GLONASS/北斗 + WIFI + 基站(转)

卫星定位系统 - GPS/GLONASS/北斗: 关于GPS.GLONASS.北斗.伽利略系统的科普请自行谷歌. GPS是使用最广泛的全球定位网络,几乎是所有智能手机的标配.进几年,俄罗斯的GLONASS定位功能也逐步加入智能手机芯片,与GPS组成双定位系统,定位速度大幅提升.中国自主研发的北斗导航系统,也开始出现在部分高端机型.至于欧洲的伽利略系统,目前还没有见到有哪部手机支持. 卫星定位系统的优点在于精度高,误差一般在15米以内.GPS芯片会接收天空中多颗卫星的同步信号,然后根据信号的相位差