位置: 主页 > 钓鱼饵料 > 正文

最优雅的小黄野钓技巧车破解法:只需手机

作者:admin 来源:陕西钓鱼网 关注: 时间:2018-01-13 04:54

身为同是共享单车智能锁开发的工程师,我看过文章之后也萌生了想法:能不能用更简单的方法,对ofo小黄车最常见的天王星锁进行一次破解

最优雅的小黄车破解法:只需手机

我们最常见的ofo小黄车锁——天王星,是一款集合GPRS 、密码、蓝牙模块的锁具,我尝试从这款锁蓝牙开锁的入手,使用Android App和常见的Android抓包工具达到破解的目的。

使用蓝牙开锁的原理

用户扫码后,手机App会向服务器发送开锁请求,随后服务器把蓝牙信息发送回手机,手机App通过蓝牙把这些信息发送给锁达到开锁目的。整个过程里面,,用户的手机充当着一个中间人的角色,连接服务器与单车。

比说,我想传纸条给坐得比较远的同学但是又够不着,只能给隔壁的同学递过去。手机App扮演的就是在我们传纸条的过程中隔着的那位“中间人”的角色。

破解,从官方App入手

要从蓝牙开锁的方式破解这款锁,第一步需要知道它的蓝牙协议,说白了是要知道设备和云端之间是怎样沟通的。我获取ofo蓝牙协议的方式,仅仅是简单地下载其官方Android app,再用上合适的工具。

有个简单的方法:Android 4.3以上的手机都有一个记录蓝牙日志的选项,只要我们勾选,系统会记录某个接口中所有的活动记录,ofo的蓝牙开锁所有的读写操作也会被记录下来。然后我们分析导出的日志文件,就能分析出上面ofo蓝牙开锁的协议。

手机上的“万能钥匙”

我们发现app开锁之前需要和锁进行认证才能顺利打开。这段认证码我们叫做token。这里的 token 可以简单的理解为共享单车上每辆车的一个电子密码,手机获得这个密码之后用蓝牙发送到单车锁就可以完成开锁。

关于获取token我有两个思路,一是通过监听app和ofo服务器的开锁交互,进而截获出每辆单车编号相对应的token;二是通过记录手机和锁之间的蓝牙日志,获取到开锁 token。这两个方式都可以获取单车编号对应的token。

打个容易理解的比喻,我们传统的写信寄信,把信件送到目的地必须通过邮差把信送达,我们要想截获信件的内容必须在邮差取信或者送信之间做手脚。在这次破解的过程里面,手机 App 扮演的是邮差的角色,我们通过在“邮差”取信前截获token,或者在“邮差”送信到达前截获 token。

每使用一辆单车,我都可以把这辆车对应的token截获并记录下来,以后再使用同一辆车就不再需要向服务器请求token,做到直接解锁。不需要很长的时间,我就可以获取到某一区域所有单车的token。

更极端地,我甚至可以找不同的渠道按编号发出请求,获取 token 并记录,建一个单车锁 token 数据库,集成到一个手机App中。

前面提到,我们已经获取了ofo小黄车的蓝牙协议,加上能够获取单车编号对应的token,这样,破解就不再需要随身带什么专业的设备,现在只需要在手机上装上我集成好的破解 app ,就能破解上千万辆带天王星锁的ofo单车,相当于在手机上安装了 ofo 天王星锁的“万能钥匙”。

最优雅的小黄车破解法:只需手机

不仅如此,我还可以通过一些方法,在自己的破解软件添加一键开锁的功能,只需要一次操作就能开附近所有带天王星锁的ofo单车。

最优雅的小黄车破解法:只需手机

修复有一定难度

要想修复,现在有三种做法:

一是更新ofo小黄车的蓝牙协议,这需要对每辆车进行动态的固件更新;二是每辆单车的开锁 token 进行每次开锁的动态变换;三是重新设计开锁逻辑,采用手机透传,在锁和服务器端加密的方式去阻止协议暴露和避免中间人攻击,这也是目前我们采用的做法。

相比之前曝光过的使用劫持信号来破解车锁的方法,这次的破解更为简单,我们在手机上装一个破解软件就能达到破解的目的,不需要昂贵的专业设备,不需要特殊的工具。我这次的破解已经向ofo相关职员进行反馈。

物联网有两大要素,一是连接,二是安全。市面上很多共享单车商家对连接这一部分下了不少功夫,但对其安全性方面有所欠缺,没有足够重视。

从共享单车行业发展初期,我们就一直在关注共享单车的安全性问题,除去这次的破解 ofo天王星车锁外,我也用同样的原理破解了市面上一系列的共享单车车锁,包括小鸣单车、优拜单车、酷奇单车。

不知攻,焉知防。作为同是共享单车方案商的我们,自然不是为破解而破解,而是在破解这些车锁的过程中不断学习,希望在一次次的破解中寻找更好的做法,不断提升自己产品的安全性。

微信公众号搜索" 驱动之家 "加关注,每日最新的手机、电脑、汽车、智能硬件信息可以让你一手全掌握。推荐关注!【微信扫描下图可直接关注】

最优雅的小黄野钓技巧车破解法:只需手机

阅读更多:

打印此文】 【关闭窗口】【返回顶部】 [
相关文章
推荐文章
最新图文


站长电话13892935508 网站备案号:苏ICP备14029811号-1"
站长QQ23002703欢迎各站长添加友情链接