農(nóng)業(yè)無人機
工業(yè)無人機
軍警無人機
娛教無人機
水下無人機
反無人機設備
無人機配件
無人機租賃
無人機培訓
當前位置:全球無人機網(wǎng) ? 無人機新聞 ? 技術動態(tài) ? 正文

純干貨!阿里安全謝君:如何黑掉無人機

發(fā)布日期:2017-11-22??來源:雷鋒網(wǎng)我要投稿我要評論

無人機曾一度用來基礎的地面?zhèn)刹榛蚴强觳偷晁团_……然而從去年開始,無人機被用來搭載炸彈運送到戰(zhàn)場,甚至是被用來攻擊智能手機。正是因為普及面的提高,無人機也被眾多黑客盯上,他們熱衷于找尋相關漏洞劫持無人機。而最近,在看雪安全開發(fā)者峰會上,阿里安全 IoT 安全研究團隊 Leader 謝君發(fā)表了“如何黑掉無人機”這一議題演講,內容卻另辟蹊徑講到如何不利用漏洞 root 無人機。以下為謝君演講實錄:

訪問:

 

謝君:我分享的議題是如何黑掉某品牌無人機。我在研究過程中從物理接觸和非物理接觸兩個方面對整個無人機進行系統(tǒng)化的學習,今天我將分享研究過程中的一些收獲以及學到的東西。

無人機是一個復雜的系統(tǒng)工程,涉及結構工程、自動化控制,空氣動力學,計算機視覺處理以及各種傳感器、無線通訊,以及與人工智能相關的深度學習。

我將整個系統(tǒng)全部拆開,發(fā)現(xiàn)其中應用了哪些硬件、傳感器、芯片。其中涉及到不同傳感器及控制系統(tǒng),很多嵌入式芯片沒有 OS 的概念,所有代碼直接上位機執(zhí)行,通過實時中斷以及計時器和 IO 的控制來完成整個系統(tǒng)的實時操作。

模塊間通信

我在此基于某品牌的無人機進行分析,包括無線通訊、飛行控制、微機電傳感器、機器視覺處理。實際上這些微控制芯片來自不同廠商,要實現(xiàn)傳感器芯片間的通訊,必須滿足相應的通信規(guī)范,才能協(xié)同自如。所以產(chǎn)商設計了一套無人機各模塊間的通信協(xié)議,協(xié)議滿足全系列消費級無人機的產(chǎn)品,定義不超過 32 個硬件功能模塊,硬件功能模塊下面則可以定義子功能模塊。

比如飛控系統(tǒng)用 03 表示,06 表示飛控系統(tǒng)下的子控制功能,如支持的飛機起降功能等。再比如攝像頭采集系統(tǒng)是用 01編號,云臺控制系統(tǒng)是用 04 編號。在傳輸過程中,這些編號將會通過算法來編碼。

這些不同傳感器間通訊鏈路有多種,通訊協(xié)議可劃分為本地的、通過串口的、區(qū)域網(wǎng)絡等,其中運用多的通訊協(xié)議分別是 logic 和 V1。logic 像進程間通訊的方式,V1 是不同硬件間遠程通訊的協(xié)議方式。模塊間通信也采用了相應的隔離,類似現(xiàn)在的汽車系統(tǒng),汽車有不同 ECU 模塊,各個模塊通訊有一定的通訊協(xié)議和格式,以及網(wǎng)關隔離某些子系統(tǒng)不允許公共訪問。而無人機里的 GPS 模塊,只允許飛控系統(tǒng)訪問,其他應用系統(tǒng)則不被允許。

整個無人機的通訊結構,類似下圖,不同傳感器間通訊存在一定路徑,且有一定限制。這是無人機通訊格式,可以看出存在一定規(guī)范比如一定以 55 開頭,每一個包的長度不能超過固定字節(jié),以及控制命令設置有一些校驗位,且對每一個子系統(tǒng)的編碼需要通過一定算法來計算。

無人機的核心中心橋的控制板,主要是基于 LC1860 SoC 所做的控制板,其主要功能是負責整個系統(tǒng)協(xié)調以及固件更新和攝像內容采集、攝像內容數(shù)據(jù)壓縮、編碼和圖象深度學習,IOR 檢測等。

這個 LC1860 芯片運行嵌入式 Linux 系統(tǒng),下面是三星的 EMCP,其是集 LPDDR 和 eMMc 于一體的存儲芯片,也是操作系統(tǒng)存放地方。

下面這一塊芯片 intel Movidus MA2155,是英特爾圖像深度學習芯片,因為無人機不能聯(lián)網(wǎng),在需要做實時機器視覺分析時,需要用到大量的矢量運行。而此芯片在無人機上面的應用有視覺測距,障礙物識別以及 ROI。當該無人機進行跟隨飛行時,可通過 CNN 建立好的深度學習模型,進行精確判斷。

LATTICE 的 FPGA 芯片,主要用于雙目避障功能,通過可見光反射回來檢測障礙物的存在。

root 無人機

在研究 IOT 設備時談到最多的詞就是能否 root 這臺設備,root 設備意味著可以獲得系統(tǒng)很高的控制權。為什么要 root 無人機?目的是擴大攻擊面,更好的研究無人機。

而在研究的過程中,我們發(fā)現(xiàn) root 無人機最好的辦法是利用合適的漏洞,執(zhí)行打開 Adb 接口功能,就能得到系統(tǒng)的 root shell 了。如果沒有漏洞該怎么辦?有意思的是我們發(fā)現(xiàn)不用漏洞也可以 root 無人機。

其實此方法可以運用到諸多領域,比如某些路由器。研究過程中我們發(fā)現(xiàn)啟動腳本里有一個變量控制 ADB 功能能否打開,默認出廠 ADB 不能打開。ADB 功能接口在安卓手機應用廣泛,怎樣打開此 ADB 功能,一種是利用漏洞執(zhí)行 ADB_en.sh 的腳本,另一種方法是直接修改該啟動腳本的變量。

同樣,我們不通過漏洞的方式 root 無人機,因為安卓系統(tǒng)存在三星 EMCP 里面,是集內存和存儲于一體的 EMCP 芯片,如果我們可以修改這個芯片里面的內容就可以直接root無人機了。

?
本文鏈接:http://www.sanehomeowner.com/uav-news/201711/22/27527.html
標簽:??
0相關評論
免責聲明:凡注明來源全球無人機網(wǎng)的所有作品,均為本網(wǎng)合法擁有版權或有權使用的作品,歡迎轉載,請注明出處。非本網(wǎng)作品均來自互聯(lián)網(wǎng),轉載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。

圖文推薦

推薦品牌

關于本站

合作服務電話

  • 客服熱線:0755-23779287
  • 展會負責:18682042306
  • 廣告合作:點擊這里給我發(fā)消息
  • 展會合作:點擊這里給我發(fā)消息

公眾號/APP下載


    (公眾號)


    (Android下載)

Copyright?2005-2021 81UAV.CN All Rights Reserved? 訪問和使用全球無人機網(wǎng),即表明您已完全接受和服從我們的用戶協(xié)議。 SITEMAPS 網(wǎng)站地圖 網(wǎng)站留言
運營商: 湛江中龍網(wǎng)絡科技有限公司 全球無人機網(wǎng)?
ICP備案號:粵ICP備2023038372號-1 
全國公安機關?備案信息?可信網(wǎng)站不良舉報?文明轉播