0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

多家知名藍(lán)牙芯片漏洞被曝,OTA該如何救場(chǎng)?

火花 ? 來源:老楊說科技 ? 2020-03-12 08:56 ? 次閱讀

SWEYNTOOTH機(jī)構(gòu)在最近發(fā)布的一篇報(bào)告中指出,在對(duì)BLE SOC芯片的SDK進(jìn)行測(cè)試時(shí)發(fā)現(xiàn),攻擊者可以根據(jù)情況觸發(fā)BLE SOC芯片協(xié)議棧死鎖,崩潰,緩沖區(qū)溢出,或者完全繞過安全性。

根據(jù)原廠的授權(quán),據(jù)初步統(tǒng)計(jì),TI,NXPCypress,Dialog,ST和Telink半導(dǎo)體廠商全部在列,但并非所有SoC供應(yīng)商列表都受SWEYNTOOTH影響。(詳見文章:SweynTooth爆出最新低功耗藍(lán)牙漏洞,多家知名藍(lán)牙芯片榜上有名)

據(jù)悉,目前各大原廠已經(jīng)公開發(fā)布各自的補(bǔ)丁修改問題,部分終端產(chǎn)品也因該問題被陸續(xù)曝光,包括知名手環(huán)廠商FITBIT,北美智能鎖制造商August等,但是只要產(chǎn)品支持BLE OTA升級(jí)功能,受影響的BLE SoC可通過軟件升級(jí)方式更新原廠固件。

作為一家專注于為車聯(lián)網(wǎng)和物聯(lián)網(wǎng)領(lǐng)域合作伙伴提供專業(yè)的OTA升級(jí)服務(wù)商,此問題同時(shí)也受到了艾拉比的格外關(guān)注。受此影響的可穿戴設(shè)備、智能家居智能安防、消費(fèi)電子等也是艾拉比重點(diǎn)關(guān)注的領(lǐng)域。在此,我們對(duì)藍(lán)牙漏洞問題的本質(zhì)進(jìn)行了深層次的分析,提供了我們的一些思考。

艾拉比視角:源于未遵守BLE鏈接規(guī)范,可通過OTA解決

此問題的本質(zhì)是大部分藍(lán)牙廠商在BLE建立鏈接時(shí),違反了規(guī)范的定義。從細(xì)節(jié)上來說大部分設(shè)備都可以接受“hopIncrement”字段值小于5的連接請(qǐng)求。

“hopIncrement”是什么?它和Channel map一起決定了BLE數(shù)據(jù)傳輸過程中的跳頻算法。我們可以看到BLE的調(diào)頻策略基本如下:

1)首先,使用一個(gè)Basic算法,利用lastUnmappedChannel和hopIncrement,計(jì)算出unmappedChannel。

a)lastUnmappedChannel在連接建立之初的值是0,每一次Connection Event計(jì)算出新的unmappedChannel之后,會(huì)更新lastUnmappedChannel。

b)hopIncrement是由Master在連接建立時(shí)隨機(jī)指定的,范圍是5到16

c)確定unmappedChannel的算法為:unmappedChannel = (lastUnmappedChannel + hopIncrement) mod 37,本質(zhì)上就是每隔“hopIncrement”個(gè)Channel取一次,相當(dāng)直白和簡單。

2)計(jì)算出unmappedChannel之后,查找當(dāng)前的Channel map,檢查unmappedChannel所代表的Channel是否為used channel。如果是,恭喜,找到了。Channel map也是由master,在連接建立時(shí),或者后來的Channel map update的時(shí)候指定的。

3)如果不是,將所有的used Channel以升序的方式見一個(gè)表,表的長度是numUsedChannels,用unmappedChannel和numUsedChannels做模運(yùn)算,得到一個(gè)index,從按照該index,從表中取出對(duì)應(yīng)的channel即可。

由上述策略可見,在建立鏈接時(shí)的不規(guī)范才是導(dǎo)致BLE可以被進(jìn)行惡意溢出攻擊問題所在。

那么,問題搞清楚了,出現(xiàn)的漏洞通過OTA該如何解決呢?

艾拉比物聯(lián)網(wǎng)研發(fā)總監(jiān)趙星認(rèn)為,如果只是普通的OTA應(yīng)用,依然會(huì)受制于這個(gè)漏洞導(dǎo)致風(fēng)險(xiǎn),所以在設(shè)計(jì)OTA功能時(shí),既要考慮OTA應(yīng)用和BLE設(shè)備的鏈接必須是符合規(guī)范要求,同時(shí)要保證BLE設(shè)備的OTA是完全認(rèn)證保障的,這樣才能保證整個(gè)傳輸鏈路不受這個(gè)漏洞的影響。

具體方案如下:

A)在BLE設(shè)備固件中增加一個(gè)只包含OTA應(yīng)用的分區(qū)程序,OTA升級(jí)之前,BLE設(shè)備進(jìn)行啟動(dòng)標(biāo)準(zhǔn)位設(shè)置,重啟后從OTA應(yīng)用分區(qū)啟動(dòng)

B)啟動(dòng)后,BLE設(shè)備只能進(jìn)行獨(dú)立分區(qū)的OTA升級(jí),設(shè)備廠商的OTA APP與BLE設(shè)備的OTA分區(qū)固件進(jìn)行認(rèn)證鏈接和安全性校驗(yàn),認(rèn)證校驗(yàn)通過后才可開始進(jìn)行OTA流程,修復(fù)BLE設(shè)備主應(yīng)用程序中的協(xié)議框架漏洞。

C)OTA升級(jí)完成后,進(jìn)行啟動(dòng)標(biāo)志位的修改,重啟BLE設(shè)備,設(shè)備會(huì)自動(dòng)進(jìn)入?yún)f(xié)議修復(fù)漏洞后的新版本。

通過安全的OTA協(xié)助廠商將這個(gè)漏洞進(jìn)行修復(fù),完成協(xié)議棧的升級(jí),這樣就可以保障受漏洞影響的設(shè)備不再受惡意攻擊。

隨著物聯(lián)網(wǎng)的快速發(fā)展和落地,越來越多的物聯(lián)網(wǎng)設(shè)備進(jìn)入了消費(fèi)者的使用場(chǎng)景中,與此同時(shí)物聯(lián)網(wǎng)設(shè)備安全問題近年來頻發(fā),得到了大家的廣泛關(guān)注。智能終端設(shè)備擁有OTA功能,已成為智能化產(chǎn)品的標(biāo)配。OTA不僅可以消除用戶對(duì)設(shè)備和數(shù)據(jù)安全性的顧慮還能幫助廠商解決安全故障所帶來的用戶流失,尤其是在出現(xiàn)諸如上述突發(fā)事件后,通過安全可靠的OTA機(jī)制,可以第一時(shí)間解決系統(tǒng)漏洞問題,并避免OTA本身引入的風(fēng)險(xiǎn)帶來的不可修復(fù)性事故。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    51067

    瀏覽量

    425829
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5851

    瀏覽量

    170872
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    585

    瀏覽量

    35327
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OTA軟件升級(jí)管理系統(tǒng)

    OTA(Over-the-Air Technology,空中下載技術(shù))是通過空中下載的方式對(duì)車輛中的軟件進(jìn)行遠(yuǎn)程升級(jí)。經(jīng)緯恒潤OTA軟件升級(jí)管理系統(tǒng)基于軟件架構(gòu)、應(yīng)用架構(gòu)、業(yè)務(wù)架構(gòu)和技術(shù)架構(gòu),為整車提供云-管-端-屏完整OTA
    的頭像 發(fā)表于 01-13 09:39 ?81次閱讀
    <b class='flag-5'>OTA</b>軟件升級(jí)管理系統(tǒng)

    【AI技術(shù)支持】ESP32-S3模組EspBleOTA搜索不到ble_ota例程的藍(lán)牙問題處理

    esp-iot-solutionexamples/bluetooth/ble_ota例程的時(shí)候,編譯燒錄完成后,在EspBleOTAApp中無法找到藍(lán)牙設(shè)備,用NrfConnectApp是可以搜索到
    的頭像 發(fā)表于 12-13 18:06 ?310次閱讀
    【AI技術(shù)支持】ESP32-S3模組EspBleOTA搜索不到ble_<b class='flag-5'>ota</b>例程的<b class='flag-5'>藍(lán)牙</b>問題處理

    OTA測(cè)試暗箱的技術(shù)原理和應(yīng)用場(chǎng)景

    ,形成一個(gè)或多個(gè)靜區(qū)。靜區(qū)內(nèi)的電磁波反射和散射較少,從而提供了一個(gè)相對(duì)穩(wěn)定的測(cè)試環(huán)境。 測(cè)試設(shè)備與測(cè)設(shè)備的通信:測(cè)試設(shè)備通過無線方式與測(cè)設(shè)備進(jìn)行通信,如Wi-Fi、藍(lán)牙、蜂窩網(wǎng)絡(luò)等。測(cè)試
    發(fā)表于 11-14 14:36

    充電樁語音方案,支持OTA語音升級(jí)的音頻芯片NV400F

    的新星。芯片不僅集成了高性能的音頻處理單元,還具備云端遠(yuǎn)程更新功能,讓充電樁的語音交互體驗(yàn)始終保持最前沿。2產(chǎn)品應(yīng)用語音芯片OTA方案-NV400FNV400
    的頭像 發(fā)表于 11-09 01:03 ?341次閱讀
    充電樁語音方案,支持<b class='flag-5'>OTA</b>語音升級(jí)的音頻<b class='flag-5'>芯片</b>NV400F

    【xG24 Matter開發(fā)套件試用體驗(yàn)】BLE OTA調(diào)試

    是Device Firmware Upgrade,可以通過藍(lán)牙無線升級(jí)芯片固件。 先在程序中加入版本打印,分別編譯一個(gè)V1.0和V1.1版本的程序,用來測(cè)試驗(yàn)證ota升級(jí)效果。 1. 藍(lán)牙
    發(fā)表于 08-29 18:26

    藍(lán)牙芯片為用戶提供無線、便捷的音樂享受

    : 一、藍(lán)牙芯片的類型 藍(lán)牙芯片按照功能和應(yīng)用場(chǎng)景的不同,可以分為多種類型,如低功耗藍(lán)牙芯片、雙
    的頭像 發(fā)表于 08-21 16:11 ?400次閱讀
    <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>為用戶提供無線、便捷的音樂享受

    “卷不動(dòng)了”?OTA救場(chǎng)!智能機(jī)器人“永葆青春”的秘訣

    智能機(jī)器人也需要“充電”,不僅要充電,還要“打補(bǔ)丁”。OTA升級(jí)(Over-The-Air)就是給機(jī)器人打“補(bǔ)丁”的神器。它讓機(jī)器人能像手機(jī)一樣,隨時(shí)隨地更新系統(tǒng),學(xué)新技能,永葆青春。想象一下,你
    的頭像 發(fā)表于 08-06 16:01 ?459次閱讀
    “卷不動(dòng)了”?<b class='flag-5'>OTA</b>來<b class='flag-5'>救場(chǎng)</b>!智能機(jī)器人“永葆青春”的秘訣

    什么是藍(lán)牙芯片?藍(lán)牙芯片藍(lán)牙模塊的區(qū)別

    藍(lán)牙芯片是集成藍(lán)牙技術(shù)的微型元件,用于設(shè)備間無線連接。藍(lán)牙模塊基于芯片,簡化藍(lán)牙系統(tǒng)設(shè)計(jì)。
    的頭像 發(fā)表于 07-18 16:48 ?2783次閱讀
    什么是<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>?<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>和<b class='flag-5'>藍(lán)牙</b>模塊的區(qū)別

    什么是藍(lán)牙芯片?

    藍(lán)牙芯片是一種集成藍(lán)牙功能的電路集合,主要用于短距離無線通信。以下是關(guān)于藍(lán)牙芯片的詳細(xì)解析: 一、定義與功能
    的頭像 發(fā)表于 07-17 16:49 ?1695次閱讀

    如何編譯OTA時(shí)的加密固件?

    main->CMakeLists.txt中添加以下生成加密OTA固件的命令。第一次編譯時(shí)能夠生成加密固件。但第一次之后,再編譯固件時(shí),就生成不了加密固件了。請(qǐng)問我怎么解決,達(dá)到每次編譯都能生成
    發(fā)表于 06-05 08:28

    PuTTY等工具嚴(yán)重安全漏洞:可還原私鑰和偽造簽名

    據(jù)報(bào)道,知名SSH和Telnet工具PuTTY于4月18日暴露安全漏洞CVE-2024-31497,涉及版本0.68至0.80。僅需使用60個(gè)簽名,攻擊者即可還原私鑰。為應(yīng)對(duì)此風(fēng)險(xiǎn),官方更新推出0.81版本,呼吁使用者盡快升級(jí)。
    的頭像 發(fā)表于 04-18 10:06 ?713次閱讀

    LG智能電視存四安全漏洞,影響超9萬臺(tái)設(shè)備

    漏洞利用了3000/3001端口上運(yùn)行的服務(wù),主要為智能手機(jī)提供PIN接入功能。Bitdefender指出,雖然這些漏洞應(yīng)僅限局域網(wǎng)使用,但Shodan掃描顯示,約有91000臺(tái)潛在易受攻擊的LG設(shè)備。
    的頭像 發(fā)表于 04-10 14:12 ?609次閱讀

    Cybellum汽車檢測(cè)平臺(tái)漏洞,官方回復(fù)!全球汽車安全監(jiān)管持續(xù)升級(jí)

    了業(yè)內(nèi)人士關(guān)注。 01知名安全平臺(tái)漏洞,官方反應(yīng)迅速 據(jù)報(bào)道,星輿實(shí)驗(yàn)室安全研究員@Delikely與中國汽研安全研究員@Imweekend發(fā)現(xiàn)
    的頭像 發(fā)表于 02-26 14:12 ?400次閱讀
    Cybellum汽車檢測(cè)平臺(tái)<b class='flag-5'>被</b><b class='flag-5'>曝</b><b class='flag-5'>漏洞</b>,官方回復(fù)!全球汽車安全監(jiān)管持續(xù)升級(jí)

    CYBL11573加入OTA功能時(shí),為什么會(huì)出現(xiàn)芯片永久死機(jī)的情況?

    我們?cè)谑褂媚銈兊腃YBL11573加入OTA功能時(shí),發(fā)現(xiàn)一個(gè)很奇怪的問題:我們?cè)诳焖俚慕o芯片上電和斷電的過程中會(huì)出現(xiàn)芯片永久死機(jī)的情況,除非重新燒錄程序,否則永遠(yuǎn)不能恢復(fù)正常,好像放在芯片
    發(fā)表于 02-22 06:39

    汽車ota升級(jí)有什么用 汽車ota功能有必要嗎

    以通過無線網(wǎng)絡(luò),將最新的軟件版本直接傳輸?shù)杰囕v中,實(shí)現(xiàn)快速、簡便的升級(jí)。那么汽車OTA升級(jí)有什么用呢? 汽車OTA升級(jí)的用途非常廣泛。首先,它可以解決軟件系統(tǒng)中的安全問題。隨著汽車電子化的發(fā)展,車輛中的軟件系統(tǒng)越來越復(fù)雜,其中存在的漏洞
    的頭像 發(fā)表于 02-18 14:39 ?1401次閱讀