91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何讓MCU的調(diào)試接口不會(huì)被攻擊者利用?

璟琰乀 ? 來(lái)源:嵌入式資訊精選 ? 作者:嵌入式資訊精選 ? 2020-12-18 18:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

安全調(diào)試的前世今生

對(duì)于MCU的開(kāi)發(fā)工程師來(lái)說(shuō),MCU的調(diào)試接口是必不可少的開(kāi)發(fā)利器。透過(guò)調(diào)試接口,我們可以監(jiān)視MCU的運(yùn)行狀態(tài),查看或修改寄存器的數(shù)值,觀察內(nèi)存中的數(shù)據(jù)變化,通過(guò)IDE、調(diào)試器等開(kāi)發(fā)工具配合,方便地排查各種棘手的問(wèn)題。

我們需要了解的一切信息,調(diào)試接口都知無(wú)不言,言無(wú)不盡。

那么問(wèn)題來(lái)了,在產(chǎn)品出廠后,黑客、攻擊者就可以利用強(qiáng)大的調(diào)試接口對(duì)設(shè)備進(jìn)行各種攻擊,竊取產(chǎn)品中的敏感信息;黑色產(chǎn)業(yè)鏈也可以通過(guò)調(diào)試接口,輕而易舉地讀取出設(shè)備的固件,從而生產(chǎn)制造廉價(jià)的“破解版”。

正是由于調(diào)試接口功能強(qiáng)大,這個(gè)開(kāi)發(fā)過(guò)程中的利器,也給產(chǎn)品帶來(lái)了安全的漏洞和知識(shí)產(chǎn)權(quán)泄露的隱患。

針對(duì)這個(gè)問(wèn)題,很多高附加值或安全敏感的產(chǎn)品,會(huì)選擇在生產(chǎn)過(guò)程的最后一步,通過(guò)修改OTP Fuse等方式,將調(diào)試接口永久地禁掉。產(chǎn)品出廠后,調(diào)試接口已被封死,簡(jiǎn)單粗暴地解決調(diào)試接口帶來(lái)的風(fēng)險(xiǎn)。

但是,產(chǎn)品的售后、維護(hù)往往不是一帆風(fēng)順的。產(chǎn)品在客戶現(xiàn)場(chǎng),也許會(huì)出現(xiàn)各種各樣奇奇怪怪的問(wèn)題。此時(shí),由于調(diào)試接口被封掉,留給我們的調(diào)試排查手段捉襟見(jiàn)肘,產(chǎn)品出現(xiàn)問(wèn)題后,難以定位更難以解決。

有沒(méi)有一種方法,只能讓開(kāi)發(fā)者合法地調(diào)試芯片,而不會(huì)被攻擊者利用呢?

Secure Debug安全調(diào)試

傳統(tǒng)的手段,是將調(diào)試接口永遠(yuǎn)的封死,那么Secure Debug就像是給調(diào)試接口加了一把堅(jiān)固的鎖,只有能打開(kāi)這把鎖的人才能使用調(diào)試功能。

毫無(wú)疑問(wèn),“鎖”比“封”要更加靈活。那么,我們應(yīng)該選擇使用一把什么樣的鎖呢?

密碼鎖

這是一種簡(jiǎn)單有效的方案,適用于絕大多數(shù)芯片。其大致流程如下所示:

在產(chǎn)品的生產(chǎn)過(guò)程中,“解鎖密碼”提前燒錄至芯片的OTP內(nèi),然后將調(diào)試功能“上鎖”,此時(shí)調(diào)試功能是不可用的。

當(dāng)需要調(diào)試芯片時(shí),芯片會(huì)通過(guò)JTAG接口發(fā)送UUID,這時(shí)調(diào)試主機(jī)根據(jù)UUID發(fā)送相應(yīng)的解鎖密碼,若解鎖密碼與芯片中預(yù)存的密碼一致,芯片將會(huì)開(kāi)放調(diào)試功能。

可以看到,按照上圖的機(jī)制,基本可以解決我們上文中提出的問(wèn)題,這也是目前i.MX RT10xx原生支持的Secure JTAG機(jī)制(詳情請(qǐng)參考應(yīng)用筆記 AN12419 )。

認(rèn)證鎖(Debug authentication)

MCU功能越來(lái)越豐富,越來(lái)越多的MCU擁有不止一個(gè)內(nèi)核,其中的內(nèi)核有可能還支持Trustzone。例如LPC5500家族的LPC55S69,擁有Core 0和Core 1兩個(gè)Cortex M33內(nèi)核,其中Core 0還支持Trustzone技術(shù)。

這同時(shí)也對(duì)我們的調(diào)試安全提出了更多的需求,我們不僅需要一把調(diào)試鎖控制調(diào)試功能的開(kāi)與關(guān),還需要這把鎖足夠“聰明”,能夠提供更細(xì)粒度的權(quán)限管理。

例如,我們希望外部攻擊者不能調(diào)試LPC55S69;某些內(nèi)部人員只能調(diào)試LPC55S69的Core 1,不能調(diào)試LPC55S69的Core 0,某些內(nèi)部人員只能夠調(diào)試Core 0的非安全區(qū)域,某些內(nèi)部人員可以調(diào)試整個(gè)LPC55S69……

為了滿足靈活的調(diào)試權(quán)限管理需求,LPC5500提供了一種全新的機(jī)制:Debug authentication,利用非對(duì)稱加密機(jī)制(RSA2048/RSA4096),通過(guò)證書(DC:Debug Credential Certificate)來(lái)授予不同的權(quán)限,ODM或設(shè)計(jì)部門為不同的人員頒發(fā)不同的證書,證書中將會(huì)明確其所擁有的調(diào)試權(quán)限。

在調(diào)試認(rèn)證時(shí),芯片會(huì)根據(jù)某一個(gè)人員所持有的證書,對(duì)其進(jìn)行Challenge-Response驗(yàn)證,首先將Response(即DAR:Debug AuthenticationResponse)中的DC與芯片中預(yù)置的信息進(jìn)行匹配,當(dāng)驗(yàn)證DC為合法后,驗(yàn)證Response中的簽名,若證書與簽名都驗(yàn)證通過(guò),且請(qǐng)求的調(diào)試權(quán)限符合芯片的設(shè)置,芯片將會(huì)開(kāi)放相應(yīng)的權(quán)限。其大致流程如下所示:

可以看出,這種Debug authentication機(jī)制解決了調(diào)試接口的安全問(wèn)題,也滿足了調(diào)試權(quán)限靈活管理的需求。

小結(jié)

相對(duì)來(lái)說(shuō),Debug authentication需要做的準(zhǔn)備工作比較多,本文簡(jiǎn)單描述了Debug authentication的基本機(jī)制,并未提供詳細(xì)的操作步驟。

如何生成DC/DAR、如何對(duì)芯片進(jìn)行預(yù)處理、如何完成一次Debug authentication,請(qǐng)參考應(yīng)用筆記AN13037 ,并且NXP提供了開(kāi)源的工具,參考應(yīng)用筆記就能夠利用工具完成所有工作。

責(zé)任編輯:haq

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

    關(guān)注

    463

    文章

    54007

    瀏覽量

    465918
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18924

    瀏覽量

    398005
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    NETSCOUT揭示DDoS攻擊在復(fù)雜程度、基礎(chǔ)設(shè)施容量和威脅主體能力方面的質(zhì)變

    NETSCOUT??SYSTEMS, INC. (NASDAQ: NTCT)今日發(fā)布《2025年下半年分布式拒絕服務(wù)(DDoS)威脅情報(bào)報(bào)告》。報(bào)告揭示,攻擊者的精密協(xié)作、高韌性僵尸網(wǎng)絡(luò)和被入侵的物
    的頭像 發(fā)表于 03-05 16:19 ?22次閱讀

    8位MCU會(huì)被市場(chǎng)所淘汰嗎?

    科技的飛速發(fā)展制造了一種錯(cuò)覺(jué):性能更強(qiáng)的32位MCU終將淘汰8位MCU。 然而,Silicon Labs(芯科科技)產(chǎn)品經(jīng)理 Jayant Jyoti 近期的一番行業(yè)洞察指出:8位與32位MCU不是
    的頭像 發(fā)表于 02-24 14:04 ?269次閱讀
    8位<b class='flag-5'>MCU</b><b class='flag-5'>會(huì)被</b>市場(chǎng)所淘汰嗎?

    開(kāi)發(fā)必備:嵌入式常用外設(shè)接口電路參考指南

    在嵌入式開(kāi)發(fā)中,硬件接口電路設(shè)計(jì)是每位工程師都繞不開(kāi)的環(huán)節(jié)。不同的外設(shè)接口有各自的電氣特性和設(shè)計(jì)要求,理解常見(jiàn)接口的參考電路可以你的開(kāi)發(fā)更穩(wěn)健,避免
    的頭像 發(fā)表于 01-09 19:03 ?650次閱讀
    開(kāi)發(fā)<b class='flag-5'>者</b>必備:嵌入式常用外設(shè)<b class='flag-5'>接口</b>電路參考指南

    什么是零日漏洞?攻防賽跑中的“時(shí)間戰(zhàn)”

    在軟件安全領(lǐng)域,零日漏洞始終是最高級(jí)別的威脅之一?!傲闳铡币馕吨┒丛诒还_(kāi)之前就已經(jīng)被攻擊者發(fā)現(xiàn)并利用。一旦曝光,攻擊者往往在數(shù)小時(shí)內(nèi)便會(huì)發(fā)動(dòng)襲擊。在這場(chǎng)和黑客“搶時(shí)間”的對(duì)抗中,IT團(tuán)隊(duì)必須
    的頭像 發(fā)表于 01-07 16:59 ?721次閱讀
    什么是零日漏洞?攻防賽跑中的“時(shí)間戰(zhàn)”

    分析嵌入式軟件代碼的漏洞-代碼注入

    隨著互聯(lián)網(wǎng)的發(fā)展,嵌入式設(shè)備正分布在一個(gè)充滿可以被攻擊者利用的源代碼級(jí)安全漏洞的環(huán)境中。 因此,嵌入式軟件開(kāi)發(fā)人員應(yīng)該了解不同類型的安全漏洞——特別是代碼注入。 術(shù)語(yǔ)“代碼注入”意味著對(duì)程序的常規(guī)
    發(fā)表于 12-22 12:53

    HarmonyOS應(yīng)用代碼混淆技術(shù)方案

    代碼混淆技術(shù)可以增加代碼的復(fù)雜性和模糊性,從而提高攻擊者分析代碼的難度。
    的頭像 發(fā)表于 11-21 16:17 ?5603次閱讀
    HarmonyOS應(yīng)用代碼混淆技術(shù)方案

    芯源半導(dǎo)體在物聯(lián)網(wǎng)設(shè)備中具體防護(hù)方案

    到異常后,立即擦除存儲(chǔ)的支付密鑰和設(shè)備身份信息,保護(hù)用戶支付安全和設(shè)備身份安全。? 防調(diào)試與防篡改:安全芯片具備防調(diào)試功能,防止攻擊者通過(guò)調(diào)試接口
    發(fā)表于 11-18 08:06

    攻擊逃逸測(cè)試:深度驗(yàn)證網(wǎng)絡(luò)安全設(shè)備的真實(shí)防護(hù)能力

    中一種極具威脅性的高級(jí)攻擊手法。攻擊者通過(guò)精心構(gòu)造惡意流量,使其能夠成功繞過(guò)各類安全設(shè)備的檢測(cè)機(jī)制,實(shí)現(xiàn)“隱身”攻擊。這種攻擊不僅隱蔽性強(qiáng),而且技術(shù)復(fù)雜度高,能有效規(guī)避傳統(tǒng)安全設(shè)備的檢
    發(fā)表于 11-17 16:17

    ?STMicroelectronics AEK-MCU-SPC5LNK 編程調(diào)試器技術(shù)解析

    STMicroelectronics AEK-MCU-SPC5LNK加密狗開(kāi)發(fā)用作SPC58汽車微控制器的調(diào)試器/編程器加密狗。AEK-MCU-SPC5LNK結(jié)合了無(wú)源USB轉(zhuǎn)JTAG調(diào)試
    的頭像 發(fā)表于 10-21 11:51 ?625次閱讀
    ?STMicroelectronics AEK-<b class='flag-5'>MCU</b>-SPC5LNK 編程<b class='flag-5'>調(diào)試</b>器技術(shù)解析

    GCC編譯器,怎么才能實(shí)現(xiàn)c文件中未被調(diào)用的函數(shù),不會(huì)被編譯呢?

    GCC編譯器,怎么才能實(shí)現(xiàn)c文件中未被調(diào)用的函數(shù),不會(huì)被編譯?有什么編譯選項(xiàng)可以設(shè)置嗎? 移植代碼,有些函數(shù)沒(méi)被調(diào)用的函數(shù)想留在代碼里,但不想被編譯,編譯的話報(bào)錯(cuò)報(bào)警告啥的太多了,而且編譯起來(lái)也慢。 謝謝!
    發(fā)表于 09-28 12:25

    Ansible Playbook自動(dòng)化部署Nginx集群指南

    面對(duì)日益猖獗的DDoS攻擊,手動(dòng)部署防護(hù)已經(jīng)out了!今天教你用Ansible一鍵部署具備DDoS防御能力的Nginx集群,攻擊者哭著回家!
    的頭像 發(fā)表于 08-06 17:54 ?809次閱讀

    TCP攻擊是什么?有什么防護(hù)方式?

    出DDoS高防產(chǎn)品、CC防御產(chǎn)品,但是對(duì)于TCP攻擊的防護(hù)不是特別的理想。那么, TCP攻擊是什么?有什么防護(hù)方式? TCP攻擊是什么? TCP攻擊是指
    的頭像 發(fā)表于 06-12 17:33 ?1005次閱讀

    智多晶XSBERT高速串行接口調(diào)試化繁為簡(jiǎn)

    高速串行接口(如PCIe、以太網(wǎng)、HDMI等)是芯片設(shè)計(jì)的“高速公路”,但調(diào)試過(guò)程卻常人抓狂——信號(hào)質(zhì)量差、誤碼率高、眼圖模糊……耗時(shí)耗力的測(cè)試流程,是否你無(wú)數(shù)次想對(duì)屏幕喊“太難了
    的頭像 發(fā)表于 05-30 14:30 ?1032次閱讀
    智多晶XSBERT<b class='flag-5'>讓</b>高速串行<b class='flag-5'>接口</b><b class='flag-5'>調(diào)試</b>化繁為簡(jiǎn)

    有辦法SDK 1.3.5與JTAG調(diào)試器配合使用嗎?

    .... 的 DIE 引用的位于 0x0 的 DIE 調(diào)試器停止在主界面。 之后,如果我繼續(xù)執(zhí)行(運(yùn)行),調(diào)試器就不再響應(yīng)--不會(huì)在任何斷點(diǎn)處停止,也不允許暫停。 我只能終止調(diào)試會(huì)話
    發(fā)表于 05-23 07:32

    RISC-V JTAG:開(kāi)啟MCU 芯片調(diào)試之旅

    在當(dāng)今電子科技飛速發(fā)展的時(shí)代, MCU 芯片成為眾多企業(yè)追求技術(shù)突破與創(chuàng)新的關(guān)鍵領(lǐng)域。而芯片的調(diào)試過(guò)程則是確保其性能與可靠性的重要環(huán)節(jié)。本文以國(guó)科安芯自研 AS32A601為例,旨在詳細(xì)記錄
    的頭像 發(fā)表于 05-07 17:57 ?2705次閱讀
    RISC-V JTAG:開(kāi)啟<b class='flag-5'>MCU</b> 芯片<b class='flag-5'>調(diào)試</b>之旅