先來說說特斯拉輔助駕駛(AutoPilot)。這個讓埃隆·馬斯克引以為傲的系統,已經在全世界的特斯拉汽車上大規模應用。這個系統可以實現自動跟車,自動轉向,甚至在堵車的時候,也可以自動跟著前車反復啟停。
然而,可用性和可靠性在某些特殊的時刻,并不那么協調。
頻發的撞車事故至少說明一點,那就是輔助駕駛系統還有諸多設計缺陷。而來自中國的黑客們,用實際的攻擊測試,證明了輔助駕駛系統遠不是“偶爾失靈”這么簡單。稍不留意,它就可能被人利用,有計劃地發起各種“慘烈”的攻擊。
劉健皓為雷鋒網詳細介紹了特斯拉輔助駕駛系統的工作原理。
輔助駕駛實現的首要一點就是:認清周圍的環境。
為了實現這一點,特斯拉選用了三種不同的“眼睛”:
特斯拉裝配的雷達,頻率高達77GHz,這個超高頻段的技術,曾經作為美國軍方的保密技術,禁止對華出售。雷達被安裝在特斯拉的前部,用以探測遠距離的障礙物,可以識別最遠達到150米的障礙物。
特斯拉周身布滿12玫超聲波傳感器,用以感知車身周圍大概五米范圍的障礙物。
這是特斯拉的諸多“眼睛”中唯一可以識別可見光的。攝像頭被放置在汽車前面,用以識別車道線和限速、禁行一類的道路標志。
劉健皓說,輔助駕駛系統就是根據這些傳感器采集的數據,通過自動駕駛的算法,實現規劃路徑和自動巡航等所有功能。
他和閆琛的攻擊思路非常清晰:只要黑掉這些傳感器,讓數據的錯誤進入系統,就一定會產生嚴重攻擊效果。
通俗來說,他們要做的就是“催眠”特斯拉。讓這部世界上最先進的自動駕駛汽車看到不存在的東西,或者看不到存在的東西。由此進入可怕的“夢魘”狀態。
由于超聲波傳感器主要分布在車身周圍,而且主要用來判斷近距離物體的信息。所以在實際應用中,它們的主要作用是感知附近有沒有障礙物向自己靠攏,從而向相反方向進行規避。
閆琛告訴雷鋒網:“經過逆向研究,我們發現特斯拉使用的超聲波傳感器發射的波長為 40Khz,而這種波長的超聲波在現實世界里并不常見。例如搖動鑰匙串或者大卡車制動的時候,都會發出這樣的超聲波。但是由于現實世界中的 40Khz 超聲波不會長時間持續,強度也沒有那么大,所以看樣子特斯拉并沒有認真研究人造超聲波對輔助駕駛系統的影響。”
他們于是嘗試對特斯拉的超聲波傳感器實行一種噪音攻擊(Jamming)。簡單來說就是用更大的強度播放同樣波長的噪音,這樣就會使得超聲波感應器無法回收自己發出的信號,從而沒有辦法測量周圍物體的舉例。
讓人驚奇的是,在這種情況下,特斯拉并沒有選擇提示用戶切換回手動模式,反而繼續按照原速運動。此時如果有物體靠近特斯拉,即使發生碰撞,它都不會有任何反應動作。
通過信號分析儀進一步破解超聲波信號,劉健皓和閆琛完全掌握了超聲波的結構,于是他們嘗試用信號發射裝置欺騙傳感器。
“實誠”的特斯拉果然上當,會向決策系統傳遞虛假的信號。于是在空無一車的地下車庫,居然啟動了自動跟車模式;
而當劉健皓向特斯拉發出了前方近距離有障礙物的虛擬信號后,特斯拉猛然來了一個剎車。
黑客們找來了超聲波吸附材料。超聲波信號碰到這種海綿狀材料,可謂肉包子打狗——有去無回。在試驗中,無論什么兇險的障礙物,只要籠罩超聲波吸附材料,在特斯拉眼中一律是一馬平川,不撞南墻死不回頭。
當然,劉健皓也覺得目前的吸波材料過于厚重,在現實中用來攻擊有點搞笑。不過他說:“在未來如果實現材料的輕薄甚至透明,這種攻擊就會變得非常危險了。”
毫米波雷達是諸多特斯拉傳感器中,最為精密的一個了。77GHz 的超高頻率已經超出一般儀器可以解析的范圍,
閆琛告訴雷鋒網,單單是借來研究毫米波雷達的設備,就可以買三輛特斯拉。劉健皓甚至開玩笑說,借這臺設備是整個研究中的一個最大難點。
對于毫米波雷達,同樣可以實現噪音攻擊和欺騙攻擊。也就是說,可以讓特斯拉在高速行駛中,完全忽略前面的障礙物,也可以憑空讓特斯拉緊急制動。
理論上來說,這樣的攻擊可以在幾十米開外進行。就像用手槍射擊標靶。不過毫米波發射器的波束比較集中,在實際攻擊中,要完美擊中汽車的雷達,這需要非常好的精確度。“不過只要有足夠的資金購買高級的設備,這些限制都不是問題。”閆琛說。
也許對于攝像頭的攻擊是唯一一種普通人都可以玩轉的攻擊。你只需要一個大功率手電,猛烈照射攝像頭,就會造成它的短暫致盲,這個特性和所有的攝像頭,以及人眼的原理都是一致的。
文章開頭提到的特斯拉撞擊卡車的案例,就是因為卡車車廂白得一塵不染,導致攝像頭犯了“雪盲癥”,既無法找到前方的車道線和標志,也無法判斷這個物體的真實屬性。所以才釀成車禍。(你可能要問先進的毫米波雷達當時在做神馬。沒錯,卡車太高了以至于雷達信號從車底完美躲過。)
當然,特斯拉的攝像頭也支持紅外夜視,所以用紅外線手電照射攝像頭,同樣會導致它“失明”。
在此次 DEF CON 演講之前大約一個月,劉健皓和閆琛已經把這組缺陷打包提交給了特斯拉。而特斯拉在兩周前專門和這個黑客團隊進行了一個小時的電話會議。
雖然最后的結論并不很振奮人心:特斯拉表示還要再花時間評估一下這些缺陷在實際情況中對于安全的威脅程度。
不過,劉健皓認為這些缺陷非常值得引起注意:“從前的汽車傳感器只是作為人類駕駛的一個參考,并不直接影響駕駛的決策。而特斯拉的輔助駕駛系統讓傳感器直接接通了汽車的 CAN 總線,這意味著對于汽車的攻擊面從原來的總線攻擊和車聯網攻擊又擴大到了傳感器攻擊。而從現在的趨勢上來看,機器人的一個重要分支就是帶有圖像識別和人工智能的“汽車人”,對于能力越來越大的“汽車人”來說,這種攻擊所能造成的傷害會越來越大。”
有一點事實不容置疑,那就是輔助駕駛已經改變了人們的駕駛風格。人們對于機器的依賴只能加深,從不后退。而這種被人類信賴以至于托付生命安全的技術,是難以承受諸多的缺陷的。
當人躺在車里睡大覺的時候,他的特斯拉也同樣進入了“夢鄉”。這恐怕是對人類智慧最大的嘲諷。
劉健皓和閆琛對于特斯拉的破解,其實更像一次警示。我們把自己的感官托付給機器的那一瞬間,就要開始奮力阻止《黑客帝國》中所描繪的可怕結局。