国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何讓MCU的調試接口不會被攻擊者利用?

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

掃碼添加小助手

加入工程師交流群

安全調試的前世今生

對于MCU的開發工程師來說,MCU的調試接口是必不可少的開發利器。透過調試接口,我們可以監視MCU的運行狀態,查看或修改寄存器的數值,觀察內存中的數據變化,通過IDE、調試器等開發工具配合,方便地排查各種棘手的問題。

我們需要了解的一切信息,調試接口都知無不言,言無不盡。

那么問題來了,在產品出廠后,黑客、攻擊者就可以利用強大的調試接口對設備進行各種攻擊,竊取產品中的敏感信息;黑色產業鏈也可以通過調試接口,輕而易舉地讀取出設備的固件,從而生產制造廉價的“破解版”。

正是由于調試接口功能強大,這個開發過程中的利器,也給產品帶來了安全的漏洞和知識產權泄露的隱患。

針對這個問題,很多高附加值或安全敏感的產品,會選擇在生產過程的最后一步,通過修改OTP Fuse等方式,將調試接口永久地禁掉。產品出廠后,調試接口已被封死,簡單粗暴地解決調試接口帶來的風險。

但是,產品的售后、維護往往不是一帆風順的。產品在客戶現場,也許會出現各種各樣奇奇怪怪的問題。此時,由于調試接口被封掉,留給我們的調試排查手段捉襟見肘,產品出現問題后,難以定位更難以解決。

有沒有一種方法,只能讓開發者合法地調試芯片,而不會被攻擊者利用呢?

Secure Debug安全調試

傳統的手段,是將調試接口永遠的封死,那么Secure Debug就像是給調試接口加了一把堅固的鎖,只有能打開這把鎖的人才能使用調試功能。

毫無疑問,“鎖”比“封”要更加靈活。那么,我們應該選擇使用一把什么樣的鎖呢?

密碼鎖

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

在產品的生產過程中,“解鎖密碼”提前燒錄至芯片的OTP內,然后將調試功能“上鎖”,此時調試功能是不可用的。

當需要調試芯片時,芯片會通過JTAG接口發送UUID,這時調試主機根據UUID發送相應的解鎖密碼,若解鎖密碼與芯片中預存的密碼一致,芯片將會開放調試功能。

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

認證鎖(Debug authentication)

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

這同時也對我們的調試安全提出了更多的需求,我們不僅需要一把調試鎖控制調試功能的開與關,還需要這把鎖足夠“聰明”,能夠提供更細粒度的權限管理。

例如,我們希望外部攻擊者不能調試LPC55S69;某些內部人員只能調試LPC55S69的Core 1,不能調試LPC55S69的Core 0,某些內部人員只能夠調試Core 0的非安全區域,某些內部人員可以調試整個LPC55S69……

為了滿足靈活的調試權限管理需求,LPC5500提供了一種全新的機制:Debug authentication,利用非對稱加密機制(RSA2048/RSA4096),通過證書(DC:Debug Credential Certificate)來授予不同的權限,ODM或設計部門為不同的人員頒發不同的證書,證書中將會明確其所擁有的調試權限。

在調試認證時,芯片會根據某一個人員所持有的證書,對其進行Challenge-Response驗證,首先將Response(即DAR:Debug AuthenticationResponse)中的DC與芯片中預置的信息進行匹配,當驗證DC為合法后,驗證Response中的簽名,若證書與簽名都驗證通過,且請求的調試權限符合芯片的設置,芯片將會開放相應的權限。其大致流程如下所示:

可以看出,這種Debug authentication機制解決了調試接口的安全問題,也滿足了調試權限靈活管理的需求。

小結

相對來說,Debug authentication需要做的準備工作比較多,本文簡單描述了Debug authentication的基本機制,并未提供詳細的操作步驟。

如何生成DC/DAR、如何對芯片進行預處理、如何完成一次Debug authentication,請參考應用筆記AN13037 ,并且NXP提供了開源的工具,參考應用筆記就能夠利用工具完成所有工作。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    463

    文章

    54010

    瀏覽量

    465974
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18924

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NETSCOUT揭示DDoS攻擊在復雜程度、基礎設施容量和威脅主體能力方面的質變

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

    8位MCU會被市場所淘汰嗎?

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

    開發必備:嵌入式常用外設接口電路參考指南

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

    什么是零日漏洞?攻防賽跑中的“時間戰”

    在軟件安全領域,零日漏洞始終是最高級別的威脅之一。“零日”意味著漏洞在被公開之前就已經被攻擊者發現并利用。一旦曝光,攻擊者往往在數小時內便會發動襲擊。在這場和黑客“搶時間”的對抗中,IT團隊必須
    的頭像 發表于 01-07 16:59 ?723次閱讀
    什么是零日漏洞?攻防賽跑中的“時間戰”

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

    隨著互聯網的發展,嵌入式設備正分布在一個充滿可以被攻擊者利用的源代碼級安全漏洞的環境中。 因此,嵌入式軟件開發人員應該了解不同類型的安全漏洞——特別是代碼注入。 術語“代碼注入”意味著對程序的常規
    發表于 12-22 12:53

    HarmonyOS應用代碼混淆技術方案

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

    芯源半導體在物聯網設備中具體防護方案

    到異常后,立即擦除存儲的支付密鑰和設備身份信息,保護用戶支付安全和設備身份安全。? 防調試與防篡改:安全芯片具備防調試功能,防止攻擊者通過調試接口
    發表于 11-18 08:06

    攻擊逃逸測試:深度驗證網絡安全設備的真實防護能力

    中一種極具威脅性的高級攻擊手法。攻擊者通過精心構造惡意流量,使其能夠成功繞過各類安全設備的檢測機制,實現“隱身”攻擊。這種攻擊不僅隱蔽性強,而且技術復雜度高,能有效規避傳統安全設備的檢
    發表于 11-17 16:17

    ?STMicroelectronics AEK-MCU-SPC5LNK 編程調試器技術解析

    STMicroelectronics AEK-MCU-SPC5LNK加密狗開發用作SPC58汽車微控制器的調試器/編程器加密狗。AEK-MCU-SPC5LNK結合了無源USB轉JTAG調試
    的頭像 發表于 10-21 11:51 ?627次閱讀
    ?STMicroelectronics AEK-<b class='flag-5'>MCU</b>-SPC5LNK 編程<b class='flag-5'>調試</b>器技術解析

    GCC編譯器,怎么才能實現c文件中未被調用的函數,不會被編譯呢?

    GCC編譯器,怎么才能實現c文件中未被調用的函數,不會被編譯?有什么編譯選項可以設置嗎? 移植代碼,有些函數沒被調用的函數想留在代碼里,但不想被編譯,編譯的話報錯報警告啥的太多了,而且編譯起來也慢。 謝謝!
    發表于 09-28 12:25

    Ansible Playbook自動化部署Nginx集群指南

    面對日益猖獗的DDoS攻擊,手動部署防護已經out了!今天教你用Ansible一鍵部署具備DDoS防御能力的Nginx集群,攻擊者哭著回家!
    的頭像 發表于 08-06 17:54 ?810次閱讀

    TCP攻擊是什么?有什么防護方式?

    出DDoS高防產品、CC防御產品,但是對于TCP攻擊的防護不是特別的理想。那么, TCP攻擊是什么?有什么防護方式? TCP攻擊是什么? TCP攻擊是指
    的頭像 發表于 06-12 17:33 ?1007次閱讀

    智多晶XSBERT高速串行接口調試化繁為簡

    高速串行接口(如PCIe、以太網、HDMI等)是芯片設計的“高速公路”,但調試過程卻常人抓狂——信號質量差、誤碼率高、眼圖模糊……耗時耗力的測試流程,是否你無數次想對屏幕喊“太難了
    的頭像 發表于 05-30 14:30 ?1034次閱讀
    智多晶XSBERT<b class='flag-5'>讓</b>高速串行<b class='flag-5'>接口</b><b class='flag-5'>調試</b>化繁為簡

    有辦法SDK 1.3.5與JTAG調試器配合使用嗎?

    .... 的 DIE 引用的位于 0x0 的 DIE 調試器停止在主界面。 之后,如果我繼續執行(運行),調試器就不再響應--不會在任何斷點處停止,也不允許暫停。 我只能終止調試會話
    發表于 05-23 07:32

    RISC-V JTAG:開啟MCU 芯片調試之旅

    在當今電子科技飛速發展的時代, MCU 芯片成為眾多企業追求技術突破與創新的關鍵領域。而芯片的調試過程則是確保其性能與可靠性的重要環節。本文以國科安芯自研 AS32A601為例,旨在詳細記錄
    的頭像 發表于 05-07 17:57 ?2723次閱讀
    RISC-V JTAG:開啟<b class='flag-5'>MCU</b> 芯片<b class='flag-5'>調試</b>之旅