环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數(shù)據(jù)分類:
FFC連接器

運用市面上第一款基于 Arm? Cortex?-M33 的 MCU – 第 2 部分:生命周期安全管理

發(fā)布日期:2022-04-17 點擊率:62

編者按:本系列文章分為兩部分,sed-mcu-part-1">第 1 部分探討了如何優(yōu)化 NXP Semiconductors 的 LPC55S6x 通用微控制器 (MCU) 以實現(xiàn)高性能和低功耗。本文是第 2 部分,則說明如何優(yōu)化該微控制器以實現(xiàn)生命周期安全管理。

對于基于微控制器的系統(tǒng)的開發(fā)人員而言,物聯(lián)網(wǎng) (IoT)、工業(yè)自動化或個人電子設(shè)備之類快速增長的應(yīng)用有著廣泛的設(shè)計要求,往往迫使開發(fā)人員在系統(tǒng)功能、性能或功耗方面做出妥協(xié)。面對越來越多的安全威脅,此類設(shè)計需要加強安全性,這就帶來了進一步的挑戰(zhàn),開發(fā)人員可以使用的有效微控制器解決方案愈發(fā)減少。開發(fā)人員所需的微控制器不僅要能支持低功耗和高性能等常見要求,還要能支持設(shè)計生命周期所有階段(包括配置、通信、安全引導(dǎo)、安全固件更新等)日益提高的安全性需求。

第 1 部分介紹了 NXP 的 LPC55S6x 微控制器系列,并說明了其特性如何滿足高性能與低功耗的要求。本文是第 2 部分,討論 LPC55S6x 微控制器集成的擴展安全特性如何從配置、通信到安全引導(dǎo)、安全固件更新等各方面支持生命周期安全性。

如第 1 部分所述,NXP 單核 LPC55S66 和雙核 LPC55S69 微控制器將 Arm? Cortex?-M33 通用處理器內(nèi)核與旨在滿足更多專業(yè)應(yīng)用需求的硬件功能結(jié)合在一起。在這些功能中,用于對稱和非對稱加密的基于硬件的加速器提供了安全通信所需的基礎(chǔ)機制。過去認(rèn)為加密加速器足以實現(xiàn)數(shù)據(jù)保護等基本安全特性。但如今,用戶期望獲得更全面的安全特性,這使得生命周期安全性需求更為復(fù)雜,從制造中的配置延伸到現(xiàn)場調(diào)試,以及安全引導(dǎo)和安全固件更新。

為了實現(xiàn)這種擴展保護,需要一套遠(yuǎn)高于硬件級別的全面安全協(xié)議和策略。即便如此,任何安全協(xié)議的有效性都與是否存在合適的硬件機制息息相關(guān),因為只有硬件才能既能加速執(zhí)行,又能消除或減少任何互連設(shè)備中不可避免會出現(xiàn)的威脅面。

LPC55S6x 架構(gòu)具有一系列能力,可提供這種基于硬件的生命周期安全性支持,首先是支持 Arm TrustZone? 技術(shù),另外還提供實現(xiàn)切實有效的安全水平所需的多層保護。

TrustZone 支持

TrustZone 能夠?qū)⒋a執(zhí)行和數(shù)據(jù)隔離到特定的安全域和非安全域,從而為安全性打下基礎(chǔ)。在程序執(zhí)行期間,主 Cortex-M33 內(nèi)核在若干不同執(zhí)行狀態(tài)(與不同的代碼執(zhí)行模式關(guān)聯(lián))之間切換。所述 CPU 狀態(tài)和代碼執(zhí)行模式包括:

  • 安全特權(quán),用于執(zhí)行內(nèi)核級代碼或設(shè)備處理程序

  • 安全非特權(quán),用于執(zhí)行安全的用戶代碼

  • 非安全特權(quán),用于執(zhí)行典型的系統(tǒng)調(diào)用

  • 非安全非特權(quán),用于執(zhí)行典型的用戶應(yīng)用程序

特權(quán)執(zhí)行與非特權(quán)執(zhí)行的區(qū)別對整體操作系統(tǒng)的穩(wěn)健性至關(guān)重要。但就本文的目的而言,我們可以將這些執(zhí)行模式統(tǒng)合起來,只關(guān)注安全和非安全操作之間的區(qū)別。在 TrustZone 架構(gòu)中,從安全 CPU 狀態(tài)切換到非安全 CPU 狀態(tài)會觸發(fā)硬件支持的限制,讓內(nèi)核訪問程序存儲器或數(shù)據(jù)。

在安全狀態(tài)下,內(nèi)核可以訪問安全和非安全存儲區(qū)中的數(shù)據(jù),但不能訪問非安全存儲區(qū)中存儲的代碼(圖 1 左)。在非安全狀態(tài)下,內(nèi)核只能訪問非安全存儲區(qū)中的代碼和數(shù)據(jù)(圖 1 右)。

NXP 的 LPC55S6x 微控制器示意圖(點擊放大)圖 1:通過支持 Arm TrustZone,NXP 的 LPC55S6x 微控制器確保工作在安全 (S) 狀態(tài)(左)的內(nèi)核只能獲取 S 狀態(tài)程序存儲器的指令,而工作在非安全 (NS) 狀態(tài)(右)下的內(nèi)核則無法訪問 S 狀態(tài)存儲器中存儲的代碼或數(shù)據(jù)。(圖片來源:NXP Semiconductors)

LPC55S6x MCU 架構(gòu)在最低級別的總線訪問上執(zhí)行這種控制,從而減小常見的威脅面,例如攻擊者使用緩沖區(qū)溢出讓非安全的非特權(quán)代碼獲得對“受保護”區(qū)域的后門訪問權(quán)。這里,NXP 將 Arm TrustZone 安全屬性單元 (SAU) 與其自己的實現(xiàn)定義屬性單元 (IDAU) 結(jié)合使用,旨在完全隔離安全內(nèi)核代碼與應(yīng)用程序代碼。SAU 提供安全狀態(tài)(安全或非安全)并判斷指令是否來自允許的存儲器區(qū)域。IDAU 與設(shè)備屬性單元 (DAU) 接口以提供更高的粒度,同 SAU 一道確定特定地址的安全屬性。這樣,總線請求便能以適當(dāng)?shù)陌踩院吞貦?quán)級別進行傳送(圖 2)。

NXP 的 LPC55S6x 微控制器總線事務(wù)級別的訪問保護示意圖圖 2:NXP 的 LPC55S6x 微控制器總線事務(wù)級別的訪問保護,使用 Arm TrustZone SAU 及其自己的 IDAU 來確保系統(tǒng)總線請求在適當(dāng)?shù)陌踩院吞貦?quán)級別運行。(圖片來源:NXP Semiconductors)

安全存儲和外設(shè)

TrustZone 保護機制在運行時隔離應(yīng)用程序代碼和數(shù)據(jù),對使用的數(shù)據(jù)進行尋址(經(jīng)典數(shù)據(jù)安全原則之一),其中也包括靜態(tài)數(shù)據(jù)和傳輸中的數(shù)據(jù)。這些原則通常與企業(yè)級數(shù)據(jù)問題相關(guān),但也適用于嵌入式系統(tǒng)中的代碼和數(shù)據(jù)。這里,若一個典型嵌入式系統(tǒng)使用微控制器的集成閃存存儲固件映像、代碼和數(shù)據(jù),這可能成為明顯的攻擊途徑。LPC55S6x 器件通過名為 PRINCE 的加密/解密算法來消解這種威脅。[閱讀說明:PRINCE 不是首字母縮略詞。]

由于其速度快且資源要求極低,PRINCE 算法非常適合嵌入式系統(tǒng)中的安全實現(xiàn)。在 LPC55S6x 器件中,PRINCE 算法通過硬件實現(xiàn),實時運行,可以在讀取或?qū)懭霐?shù)據(jù)時即時解密或加密數(shù)據(jù)。與其他很多加密算法不同,PRINCE 算法不需要使用 RAM 來保存原始數(shù)據(jù)或中間結(jié)果,這就又消除了一個安全漏洞。因此,開發(fā)人員可以更安全地將應(yīng)用程序代碼、固件映像甚至安全密鑰存儲在微控制器的內(nèi)部閃存中。

雖然加密引擎和安全閃存會鎖定數(shù)據(jù)交換和存儲,但安全嵌入式系統(tǒng)與傳感器和變送器的交互需要同樣程度的安全性。除了安全 DMA 功能外,LPC55S6x MCU 架構(gòu)還提供了多種機制來進一步保護內(nèi)核或其他總線主控器與其集成外設(shè)、存儲器或 GPIO 之間的交換(圖 3)。

NXP 的 LPC55S6x 微控制器將多層總線矩陣與 MSW 相結(jié)合的示意圖圖 3:NXP 的 LPC55S6x 微控制器將多層總線矩陣與 MSW、MPC、PPC 結(jié)合在一起,以隔離和保護該器件的不同總線主控器與其外設(shè)和存儲器之間的事務(wù)處理。(圖片來源:NXP Semiconductors)

在此保護方案中,存儲器保護校驗器 (MPC) 會限制安全性較低的應(yīng)用程序?qū)Υ鎯ζ鞯脑L問。外設(shè)保護校驗器 (PPC) 為外設(shè)提供同類訪問控制,允許開發(fā)人員為不同外設(shè)設(shè)置不同的訪問規(guī)則。由于 SAU/IDU 機制僅適用于主 Cortex-M33 內(nèi)核,主安全包裝器 (MSW) 則用來為其他總線主控器提供類似的訪問保護。由于多層 AHB 矩陣在總線主控器與外設(shè)或存儲器之間創(chuàng)造了一條專用路徑,因此內(nèi)部總線連接與該器件中可能發(fā)生的其他總線事務(wù)處理是隔離的,安全得以保證。

LPC55S6x MCU 架構(gòu)通過其安全 GPIO 系統(tǒng)進一步隔離了對外部器件的安全和非安全訪問。該系統(tǒng)將類似的隔離,即 TrustZone 機制在安全和非安全 CPU 狀態(tài)與代碼執(zhí)行模式之間創(chuàng)建的隔離,擴展到 GPIO 引腳。因此,只有在安全狀態(tài)下運行的主 Cortex-M33 內(nèi)核才能訪問安全 GPIO 引腳,這使開發(fā)人員能夠保護來自關(guān)鍵外部器件的信號。

安全密鑰管理

本文到目前為止描述的各種保護機制為安全嵌入式系統(tǒng)奠定了基礎(chǔ)。但是,要將該系統(tǒng)安全地連接到網(wǎng)絡(luò)、智能手機或其他主機,開發(fā)人員必須能夠在初始調(diào)試和持續(xù)的事務(wù)處理期間對連接目標(biāo)進行身份驗證,并且能夠維護安全加密的通信通道。反過來,作為認(rèn)證協(xié)議和加密機制核心的非對稱和對稱加密算法的安全性,最終取決于這些協(xié)議和機制中使用的私鑰安全性。

LPC55S6x 微控制器利用集成的物理不可克隆功能 (PUF),為安全存儲現(xiàn)有密鑰并生成新密鑰提供了一種高度安全的機制。這種方法依靠 PUF 硬件的能力來創(chuàng)建唯一的 PUF 根密鑰,使用它來對其他用戶密鑰進行加密。PUF 根密鑰的唯一性源于其使用內(nèi)部器件功能以及 SRAM 啟動數(shù)據(jù),而 SRAM 啟動數(shù)據(jù)源自上電時 SRAM 單元的隨機 0 和 1 內(nèi)容。在 PUF 登記階段,器件使用這兩個隨機數(shù)據(jù)源來創(chuàng)建數(shù)字指紋和相關(guān)的 1192 字節(jié)激活碼(圖 4)。

NXP LPC55S6x 微控制器的集成 PUF 示意圖圖 4:NXP LPC55S6x 微控制器的集成 PUF 使用啟動時 SRAM 的隨機狀態(tài)和其他內(nèi)部功能生成數(shù)字指紋和激活碼,以用于隨后的密鑰生成和存儲操作。(圖片來源:NXP Semiconductors)

在工廠配置器件期間或以后的實際使用中,此激活碼存儲在器件受保護閃存區(qū)域中的客戶現(xiàn)場可編程區(qū)域 (CFPA) 中。每次微控制器上電和使用 PUF Start 命令激活 PUF 時,PUF 就會將現(xiàn)有激活碼與 SRAM 啟動數(shù)據(jù)組合,以重建數(shù)字指紋。

在此 PUF Start 過程之后,PUF SetKey 命令讓 PUF 對用戶密鑰進行編碼,例如工廠配置的共享主密鑰或由開發(fā)人員為其應(yīng)用程序提供的私鑰。在這里,PUF 根據(jù)密鑰大小、密鑰索引和用戶密鑰本身生成相應(yīng)用戶密鑰的密鑰代碼(圖 5)。

NXP 的 LPC55S6x PUF 提供 SetKey 功能的示意圖圖 5:NXP 的 LPC55S6x PUF 提供的 SetKey 功能使用其數(shù)字指紋對用戶密鑰和密鑰索引進行編碼,提供隨后用于訪問原始用戶密鑰的密鑰代碼。(圖片來源:NXP Semiconductors)

開發(fā)人員還可以使用 PUF GenerateKey 命令生成新密鑰,該命令采用與 SetKey 相同的生成過程,但使用內(nèi)部生成的唯一數(shù)據(jù)取代圖 5 中顯示的 KEYIN 功能。使用密鑰索引 = 0 設(shè)置或生成的密鑰可獲得進一步的保護,如下文所述。

要使用密鑰,開發(fā)人員調(diào)用 PUF GetKey 命令以檢索原始用戶密鑰,其輸出路徑有兩條,具體輸出路徑取決于設(shè)置或生成密鑰時使用的密鑰索引值。如果密鑰索引大于零,則可通過 PUF CODEOUTPUT 寄存器獲得用戶密鑰。如果密鑰索引等于零,則用戶密鑰將直接傳遞給 AES 引擎,或傳遞給 KEYENABLE 的值所指定的 PRINCE 引擎的三個支持的閃存區(qū)域(圖 6)。盡管沒有直接參與密鑰檢索,但 PUF 的 4 位 KEYMASK 寄存器支持專為緩解旁路攻擊的內(nèi)部機制。

通過 NXP 的 LPC55S6x PUF GetKey 命令訪問密鑰的示意圖圖 6:開發(fā)人員使用 NXP 的 LPC55S6x PUF GetKey 命令訪問密鑰。這會使用 SetKey(或 GenerateKey)操作期間生成的密鑰索引和密鑰代碼輸出原始用戶密鑰,或通過專用總線將其發(fā)送到微控制器的加密加速器。(圖片來源:NXP Semiconductors)

零索引密鑰有助于加強生命周期安全性,甚至從工廠配置階段開始便能保證安全。一旦通過 PUF SetKey 配置,無論是用于對稱加密的共享主密鑰,還是用于非對稱加密的私鑰,都永遠(yuǎn)不會離開器件或進入系統(tǒng)總線。相反,密鑰通過軟件無法訪問的專用硬連線接口在內(nèi)部傳輸?shù)?AES 或 PRINCE 引擎。

PUF 密鑰管理機制和微控制器的其他安全特性共同支持其他生命周期安全性階段,包括安全引導(dǎo)和固件更新。針對安全引導(dǎo),LPC55S6x 支持多種保護方法,包括使用經(jīng)驗證的 X.509 證書對 RSA2048 簽名映像進行身份驗證,或?qū)?PRINCE 閃存區(qū)域中存儲的映像進行解密。無論何種情況,引導(dǎo)程序都使用 PUF 生成的密鑰哈希值從 PUF 密鑰存儲區(qū)中安全地檢索驗證證書或解密映像所需的密鑰,這些密鑰哈希值與映像一起存儲在受保護的閃存區(qū)域中。

固件更新使用類似的機制來驗證無線更新固件映像,對其進行解密,然后準(zhǔn)備好進行引導(dǎo)。

除了安全引導(dǎo)和固件更新的直接需求外,該器件的多個密鑰存儲插槽和密鑰生成功能還支持持續(xù)的安全生命周期要求,可以撤銷密鑰和證書。這種密鑰管理功能進而支持更高級別的安全策略,例如固件映像撤銷。

通過使用 NXP 的 LPCXpresso55S69 開發(fā)板并結(jié)合 NXP 的 MCUXpresso 集成開發(fā)環(huán)境 (IDE)、IAR 或 Keil IDE,開發(fā)人員可以快速探索 LPC55S6x 微控制器的能力。MCUXpresso Config Tools 集成在 MCUXpresso IDE 中,可幫助開發(fā)人員設(shè)置 MCU 硬件并生成初始化代碼。利用該配置工具集中的可信執(zhí)行環(huán)境 (TEE) 工具,開發(fā)人員可以更輕松地配置 LPC55S6x MCU 的多級安全訪問。使用 TEE 工具的圖形界面,開發(fā)人員可以針對上文描述的四種 CPU 狀態(tài)和執(zhí)行模式中的每一種,優(yōu)化對存儲器、總線主控器和外設(shè)的訪問權(quán)限(圖 7)。

NXP 的 MCUXpresso Co<em></em>nfig Tools 實用工具集圖片(點擊放大)圖 7:利用 NXP 的 MCUXpresso Config Tools 實用工具集中可信執(zhí)行環(huán)境工具的圖形界面,開發(fā)人員可以針對以四種 CPU 狀態(tài)和執(zhí)行模式運行的代碼,設(shè)置對存儲器、總線主控器和外設(shè)的訪問權(quán)限(圖片來源:NXP Semiconductors)

針對代碼開發(fā),NXP 還提供了許多簡單的代碼示例,這些示例演示了使用微控制器安全特性(例如安全 GPIO、PUF 密鑰管理和其他器件功能)的基本設(shè)計模式。然而,即使在開發(fā)階段,LPC55S6x MCU 也可通過單線調(diào)試 (SWD)

認(rèn)證能力來幫助維持生命周期安全性。借助此功能,經(jīng)授權(quán)的開發(fā)人員可以調(diào)試其安全代碼并禁用對安全資源的任何進一步 SWD 訪問,然后將開發(fā)工作交給非安全軟件開發(fā)人員。這些開發(fā)人員在完成代碼調(diào)試之后,進而可以禁用所有通過 SWD 端口的調(diào)試訪問。

總結(jié)

開發(fā)人員面臨著對低功耗、高性能設(shè)計日益增長的需求,同時還需要能夠維持從工廠配置到現(xiàn)場安全操作的整個生命周期的安全性。如本文所述,NXP 的 LPC55S6x 系列微控制器提供了一種有效的解決方案,它既具備通用處理能力,又有豐富的專用硬件特性來支持生命周期安全性。

下一篇: PLC、DCS、FCS三大控

上一篇: 通過使用模擬多路復(fù)用

推薦產(chǎn)品

更多
主站蜘蛛池模板: 成都租车_成都租车公司_成都租车网_众行宝| 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 火锅底料批发-串串香技术培训[川禾川调官网] | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 汽液过滤网厂家_安平县银锐丝网有限公司 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 实体店商新零售|微赢|波后|波后合作|微赢集团|