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

產品分類

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

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

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

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

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

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

本文將介紹 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;">

          欧美丰满少妇xxxbbb| 亚洲bt欧美bt精品777| 成人精品国产一区二区4080| 青青草原综合久久大伊人精品| 一区二区三区精品视频在线| 日韩毛片在线免费观看| 亚洲人精品午夜| 一区二区三区四区乱视频| 一区二区三区欧美亚洲| 亚洲综合色在线| 午夜一区二区三区视频| 亚洲电影一级片| 免费观看在线色综合| 国产黄色成人av| 成人av免费网站| 欧美男男青年gay1069videost | 亚洲国产欧美日韩另类综合 | 亚洲精品欧美在线| 亚洲国产一区二区在线播放| 亚洲va欧美va天堂v国产综合| 日韩精品成人一区二区三区| 国产一区二三区| 色综合亚洲欧洲| 日韩一区二区精品在线观看| 久久久综合九色合综国产精品| 国产欧美一区二区精品忘忧草 | 亚洲免费在线播放| 国产在线精品一区在线观看麻豆| 成人黄页在线观看| 51精品秘密在线观看| 中文字幕在线不卡| 青青草国产精品97视觉盛宴| 高清成人在线观看| 日韩欧美专区在线| 亚洲一区在线免费观看| 白白色 亚洲乱淫| 337p日本欧洲亚洲大胆精品| 亚洲一本大道在线| www.亚洲色图| 在线综合视频播放| 亚洲电影一区二区三区| 欧美午夜一区二区三区免费大片| 国产欧美精品一区aⅴ影院| 久久er99热精品一区二区| 欧美喷水一区二区| 日韩综合在线视频| 日韩免费福利电影在线观看| 麻豆成人av在线| 337p日本欧洲亚洲大胆精品| 久99久精品视频免费观看| 精品人伦一区二区色婷婷| 精品一区二区三区免费| 欧美精彩视频一区二区三区| 不卡一区二区三区四区| 一区二区久久久| 欧美大片顶级少妇| 国产一区二区三区免费播放| 国产色综合一区| 欧美三级韩国三级日本一级| 裸体歌舞表演一区二区| 亚洲免费观看在线视频| 91精品国产欧美一区二区成人| 精品亚洲免费视频| 亚洲人成网站在线| 亚洲精品一区在线观看| 色婷婷久久久久swag精品| 日本麻豆一区二区三区视频| 久久久久久久久久看片| 91麻豆精品国产91久久久 | 亚洲欧美一区二区在线观看| 欧美精品乱人伦久久久久久| 成人app软件下载大全免费| 全部av―极品视觉盛宴亚洲| 亚洲日本一区二区三区| 国产欧美日韩另类一区| 日韩一级成人av| 欧美日韩久久久久久| 99re成人精品视频| 成人蜜臀av电影| 国产一区二区在线观看免费| 亚洲国产精品久久一线不卡| 亚洲欧洲综合另类| 国产欧美日韩亚州综合| 日本一区二区三区久久久久久久久不| 欧美一区二区三区的| 欧美乱妇15p| 国产精品污www在线观看| 一区二区欧美精品| 91小视频免费观看| 成人精品在线视频观看| 成人av一区二区三区| 国产欧美一区视频| 成人国产精品免费观看动漫 | 欧美三级日韩在线| 亚洲精品国产a久久久久久| 色婷婷综合视频在线观看| 亚洲精品国产一区二区精华液| 色哟哟日韩精品| 午夜视频在线观看一区二区| 欧美精品高清视频| 奇米777欧美一区二区| 日韩一区二区视频在线观看| 久久精品国产一区二区三 | 亚洲国产成人高清精品| 欧美巨大另类极品videosbest| 日本中文字幕一区二区有限公司| 91精品国产综合久久精品麻豆| 视频在线观看91| 精品久久久网站| 成人免费看片app下载| 亚洲色图色小说| 91精品国产综合久久久久久久久久| 六月丁香综合在线视频| 欧美国产成人精品| 欧美日韩国产一区二区三区地区| 美女视频黄免费的久久| 国产精品家庭影院| 欧美精品九九99久久| 国产真实乱子伦精品视频| 亚洲日本韩国一区| 日韩欧美国产高清| 色又黄又爽网站www久久| 男女男精品视频| 亚洲国产精华液网站w| 欧美午夜精品免费| 国产精品一区一区三区| 亚洲综合视频网| 久久综合成人精品亚洲另类欧美 | 亚洲r级在线视频| 久久久久久黄色| 91成人国产精品| 国产伦理精品不卡| 亚洲电影欧美电影有声小说| 久久精品日韩一区二区三区| 欧美日韩不卡视频| 色妹子一区二区| 国产91在线观看| 久久精品国产久精国产爱| 亚洲一区二区三区不卡国产欧美 | 免费成人av资源网| 亚洲精品老司机| 国产精品第13页| 国产日产精品一区| 欧美mv日韩mv国产网站app| 欧美人成免费网站| 欧美日产国产精品| 日本道在线观看一区二区| 不卡高清视频专区| 国产精品一线二线三线精华| 精品在线免费观看| 日本大胆欧美人术艺术动态 | 国产在线不卡一区| 五月天精品一区二区三区| 亚洲综合小说图片| 亚洲一区在线视频观看| 亚洲综合色网站| 一区二区三区毛片| 亚洲综合图片区| 亚洲免费观看高清| 成人欧美一区二区三区在线播放| 日韩一级黄色片| 欧美精品一级二级三级| 国产在线精品不卡| 日本aⅴ精品一区二区三区| 日韩和欧美一区二区| 国产欧美一区二区精品仙草咪| 欧美男人的天堂一二区| 亚洲成av人在线观看| 调教+趴+乳夹+国产+精品| 中文字幕五月欧美| 久久人人爽爽爽人久久久| 亚洲国产高清在线观看视频| 精品久久人人做人人爰| 6080国产精品一区二区| 一本一道波多野结衣一区二区| 色天天综合色天天久久| 国产成a人亚洲精| 精彩视频一区二区| 波多野结衣亚洲| 国产suv精品一区二区883| 国模套图日韩精品一区二区| 日欧美一区二区| 国产精品综合一区二区三区| 欧美aa在线视频| 老司机午夜精品99久久| 香蕉久久夜色精品国产使用方法 | 亚洲国产精品精华液ab| 久久久久久久久伊人| 欧美精品一区二区久久婷婷| 色一情一伦一子一伦一区| av网站一区二区三区| av中文一区二区三区| caoporn国产一区二区| 精品在线播放午夜| 国产一区在线观看视频| 一本到不卡精品视频在线观看| 色综合一区二区| 欧美日韩在线电影| 国产精品午夜在线观看| 亚洲视频网在线直播|