24

假期最担心的事情,还是发生了

 3 years ago
source link: http://mp.weixin.qq.com/s?__biz=MjM5MDYxMDA0MQ%3D%3D&%3Bmid=2751289490&%3Bidx=2&%3Bsn=f391afde80fdc5ee7d7d491924e4c523
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

640?wx_fmt=gif

先问大家一个问题……

你们觉得自己家门锁的安全性,可以打几分。

640?wx_fmt=jpeg

9分,7分……还是3分?

要机哥说,通通都是0分。 除了像机哥这种配保镖的3000平米豪宅 ,大多数人家的门锁,可以说是不堪一击。

不信?来,让开门师傅露两手。

撬锁当然不必多说了,都是基本功。

640?wx_fmt=gif

有时候压根不用撬,小卡片一推就开。

640?wx_fmt=gif

更有聪明的开锁师傅,从猫眼下手,

640?wx_fmt=gif

要是技术实在差一点,多用点力也不是不行。。

640?wx_fmt=gif

So,世界上没有打不开的锁,只有耗时多久的区别。

不过,咱也不必太担心。

因为正规的开锁师傅,都是要去公安局备案的。

640?wx_fmt=jpeg

家里的安全主要还得靠小区门禁、摄像头、保安,甚至邻居。

有这些保障,不管技术再好的师傅,在你家门口撬半天也会翻车。

640?wx_fmt=gif

但是,机哥要说但是吼。

科技在不断发展,总有技术会颠覆你的认知。

你敢相信,有人发明出了“听声破解门锁”的秘技吗。。

小偷只需要录下一段,你用钥匙开门的声音,就能1:1还原这把钥匙的模样。

640?wx_fmt=jpeg

这项技术,叫SpiKey,是新加坡国立大学的团队研究出的新成果。

他们还写了篇论文,详细阐释原理。

640?wx_fmt=png

机哥仔细研究过后,深深被它的巧妙折服。

接下来,大家都竖起耳朵,听听这套神奇的技法。

听声骇锁 SpiKey

640?wx_fmt=jpeg

首先,机哥给大家讲讲,钥匙开锁的原理。

生活中最常见的门锁一般是“弹子锁”,里头有6组长短不一的弹子,由弹簧顶着。

640?wx_fmt=jpeg

没插钥匙的时候,弹子会把锁的内外筒卡住。

640?wx_fmt=png 内筒无法驱动门栓,所以开不了门。

来看看特写

640?wx_fmt=jpeg

但插入配套的钥匙后,钥匙上高低不一的“谷”,会把弹子顶到合适的位置。

这时候,弹子的缝隙与门锁的内外筒缝隙就对齐了,转动,开门。

640?wx_fmt=jpeg

一张动图,展示下开锁的完整过程。

640?wx_fmt=gif

So,这下你一定明白啦。

钥匙的核心信息,就在于上面高低不一的“齿”上。

这就是我们需要破解的关键。

640?wx_fmt=jpeg

来,我们仔细看看这条“齿纹”。

640?wx_fmt=jpeg

研究人员把齿纹的每一个数据,都量化成了具体的值,什么α、b、θ、r……看到都头大。。

作为六号线最懂得科普的靓仔,机哥用人话翻译一下。

你想啊,一把钥匙的齿纹,无非就是由6个凸起的峰和6个凹下去的谷组成。

如果你能搞清楚以下这几个数据,是不是就能画出齿纹,从而复制一把钥匙了呢?

6个“峰”的高度。

6个“峰”之间的距离。

6个“谷”的深度。

6个“谷”之间的距离。

640?wx_fmt=jpeg

机哥费了大半天才画出这张图,你们可以静下心仔细琢磨琢磨。

也没有很难理解对吧。

OK,找出了复制钥匙的核心方法,那咱们一项一项数据来攻克。

谷和谷的距离

这个是最简单的。

因为正常规格的门锁,谷和谷的距离都是均匀的,对应着6个弹子。

所以相当于已知量,不用特意获取。

640?wx_fmt=jpeg

峰和峰的距离

这一项,就得通过录音来获取啦。

且听我说说录音获取的原理。

当你把钥匙插入锁的时候,弹子经过每个峰,都会发出“咔哒”的声音。

640?wx_fmt=png

我们先简化条件,只看锁里头的一个弹子。

在钥匙插入的整个过程中,会发出6声“咔哒”。

从而录下这样一段声波:

640?wx_fmt=jpeg

将声波进行降噪等处理,能够得出这6声咔哒精确的时间。

640?wx_fmt=jpeg

通过声音间隔,就能推算出6个峰之间的距离。

理论上是这样,但是……

实际情况要更复杂,因为实际上锁里头有6个弹子。

钥匙最顶端的峰会先后撞击6个弹子,第二个峰会撞击5个弹子,第三个峰撞4个……第六个峰只撞一个。

所以总共会发出6+5+4+3+2+1=21声“咔哒”。

640?wx_fmt=png

听起来很复杂,但SpiKey的团队也找到了方法。

每个峰因为高度不同,和弹子相撞的声音就会有细微差异。

他们精细分析声波的波形,通过查重,就能排除掉不需要的声波,最后精简出6声咔哒。

有点厉害了,但接下来的东西,更牛掰。

谷的深度、峰的高度

这两项数据是无法直接获取的,但是,只要思想不滑坡,办法总比困难多。

研究团队发现 谷的深度峰的高度 ,其实和 峰的位置谷的位置 存在关联。

通过一系列复杂的计算公式,就能直接把它算出来。

640?wx_fmt=png

640?wx_fmt=png

额,这些天书般的计算方法,就算我详解一番,大家也很难听懂。

机哥只能根据自己的理解,把大致原理说一说:

你看哈,破解进展到这一步,我们已知峰与峰的距离,谷与谷的距离,只差它们的高度和深度。

那我们先把峰与谷的水平位置先画出来。

红色代表峰所在的水平位置

绿线代表谷所在的水平位置

640?wx_fmt=jpeg

由于弹子的形状固定,所以每个谷的开角也是固定的。

奇妙的事情发生了,只要确定了第一个峰的高度,剩下的谷深、峰高,都能推断出来。

假设第一个峰在这里,以固定的开角画一条线,第一个谷的深度是不是就出来啦?

640?wx_fmt=jpeg

整个过程就是连锁的推导:

第1个峰的高度+第1个谷的位置→第1个谷的深度。

第1个谷的深度+第2个峰的位置→第2个峰的高度。

第2个峰的高度+第2个谷的位置→第2个谷的深度。

第2个谷的深度+第3个峰的位置→第3个峰的高度。

……

第5个峰的高度+第5个谷的位置→第5个谷的深度。

第5个谷的深度+第6个峰的位置→第6个峰的高度。

So,整个过程中,变量只有一个:

第一个峰的高度

对于这最后一个变量,研究团队是真的没辙了。

但没关系。

通过这一整个计算过程,他们已经能够把对应钥匙的范围缩小到最低了。

具体而言,就是把330000种钥匙的可能性,缩小到3种。

640?wx_fmt=png

那么,你只要把这3把钥匙都配好,就能稳稳打开门锁啦。

当然咯,虽然SpiKey够狠,但大家也不必太过紧张。

这套破解方案有很大的局限性。

比如门锁必须是6弹子的,还得是最传统的一字锁,安全性本来就不高。

现在家家户户早已用上了更复杂的多排钥匙、滑轴钥匙、甚至四维钥匙。。

640?wx_fmt=jpeg

但SpiKey的研究也不是完全没意义。

它起码给我们提了个醒。

机哥想起去年,SMU(南方卫理公会大学)的团队曾发表过一项研究成果,只要录制下你用键盘打字的声音,就可以识别你输入了什么。

640?wx_fmt=png

准确率可达到41%。

虽然算不上特别高,但识别一下你输入的Pxxxxxx.com还是绰绰有余的。

再往前,还有通过按键音识别你拨打的电话号码等等等等。

So,警惕偷窥的同时,也要注意是否被窃听。

有时候,某些你毫不在意的声音,同样能泄露重要的信息,造成惨重的钱财损失。

只要我够穷,小偷就拿我没办法

↘↘↘


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK