——BPC电波授时信号的“零成本”伪造
阿里巴巴移动安全安全
工做日,上班路上,看一眼情人节女朋友刚送的六局电波表。咦,出门明明还早,怎么眼看要迟到!别慌,可能只是你被“黑”了。网络
什么,你戴iWatch?那能够看看这篇:GPS信号伪造。编码
电波钟/表顾名思义就是经过接收电波授时信号实现自动对时的钟表。以“电波表”为关键字在淘宝搜索,能够看到相关产品不少。其中主要是几个日系的手表大厂,如卡西欧、西铁城、精工、东方双狮等,此外国产品牌也有几个,就不一一列举了。咱们后面实验中用到的是一台挂钟,由国产品牌康巴丝生产。加密
授时电波通常由国家负责标准时间的专门机构进行播发。所广播的时间是国家标准时,由多台高精度原子钟组成的守时钟组产生。授时电波采用频率低于100千赫的长波波段,不易被遮挡,所以一个发射站就能够基本覆盖一国国土。中英美日德等国有各自标准的长波授时服务,不只名称不一,所用的频率和编码也不一样,也就是开头提到的所谓六局(日本面积虽小,但有两局)。spa
我国的长波授时服务BPC,由中科院国家授时中心与某企业合做创建,面向民用。BPC广播站设立在河南商丘,频率为68.5千赫。采用脉宽调制,码率1赫兹。每一个编码脉冲宽度为0.1s,0.2s,0.3s或0.4s,分别表明四进制的 0,1,2,3。而这一串四进制的数字是由播发时刻的秒、时、分、星期、日、月、年插入几个校验位组成的,长度为20s,并没有任何加密手段。也就是说20秒的信号才能够完整传达当前日期和时间。这一编码方式相比其余各国60秒一帧的方法,对时过程更快。另外须要提醒一下,BPC电波授时编码属于某企业的专利技术,不能私自用于商业盈利。既然是专利,就不妨再公开引用一次,编码示意图以下。翻译
说了这么多,同窗们应该对电波授时和电波钟表也有了大概的了解。下面讲讲如何“黑”的问题。思路很简单:伪造授时电波信号,盖过真正的BPC电波,电波钟也就乖乖听咱的了。视频
如何产生信号呢,咱们采用了一台安捷伦最新款PSG系列信号发生器——开玩笑的,我司怎会有这,只有笔记本电脑。好吧,就用笔记本。是的,就用笔记本!blog
笔记本电脑就位后,照着专利说明书写一个程序,将日期时间翻译成BPC编码,而后将编码经过电脑自带的音频输出播放出来。为了不笔记本自身杂散电磁辐射形成干扰,咱们利用耳机做为播放设备。为了加强信号强度,咱们把耳机粘在钟表背后靠近接收天线的位置,把音量调到最大。编造一个错误的时间,运行程序开始发播信号,人耳能够听见脉冲通断的声音。按下电波钟背后的对时按钮三秒钟,表针暂停,进入对时模式。静待几分钟,电波钟从信号中获取错误的时间,表针快速旋转至指定时间,对时成功!
(对时过程有视频为证,点击这里查看视频)图片
讲到这里,确定有同窗要说,声卡最高只能输出22千赫的声音,怎么能发出68.5千赫,仍是电波信号,你不要骗我!且慢,实际上是笔者刚有意漏掉一个关键点如今来说。电脑所播放的音频信号其实是有讲究的,咱们选择了68.5千赫的5分频,13.7千赫,以此做为载波在上面加载BPC编码。耳机发声就是靠线圈产生变化的磁场推进振膜实现的,所以发出听得见的声音的同时,也在发出听不见的电磁波。当咱们把输出音量调至最大,耳机的非线性效应显著起来,频率成分中不只有基频成分(13.7千赫)还有倍频成分,其中也就包含13.7千赫的5倍频信号68.5千赫,也就是BPC的载波频率。这样也就实现了标题所说的“零成本”。get
做为一名合格的白帽子,讲了“攻”怎么能不讲“防”?防范措施就是咱们作了一个艰难的决定,仍是不公布源代码了。这样好歹熊孩子恶做剧以前还得好好作上两晚上功课。实际上仅仅从BPC的编码上来讲,因为其很是简单透明,是很难防止相似攻击行为的。好在如今获取时间信息的手段多种多样,经过移动网络、有线网络、GPS、北斗等均可以得到很是准确的时间,所以采用多个时间来源相互参照,可以大大下降因被攻击形成损失的几率。