小黃車OfO最新款鎖又被破解了,千萬輛小車將成為別人的小車?
2017-09-09 10:11:36閱讀量:16075來源:立創(chuàng)商城
第二屆立創(chuàng)商城電子制作節(jié)6強正式揭曉?。。?/span>萬元大獎,花落誰家?30強作品專家評審及最終得分,戳鏈接圍觀→http://club.szlcsc.com/article/details_9143_1.html!
OfO小黃車的最新款鎖被兩個黑客現(xiàn)場破解了!而且,短期內(nèi)這個漏洞可能修補起來很困難。
9月6日,在極智未來XPwn上,上演了可能讓 OfO 懵逼的一幕。
“共享單車鎖廠很多,哪家實力最強?”
“我們決定拿最大的鎖廠Nokelock最新款的智能馬蹄鎖試試。截止5月,共有515萬把投放量?!?/p>
百度安全的安全研究員黃正和小灰灰如是說。
首當(dāng)其沖的是大面積鋪了這款鎖的 OfO 。
在這場連破解前一天媒體都沒收到一點風(fēng)聲的現(xiàn)場破解大賽上,兩輛用于演示的小黃車被抬到了演講臺上。
接著,黃正掏出了一款看上去與對講機一樣小的設(shè)備,小灰灰搗鼓了一下兩臺筆記本電腦,數(shù)了三秒,然后演講臺上的兩把鎖就滴答一聲開了!
一把鎖引發(fā)的 OfO “慘劇”
這是怎么回事?故事要從幾周前開始。
百度安全實驗室以進行前沿研究為主。有一天,百度安全的幾個研究員在某寶上逛,發(fā)現(xiàn)某寶上在賣各種共享單車的鎖、零部件什么的。
好像很有意思的樣子,買兩把鎖過來玩玩吧。
然后,一不小心就買了一款 OfO 最新使用的鎖。
破解過自動售貨機、智能門鎖的安全研究員練就了一身過硬的開鎖技能。
黃正對記者表示:“這種鎖一般人確實拆解不了,因為芯片特別小,我們用特殊工具把里面的關(guān)鍵芯片取了出來,花了一個星期進行了逆向分析,然后發(fā)現(xiàn)了一個大漏洞?!?/p>
這并不是一個容易的過程。
黃正、小灰灰并沒有這款鎖的源代碼,但是根據(jù)先前破解的經(jīng)驗,他們決定先研究OfO的通信情況。
這個車鎖里有一個SIM卡,通過GPRS的流量訪問服務(wù)器,發(fā)送的內(nèi)容經(jīng)過某算法加密。 找到這個算法后,他們在茫茫代碼中找到了一條關(guān)鍵的通道,在這條通道上,黃正、小灰灰終于發(fā)現(xiàn)了打開關(guān)鍵功能的大門。
黃正分析出了加密方式,又發(fā)現(xiàn)了加密犯的一個錯誤,利用這個錯誤,他們可以在用戶關(guān)鎖時,鎖和云端的通訊過程中,成功劫取鎖和云端通訊的信號。
一個關(guān)鍵信息點是,為了減少通訊,一輛共享單車鎖與云端通訊時,比如,鎖車時,鎖會告訴云端:“寶寶我先睡了,你把下次開車的密碼告訴我,下次開車我就不打擾你了。”
然后,云端就把密碼“預(yù)付”了。
黃正和小灰灰動的手腳是,讓車鎖在和云端的通訊過程中,將車鎖信號劫持到自己的服務(wù)器上,從而把原來應(yīng)該給車鎖的密碼修改成自己設(shè)定的任意密碼。
承包了這個地鐵口的共享單車
看上去,這僅僅是免費騎車的一個方式。
事情并沒有這么簡單。
黃正沒在演講臺上告訴大家的是,其實他們還可以在服務(wù)器端把車鎖與云端的通訊過程中獲得密碼的機制修改成“不認識”云端發(fā)送的正確密碼,但其他任意密碼都可打開車鎖。
這意味著,正兒八經(jīng)的用戶反倒開不了鎖,其他別有用心的用戶反倒分分鐘開鎖!
難怪,小灰灰在演示時表示:我的服務(wù)器在主導(dǎo)一切,你的鎖成了我的鎖,你的車成了我的車,早上起來去地鐵,地鐵旁邊停的這一片OfO 都被我承包了!
這兩個安全研究員開玩笑地建了個群,與另一位參與破解的同事表示:搞定!買漆去! 把 OfO 分分鐘涂成 UFO ,他們就可以不費什么成本的創(chuàng)業(yè)了!
搗亂者的插曲
當(dāng)然,也并非不費絲毫成本。
黃正展示了他們的關(guān)鍵工具:監(jiān)聽信號的“對講機”。事實上,這個裝備在以前的報道中也出現(xiàn)過,它就是發(fā)出“假信號”的“引路人”。黃正告訴記者,這個裝備也不便宜,造價數(shù)千美元。
讓追求完美的小灰灰不開心的是,在他們的演示過程中,后臺出現(xiàn)了一個搗亂者,對方可能在用信號強大的某設(shè)備進一步劫持了車鎖的信號,試圖阻擋兩人的正常演示。
但是,兩人留了一個后招:此前他們曾在劫持信號后遠程替換了一個車鎖的固件,這個固件可以讓車鎖只與他倆的設(shè)備通訊,而不認搗亂者的設(shè)備。
自此,OfO 的車鎖真的成了小灰灰和黃正的車鎖!
不知攻,焉知防。黃正告訴記者,這個漏洞涉及關(guān)鍵的加密協(xié)議,車廠修補比較復(fù)雜,如果替換新的加密協(xié)議,在更換協(xié)議的過程中,要注意協(xié)議的適配性,不然可能影響車鎖的正常通訊。車鎖廠商整體對安全重視低,應(yīng)該多關(guān)注!
不然,千萬輛小車將成為別人的小車!

L7805CV-DG/線性穩(wěn)壓器(LDO) | 0.5401 | |
AMS1117-3.3/線性穩(wěn)壓器(LDO) | 0.1237 | |
BAT54C,215/肖特基二極管 | 0.0336 | |
LM358DR2G/運算放大器 | 0.345 | |
CJ431/電壓基準(zhǔn)芯片 | 0.1157 | |
LM393DR2G/比較器 | 0.3143 | |
ADUM4160BRWZ-RL/隔離式USB芯片 | 34.83 | |
REF3012AIDBZR/電壓基準(zhǔn)芯片 | 0.9316 | |
SS8050/三極管(BJT) | 0.035 | |
8S005/錫膏/錫漿 | 17.67 |