中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數據分類:
FFC連接器

如何利用 TrustZone 以最低的硬件復雜度和成本保護物聯網設備

發布日期:2022-04-17 點擊率:77

與嵌入式產品的傳統要求相比,邊緣物聯網設備需要更多安全措施。對于擁有電氣工程背景,卻不具備密碼學或系統安全方面專業知識的團隊和開發人員來說,理解和著手處理安全問題通常比較困難。

在現代開發周期中,開發人員幾乎沒有時間和預算從零開始學習或成長為安全專家。不過,開發人員可以利用現有的安全解決方案,根據自己的特定需求靈活調整。

本文將介紹 Arm? 的 TrustZone,這是一種有趣的解決方案,在基于微控制器的系統的設計師群體中越來越受歡迎。本文將通過列舉實例的方法來介紹支持 TrustZone 的 STMicroelectronics STM32L5 系列微控制器,并展示如何使用相關開發套件來初步應用 TrustZone。

通過隔離保障安全性

安全嵌入式系統的核心基本元素是通過隔離保障安全性。其概念是,重要的數據資產(如私鑰、用戶數據、安全功能等)應與通用數據和功能(如圖形用戶界面元素或實時操作系統 (RTOS))隔離開來。雖然有些方法可以創建軟件隔離,但安全專家認為嵌入式系統需要通過基于硬件的隔離來實現安全性。

有多種方法可以用硬件創建隔離,比如使用微控制器和安全處理器,或者使用多核處理器,將其中一個核專門用于安全處理。較新的 Arm Cortex?-M23、Cortex-M33 和 Cortex-M55 處理器均支持基于硬件的可選隔離功能 TrustZone。

什么是 Arm TrustZone?

TrustZone 是一種在單核微控制器中實現的硬件機制,將執行環境劃分為安全和非安全的內存、外設和功能。此外,每個執行環境中都包含一個內存保護單元 (MPU),用來進一步隔離內存區域,提供類似洋蔥的多層屏障,威懾和阻礙試圖訪問數據資產的潛在攻擊者。

通常來說,嵌入式開發人員會將他們的系統劃分為至少兩個項目:一個是非安全的執行項目,通常稱為用戶項目;另一個是安全的執行項目,通常稱為固件項目。啟用 TrustZone 的微控制器將啟動進入安全狀態,并在跳到非安全狀態以執行用戶應用程序之前啟動系統(圖 1)。

TrustZone 項目通過硬件機制實現隔離示意圖圖 1:TrustZone 項目通過一種將嵌入式軟件分隔為用戶項目(非安全)和固件項目(安全)的硬件機制實現隔離。(圖片來源:Arm)

用戶項目只能通過在固件項目和用戶項目之間創建的安全網關訪問安全功能,若不觸發異常則無法訪問安全內存位置。

選擇支持 TrustZone 的開發板

要開始理解 TrustZone,最簡單的方法就是直接開始使用。為此,開發人員必須先選擇開發板。通過不同的微控制器供應商可以選擇不同的開發板,但要注意一點:各種開發板實現 TrustZone 的方式并不相同,這可能會讓情況變得有點棘手。

TrustZone 入門應用可以搭配的理想開發板示例是 STMicroelectronics 的 STM32L562E Discovery 套件(圖 2)。

STMicroelectro<em></em>nics STM32L562E Discovery 套件的圖片圖 2:STM32L562E Discovery 套件包含許多板載傳感器、藍牙和 I/O 擴展板,因而可以輕松地開始使用 TrustZone 應用程序。(圖片來源:STMicroelectronics)

這個套件提供的許多支持特性,在初次使用 TrustZone 時非常有用。例如,該開發套件中包括一個 1.54 英寸 240 x 240 像素的 TFT LCD 模塊(附觸摸式控制面板)、藍牙 v4.1 低能耗模塊、iNEMO 3D 加速計和陀螺儀、板載 STlink-V3E,以及其他用于 I/O 和外設擴展的功能。

另一種可用于 TrustZone 入門應用的開發板是 STMicroelectronics NUCLEO-L552ZE-Q Nucleo 板(圖 3)。

STMicroelectro<em></em>nics STM32L552ZE-Q NUCLEO 開發板的圖片圖 3:STM32L552ZE-Q NUCLEO 開發板提供支持 TrustZone 的處理器、ST-linkV3 和擴展排針,適合定制開發活動。(圖片來源:STMicroelectronics)

與 STM32L562E Discovery 套件不同的是,NUCLEO-L552ZE-Q 屬于基本開發板,包含 ST-linkV3、STM32L552VET6 微控制器、擴展端口和 LED 燈。對于想要使用 TrustZone 并盡可能快地開始集成自己的硬件組件的開發人員來說,此開發板是非常棒的選擇。

盡管 NUCLEO-L552ZE-Q 的附加功能并不全面,但 STM32L552VET6 的表現確實令人印象深刻。這是一個 Arm Cortex-M33 處理器,帶有一個浮點單元 (FPU),閃存容量為 512KB,靜態隨機存取存儲器 (SRAM) 容量為 256KB。除 TrustZone 之外,它還包括多個其他安全特性,例如具有唯一啟動項目的信任根、安全固件安裝和針對 Cortex-M 可信固件 (TF-M) 的安全固件升級支持。

這兩種開發板的處理器都包含 TrustZone 安全仲裁單元 (SAU),用于設置將由 TrustZone 提供保護的內存和外設。某些微控制器供應商的 TrustZone 實現中缺少 SAU。雖然不一定會導致問題,但需要用不同的程序來設置 TrustZone。

啟動第一個基于 TrustZone 的應用程序

啟動并運行 STMicroelectronics 開發板需要執行幾個步驟和軟件包。首先,開發人員需要下載 STM32CubeIDE。STM32CubeIDE 提供用于應用程序開發的編譯器、微控制器包和 IDE,以及包括 STM AN5394 在內的任何相關應用程序說明。

使用現有的 TrustZone 示例項目是啟動和運行應用程序的最快方法。STM32Cube_FW_L5 軟件包中包含多個項目。該軟件作為 STM32CubeL5 軟件的一部分下載。下載后,開發者可以從相應的目錄路徑導入 TrustZoneEnabled 項目,比如:

STM32Cube_FW_L5_V1.2.0STM32Cube_FW_L5_V1.2.0ProjectsSTM32L552E-EVTemplatesTrustZoneEnabled

導入項目后,開發人員可以看到該項目具有層級項目結構,將應用程序分為了安全應用和非安全應用(圖 4)。

TrustZone 項目以分層項目結構實現的圖片圖 4:TrustZone 項目在由安全和非安全項目構成的分層項目結構中實現。(圖片來源:Beningo Embedded Group)

這些項目中有很多細節可以探索。AN5394 可以補充很多細節,而每個項目的 Doc 文件夾中的 readme.txt 文件則可以解釋關于安全和非安全項目的細節。在本文中,我們將研究與 TrustZone 相關的最重要概念。具體來說,就是如何配置 TrustZone。配置可以在以下路徑的 partition_stm32L562xx.h 文件中找到:

C:STM32Cube_FW_L5_V1.2.0ProjectsSTM32L562E-DKTemplatesTrustZoneEnabledSecureInc

此文件中包含 SAU 的設置。例如,圖 5 顯示了 SAU 區域 0 的設置。此區域當前配置為安全執行。另一方面,圖 6 顯示了被配置為非安全的 SAU 區域 1。

為安全執行配置的 SAU 區域 0 的代碼圖 5:SAU 用于配置安全和非安全的內存區域。上面的代碼演示了如何為安全執行配置 SAU 區域 0。(圖片來源:Beningo Embedded Group)

為非安全執行配置的 SAU 區域 1 的圖片圖 6:SAU 用于配置安全和非安全的內存區域。上面的代碼演示了如何為非安全執行配置 SAU 區域 1。(圖片來源:Beningo Embedded Group)

開發人員將決定需要安全或非安全執行的區域,并使用分區文件配置 SAU。創建這些設置并不能保證 TrustZone 將被啟用!將基于 TrustZone 的應用程序編程到目標上時,開發人員需要將 TZ 選項字節設置為 1 才能啟用 TrustZone。然后目標會在啟動期間啟用 TrustZone,并讀取和使用 SAU 配置。

TrustZone 的使用技巧與訣竅

TrustZone 上手并不難,但需要開發人員以略微不同的方式考慮自己的應用程序設計。下面是幾個啟動設計的“技巧與訣竅”:

  • 并非所有數據都需要保護。預先確定需要保護的關鍵數據資產。

  • 利用現有的安全框架,如 CMSIS-Zone 和針對 Cortex-M 的可信固件 (TF-M) 來加速開發。

  • 仔細檢查對設備的潛在威脅,并選擇支持硬件和軟件解決方案的微控制器來預防這些威脅。

  • TrustZone 提供單層隔離。利用 MPU 和其他硬件機制創建多個基于硬件的隔離層。

  • 在架構階段(而非實現階段)識別安全和非安全代碼元素。

開發人員遵循這些“技巧與訣竅”后,便會發現他們可以在保護物聯網設備安全的過程中節省不少時間并省去很多麻煩。

結語

TrustZone 是面向物聯網開發人員提供的一件重要工具,用以幫助他們保護自己的設備和數據資產。安全解決方案可以通過幾種不同的方式實現,但正如我們所看到的,TrustZone 為開發人員提供了單一核心解決方案,其中包含傳統的軟件開發模型。唯一的區別在于,開發人員需要開始考慮安全和非安全的組件、數據和線程。

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

上一篇: 降壓-升壓電源設計—

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          91精品国产综合久久婷婷香蕉| 国产精品伊人色| 国产麻豆精品视频| 欧美一级二级三级蜜桃| 日韩av一区二| 久久久精品综合| 日本韩国一区二区| 婷婷国产在线综合| 精品av久久707| www.av精品| 亚洲免费观看高清在线观看| 欧美无砖专区一中文字| 精东粉嫩av免费一区二区三区| 亚洲国产乱码最新视频| 欧美性大战久久久久久久蜜臀| 国产自产视频一区二区三区| 久久一夜天堂av一区二区三区| 日韩一区二区三区免费看 | 欧美国产综合色视频| 韩国精品久久久| 26uuuu精品一区二区| 粉嫩一区二区三区性色av| 国产精品美女久久久久久久久久久| 91久久精品一区二区| 丝袜亚洲精品中文字幕一区| 久久久www成人免费无遮挡大片 | 国产乱子伦视频一区二区三区| 国产精品一区二区无线| 一区二区三区丝袜| 国产精品无人区| 欧美成人艳星乳罩| 91精品久久久久久久91蜜桃| 色综合一区二区| 国产91丝袜在线播放九色| 亚洲激情av在线| 亚洲国产精品av| 欧美一区二区三区免费| 色哟哟国产精品| 国产经典欧美精品| 老汉av免费一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 国产河南妇女毛片精品久久久| 日韩精品一区二区三区中文精品| 亚洲精品综合在线| 日本一区二区三区视频视频| 91免费观看在线| jiyouzz国产精品久久| 蜜臀精品一区二区三区在线观看| 欧美日韩在线三区| 欧美午夜不卡视频| 色av综合在线| 欧美在线观看视频一区二区三区| 亚洲高清中文字幕| 一二三区精品视频| 亚洲色图视频网站| 亚洲最大成人综合| 午夜视频在线观看一区二区三区| 日韩女优毛片在线| 日韩欧美不卡在线观看视频| 欧美一级午夜免费电影| 日韩欧美一区二区免费| 欧美大片拔萝卜| 久久久亚洲精品一区二区三区| 日韩和欧美的一区| 日韩国产欧美在线播放| 夜夜嗨av一区二区三区四季av| 日韩三级av在线播放| 日韩亚洲欧美中文三级| 亚洲精品在线免费播放| 国产欧美日韩在线| 亚洲一区电影777| 久久国产乱子精品免费女| 九九九久久久精品| 成人亚洲一区二区一| 欧美中文字幕不卡| 精品国产免费一区二区三区香蕉| 成人免费不卡视频| 欧美亚洲综合久久| 日韩免费视频一区二区| 国产亚洲欧美日韩日本| 成人免费在线视频观看| 日韩不卡一二三区| 成人性生交大片免费| 欧美亚洲国产bt| 日本一区二区三区四区| 视频一区欧美日韩| www.在线成人| 欧美高清视频在线高清观看mv色露露十八| 国产宾馆实践打屁股91| 盗摄精品av一区二区三区| 欧美亚洲国产一区二区三区| 2022国产精品视频| 亚洲乱码中文字幕综合| 国模少妇一区二区三区| 欧美视频在线一区| 成人欧美一区二区三区小说| 日本不卡123| 六月丁香婷婷久久| 在线观看国产91| 国产亚洲成av人在线观看导航| 欧美日韩久久一区| 国产日韩v精品一区二区| 天天综合网 天天综合色| 国产精品自产自拍| 欧美一级电影网站| 亚洲不卡在线观看| eeuss鲁片一区二区三区在线观看| 免费一级欧美片在线观看| 99国产精品久| 亚洲国产电影在线观看| 亚洲国产日韩一级| 成人av在线观| 国产精品乱人伦| 国产精品一品二品| 久久伊人蜜桃av一区二区| 日本在线不卡一区| 欧美日韩视频在线观看一区二区三区 | 在线精品视频一区二区三四| 日韩一区二区在线观看视频播放| 色综合色狠狠综合色| 日韩精品中文字幕一区| 亚洲影视在线观看| 在线免费不卡电影| 综合网在线视频| 北条麻妃一区二区三区| 国产欧美一区二区精品秋霞影院 | 久久婷婷国产综合精品青草| 一区二区三区高清不卡| 99re这里只有精品视频首页| 国产精品国产三级国产普通话蜜臀| 欧美国产一区二区在线观看| 日本vs亚洲vs韩国一区三区二区| 美国精品在线观看| 波多野洁衣一区| 中文字幕字幕中文在线中不卡视频| 欧美激情一区在线| 国产69精品一区二区亚洲孕妇 | 国产精品影视天天线| 丁香一区二区三区| 亚洲在线免费播放| 三级一区在线视频先锋 | 一本到不卡免费一区二区| 久久久久久久久久看片| 国产精品白丝av| 黑人精品欧美一区二区蜜桃| 欧美精品一区二区久久婷婷| 国产精品99久| 国产精品久久久久久久午夜片| 一区二区三区产品免费精品久久75| 亚洲最新在线观看| 日本久久一区二区三区| 亚洲成av人片一区二区梦乃| 4hu四虎永久在线影院成人| 日本成人在线一区| 国产精品午夜在线| 91在线你懂得| 麻豆专区一区二区三区四区五区| 国产精品一区二区x88av| 久久色视频免费观看| 国产一区二区精品在线观看| 亚洲免费大片在线观看| 欧美一区二区视频在线观看2020| 亚洲人成网站色在线观看 | 国产精品不卡视频| 色综合天天综合色综合av | 久久在线免费观看| 成人污视频在线观看| 午夜久久久影院| 国产欧美视频一区二区| 欧美电影一区二区三区| 国产毛片精品视频| 婷婷夜色潮精品综合在线| 久久久久国产免费免费| a美女胸又www黄视频久久| 亚洲小说欧美激情另类| 国产欧美va欧美不卡在线| 欧美男男青年gay1069videost| 久久久久九九视频| 99视频在线精品| 国内精品嫩模私拍在线| 一区av在线播放| 国产日韩欧美高清在线| 欧美人与禽zozo性伦| 91麻豆6部合集magnet| 精品伊人久久久久7777人| 亚洲va韩国va欧美va精品| 久久综合色鬼综合色| 欧美精选在线播放| 一本大道久久a久久综合| 国产一区二区h| 久久99国产精品久久99| 久久精品国产亚洲aⅴ| 日韩精品乱码免费| 一区二区三区在线观看视频| 成人免费在线观看入口| 国产女人18毛片水真多成人如厕 | 欧美日韩国产另类一区| 91论坛在线播放| 91丨九色丨蝌蚪丨老版| 国产不卡在线视频|