i.MX RT系列外置Flash加密為您的產品安全保駕護航

2020-11-29 飛凌嵌入式

NXP宣布推出i.MXRT系列處理器,內核基於Arm-CortexM7,運行主頻高達600MHz,3020的coremark跑分,令人咋舌。

i.MXRT1020/1050/1060系列MCU沒有片內Flash,從而可以讓用戶根據實際需要靈活搭配不同容量、不同廠家的外置Flash存儲器。

飛凌嵌入式剛剛發布的OK1061-S、OK1052-C採用的是4MB/16MB串行NorFlash,QSPI接口。使用外置FLASH的方案,也不用擔心裏面的程序有被竊取的風險,這些問題,NXP在設計晶片之初,都已經考慮在內。

下面我們來了解一下,如何給外置Falsh進行加密。

1、我們來介紹一下Flash加密的幾種方法:

HAB(High-AssuranceBoot)籤名認證

這種模式,並不是對falsh中的image進行加密,而是對燒寫到Flash中的image進行合法性認證,檢測image是否被惡意破壞或篡改,如果檢測到image未經授權,即不合法,則MCU便不會執行該image。

我們使用非對稱加密來實現HAB功能。加密工具會生成私鑰和相應的公鑰對。然後私鑰用於加密我們想要發布的鏡像,此加密為鏡像生成唯一標識符,稱為證書。公鑰也附加到鏡像上。在程序啟動時,公鑰用於解密證書。用於檢查比較證書和鏡像是否匹配。只有當證書和鏡像匹配時,鏡像才被視為「受信任」。否則,鏡像被視為「不安全」,不允許加載和運行。此過程稱為身份驗證。黑客只能訪問公鑰,根據非對稱加密的屬性,私鑰不能從中推斷出來。如果沒有私鑰,黑客就無法為其惡意鏡像附加有效證書。我們將公鑰的摘要值(哈希)燒錄到RT晶片的eFuses。

一旦燒寫,就無法修改。這可以防止黑客使用另一對私鑰和公鑰作弊的可能性。下面我們通過圖標來簡單描述一下此過程。

1)產生公鑰私鑰,並且將公鑰摘要值燒寫到efuse:

2)使用私鑰對鏡像摘要加密生成鏡像證書:

3)安全啟動時,對鏡像證書進行認證的過程:

上圖中,一個正常做過籤名的鏡像文件在Flash存在形式應該是由image(包括ivt,bootdata、dcd和應用image),HABdata(包括PublicKey、Certificate和CSF)兩部分組成,如圖:

系統啟動時,MCU內部ROM的BootLoader啟動程序主要進行如下工作:

■ 將Flash中image摘要進行HASH運算生產一個摘要值;

■ 使用已經在efuse中的燒寫好的Public Key的摘要值與Flash中的Public Key進行匹配,如果匹配成功,則進行下一步。

■ 使用Public Key解密Flash中證書Certificate,得到鏡像摘要值與第一步中生成的鏡像摘要值進行比對,如果比對成功則說明鏡像合法。

加密啟動(HAB籤名認證與HAB加密)

加密啟動是籤名認證與加密的組合啟動。

這種模式屬於中級安全模式,籤名認證是對iamge合法性驗證,而HAB加密就是對Flash中的用戶image明文通過加密算法轉換為密文。HAB加密使用的AES-128算法,其對應的128bits的AES-128Key不是由用戶自定義的,而是HAB加密工具自動隨機生成的,並且每一次加密操作生成的AES-128Key都是不一樣的,即使你沒有更換輸入的原始image。

我們的image實際就是使用AES-128Key這把鑰匙進行加密的,我們稱這把鑰匙為:DEK(DataEncryptionKey),這把鑰匙存在於加密工具所在的PC機。

既然DEK每一次都不一樣而且存在於個人電腦中,那麼MCU在啟動的時候是怎麼找到這把鑰匙解密的呢?對,我們需要把這把鑰匙的信息附加在image裡面,燒寫到Flash中,待到啟動的時候MCU的bootLoder程序會先把鑰匙從image中取出來。

那麼問題來了,既然bootLoder能夠取出鑰匙,那麼作為黑客的你我能不能也讀出Flash中的image取出DEK呢,當然沒那麼簡單,因為這塊存儲DEK的區域也是經過加密的,想要取出DEK還需要另一把鑰匙MasterSecret Key,該鑰匙用於創建密鑰的加密區域blob(DEKblob),這把鑰匙只能由MCU內部的DCP或BEE訪問。

這意味著每個晶片的blob是唯一的。在啟動引導時,blob以這樣的方式封裝,即只有i.MXRT上的DCP才能訪問DEK。下面的這個圖顯示了加密解密的過程:

所以一個做過加密啟動的鏡像存在與Flash中應該是組織結構:

加密XIP(單引擎/雙引擎BEE加密)

i.MXRT boot rom支持串行norFlash上的XIP(Execute-In-Place,在Flash本地執行代碼),直接使用BEE控制器提供的動態解密功能(使用aes-ctr-128或aes-ecb-128加密算法)。在執行加密XIP之前,引導ROM需要正確設置BEE控制器,這些配置參數存儲在保護區域描述符塊prdb中,而整個prdb使用aes-cbc-128模式加密,這個用於加密prodb的aes密鑰存儲在密鑰信息塊(kib)中,而kid使用efuse中提供的aes密鑰加密為ekib)。

整個或部分軟體圖像使用自定義的私鑰(pvk)加密(然後將密鑰燒錄到片上efuse塊中),這個密鑰被限制為僅能使用qspi解密引擎(bee)訪問。在ROM代碼初始化BEE塊之後的引導過程中,存儲在qspiFlash中的加密和未加密的數據可以被動態訪問。

每個晶片都可以使用一個唯一的密鑰來加密程序鏡像,因此每個鏡像只能用正確的密鑰在晶片上引導,從而防止鏡像盜用。

i.MXRT內部有兩個BEE加密引擎分別為BEE引擎0和BEE引擎1,所以BEE加密又分為單引擎加密和雙引擎加密。

單引擎加密:通過上面的描述中我們知道,BEE加密使用用戶自定義的密鑰進行加密,加密時將該密鑰燒錄到MCU內部的efuse中,其實,也可以使用MCU內部的SVNSKey作為密鑰,該密鑰在晶片出廠時已預先燒錄,無法更改,具有高級別訪問權限,只能由內部DCP或BEE模塊訪問。

單引擎加密可以自定義設置加密區域和選擇BEE加密引擎(使用SVNSKey作為密鑰時只能選擇引擎0,使用自定義密鑰時,即可選擇引擎0也可選擇引擎1)。

在加密過程中,加密工具會將這些配置信息存儲到prdb塊中。密鑰信息存儲在kib信息塊中。

雙引擎加密:雙引擎加密使用兩個用戶自定義的密鑰,分別賦予引擎0和引擎1使用,用戶可以分別自定義設置他們的加密區域,加密時加密工具會將這些信息分別存儲在prdb0和prdb1中。密鑰信息存儲在kib0和kib1中。

▼下面簡單看一下解密流程:

BEE控制器通過讀取MCU內部efuse燒錄的用戶密鑰PVK,使用該PVK解密EKIB(EncrtptedKIB)密鑰信息塊,將其中的密鑰取出,用於解密EPRDB(EncrtptedPRDB),獲得BEE控制器的參數配置信息,BEE控制器通過此配置信息將密文image進行動態解密。

做過BEE加密的鏡像存在於Flash中,應該是這種組織結構:

2、總結

上面簡單介紹了一些關於Flash加密原理,現在我們總結一下一共有四中加密模式。

■ 模式一:HAB籤名認證。

■ 模式二:HAB籤名認證和HAB加密。

■ 模式三:SNVSKey單引擎BEE加密。

■ 模式四:用戶自定義Key單引擎BEE或雙引擎BEE加密。

這四種加密模式安全等級依次升高。

其中HAB加密屬於靜態加密,是由片內ROM裡的Boot程序將加密後的密文image全部解密成明文image,copy到MCU內存ram中再執行,而BEE加密是由MCU晶片內部的BEE控制器對密文image進行邊解密邊執行,屬於動態加密(如果是Non-XIPImage,則解密執行流程與HAB加密類似)。

相關焦點

  • 2020第一場暴雪,央企為您保駕護航!
    愜意閱讀可你知道了這一切的背後有這樣一群浴「雪」奮戰的央企人——風雪之中他們為通信暢通保駕護航為全力保障通信信號暢通,通遼鐵塔湧現出一大批暴雪中的通信信號守護者。風雪之中他們為能源供應保駕護航!▲國家管網人堅守崗位順利完成今冬以來的第一次「小考」,為首都迎峰度冬安全平穩供氣提供了可靠保障。
  • 山特C3KS UPS為鐵路用戶安全運行保駕護航
    挑戰  作為鐵路運輸的重要組成部分,鐵路運輸電力系統猶如鐵路的"中樞神經",在鐵路運輸中佔有重要地位,是保證行車安全、提高運輸效率的重要基礎設施。在鐵路運輸電力系統建設中,電源產品應用是一項極其關鍵的內容,需要應用性能、品質一流的專業產品,來保證電力系統的穩定、高效運行。
  • 寶安:「大數據+智慧化+暖服務」為企業復工復產保駕護航
    寶安:「大數據+智慧化+暖服務」為企業復工復產保駕護航 2020-03-03 12:40 來源:澎湃新聞·澎湃號·政務
  • 方太智能風魔方,為您全家的健康保駕護航!
    百聞不如一見的方太智能風魔方系列最為熱銷的時候幾乎百城斷貨,一機難求。而無論從外觀到功能和使用上,風魔方系列定義了家庭抽油煙機的新標準。今天我們就對方太智能風魔方油煙機一起探究,看看它的魔力到底在哪!另外,為迎合個性化的需要,方太智能風魔方油煙機還推出了藍色、粉色、灰色等不同顏色的產品,總有一款適合你,打破以往油煙機千篇一律的設計。外觀方面我給打滿分。接下來我們來說性能,如今社會健康成為最熱門的話題,大家都知道廚房油煙潛存的危害。據統計,油煙中含有大約300種有害物質,DNP等,其中還有肺部致癌物「二硝基苯酚、苯並芘」。
  • 為城市「生命線」安全運行保駕護航
    作為同濟大學土木工程學院教授、博士生導師,他潛心育人,孜孜不倦,培養出全國結構工程領域的眾多精英;他是教育部首批長江學者,作為同濟大學王牌學科新一代的學術領袖,他嘔心瀝血,奮進在科學前沿,成為國際結構安全性與可靠性協會主席;作為上海防災救災研究所所長,他殫精竭慮,不辱使命,為城市「生命線」的安全運行保駕護航。
  • 行動支付存在安全隱患 量子加密技術為其保駕護航
    導讀隨著物聯網、智能硬體、行動支付、車聯網等新興技術的發展,安全問題愈發受到大眾關注。然而,量子技術發展,使得安全加密變得更加的牢不可破。最近,英國牛津大學的研究人員開發了一種新型量子加密系統,不僅具有高度的安全性和數據傳輸率,而且有望小型化後應用於行動裝置。行動支付安全近些年來,行動支付發展的十分迅速。
  • 衛星遙感為雪龍探極保駕護航
    據自然資源部國家衛星海洋應用中心石立堅介紹,該中心充分利用我國自主衛星數據,為「雪龍2」號進行北極科學考察做好保駕護航工作。「雪龍2」號作業點位周邊海域SAR影像 據悉,在「雪龍2」號科考期間,該中心根據考察計劃制定衛星觀測計劃,及時提供衛星觀測數據及相應的的海冰密集度、高解析度遙感影像圖等專題信息產品,為科考期間的潛標回收、冰站安全作業提供了可靠的信息保障
  • 裝上「安全氣囊」,系好「安全帶」,328套阻尼器為平潭海峽大橋保駕...
    楚天都市報7月20日訊(記者李曉琴 通訊員張漢衛 付麗)記者從中鐵大橋局獲悉,今日平潭海峽公鐵兩用大橋304套斜拉索外置阻尼器的安裝工作全部完成,大橋通車在即。至此,加上24臺塔梁阻尼器,共有328套阻尼器為大橋保駕護航。
  • 鄧倫傾情代言,姬存希蝸牛原液系列 換季來臨為你的肌膚保駕護航
    鄧倫傾情代言,姬存希蝸牛原液系列 換季來臨為你的肌膚保駕護航提到蝸牛原液各位愛美的女性一定不陌生,這種蝸牛分泌物濾液不但可以補水保溼,保持肌膚瑩潤水嫩,還能夠加強肌膚防護屏障,對於修復老化受損的皮膚也十分有效。蝸牛分泌物濾液,含有豐富營養成分,其中包括膠原蛋白、彈力蛋白、尿囊素、葡(萄)糖醛酸、多種維生素等。
  • 為30系顯卡保駕護航 鑫谷推出崑崙KL750G電源
    官方給出的RTX 3080顯卡TDP功耗為350W,如果再配個不算差的處理器,例如I7、I9或者R7,R9,那麼750W電源將會成為最好的選擇。在這種情況下,各大電源廠家,也都紛紛的發布的自己大功率電源新品。作為國內知名品牌,鑫谷也不甘示弱,推出了額定功率750W,採用全日系電容,擁有十年無憂質保的崑崙KL750G電源。
  • 孟根花:為伊利奶粉的質量保駕護航
    ,也為堅守伊利品質做出貢獻。拓展運用高通量技術、菌株溯源等多技術多渠道對已知和未知風險進行識別,制定184項奶粉產品、449項原輔料指標的監控計劃,建立風險資料庫,從風險識別、風險監測到風險管理,保證了從源頭到終端的每一個食品安全和質量控制關鍵點的監測、分析、把控、預防,全面實現從原料到產品全鏈條風險可控。
  • 未來再生醫學中心|致力安全服務,以實際行動為健康保駕護航
    守在健康安全第一線戰鼓未歇,將士不可後退;疫情未散,風雨仍當堅守。從外防輸入到內防反彈,未來再生醫學中心防疫工作一如既往嚴謹,對各個傳播節點嚴防死守。因為對於一個做預防醫學、服務大眾健康的療養中心來說將防控工作做到極致,才能為健康安全守在第一線。
  • 暴風雪裡的支架 格瑞士為日本福島5.376MW保駕護航
    考慮到多方面的積雪情況,此次項目工程師採用了格瑞士高強度的NKY系列橫材和縱梁對應,跨距之間設置交叉斜拉杆,有力地支撐起多雪區域下太陽能組件,為項目提供了安全保障。項目竣工後,格瑞士陪同顧客一起對應並通過東北經產省的安全管理審查,並驗收現場支架,因為格瑞士支架安裝的便捷性和高強度性,受到客戶以及施工方的一致好評,也得到了東北經產省的認可。此次高雪項目完美的落幕為後續與客戶深入合作打下基礎,同時格瑞士也在高雪區域積累了更豐富的提案思路和對應經驗。
  • 海航為中國第22批援獅子山醫療隊保駕護航
    圖:海南航空乘務員向援塞醫療隊員提供服務 海航供圖民航資源網2020年9月18日消息:9月18日,海航集團旗下海南航空控股股份有限公司(簡稱「海南航空」)護送中國(湖南)第22批援獅子山醫療隊於當地時間6點12分安全抵達布魯塞爾
  • 福壽大街航天食品超市:為百姓舌尖上的健康保駕護航_綜合新聞_唐山...
    所謂「民以食為天食以安為先」。福壽大街主要經營「三品一標」產品,即綠色食品、有機食品、無公害農產品和農產品地理標誌產品,產品精選自全國乃至世界各地的名優特產,原產地地道食材,從選材、加工、質檢、銷售全流程品控,從源頭上嚴把質量關,用心構築從田園到餐桌的食品安全防線。
  • 為全民健康保駕護航安心無憂 AKASYK(透谷)用黑科技定義健康新時代
    中晴生物科技經過悉心研發,推出了AKASYK(透谷)複合小方瓶,是充分整合國內外權威營養健康研究機構資源,聚焦「新功能、新原料、新技術」的創新性研發,是一款口味好,營養全,方便快捷,集燃卡、養膚、營養補充、供能為一體的新型產品。
  • 5G和無人機為越冬候鳥保駕護航
    因此,為鶴類、鸛類、鷗類、鷺類、雁鴨類、鴴鷸類等70萬隻越冬候鳥提供了安全穩定的棲息環境。全球98%以上的白鶴、70%以上的白枕鶴、80%以上的東方白鸛、60%以上的鴻雁在此集聚越冬。鄱陽湖成為全球矚目的候鳥越冬地。記者查閱鄱陽湖保護區監測數據發現,11月21日至30日野外監測統計到鳥類100種。
  • 神奇的心臟備用「小馬達」 膠囊起搏器為六旬大爺保駕護航
    中國江蘇網訊(記者 孫駿 實習生 王月 王文欣 通訊員 蔡逸秋)一粒2克重的膠囊就可以監測人體的心臟跳動,當心臟停跳時立即給予起搏治療……聽起來有那麼點不可思議,不久前,這粒「神奇」的膠囊為六旬老人解決了大煩惱。
  • 海南省無線電管理機構為長徵八號首飛保駕護航
    2020年12月22日12時37分許,我國長徵系列運載火箭的新成員長徵八號遙一火箭在海南文昌航天發射場點火升空,以「一箭五星」的方式,成功將一顆主星和四顆小衛星送入預定軌道。海南省無線電管理機構全程保駕護航,圓滿完成了此次發射的無線電安全保障任務。
  • 美的UV光淨套系:為愛保駕護航,呵護母嬰用水健康
    破解泡奶難題,為寶寶健康成長保駕護航 對於每一個新生寶寶而言,除了母乳,奶粉也是他們生長發育的營養來源,而衝泡奶粉是新晉寶媽進階必不可少的必修課