美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

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

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

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

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

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

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

本文將介紹 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三大控

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

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        国产女主播视频一区二区| 在线视频你懂得一区| 国产一区二区三区观看| 久久精工是国产品牌吗| 看片网站欧美日韩| 国产精品18久久久久久久久| 国产69精品久久久久毛片| 9色porny自拍视频一区二区| 91视视频在线观看入口直接观看www | 亚洲男人的天堂av| 玉米视频成人免费看| 亚洲一区在线电影| 婷婷中文字幕一区三区| 韩国av一区二区三区四区| 成人午夜精品一区二区三区| 91在线在线观看| 精品久久sese| 色噜噜偷拍精品综合在线| 制服丝袜亚洲播放| 中文一区在线播放| 亚洲午夜一区二区| 国产一区激情在线| 国产精品二区在线| 在线国产伦理一区| 日韩三级在线观看| 亚洲欧美日韩久久精品| 美国三级日本三级久久99| 成人黄色av网站在线| 久久久久久艹| 欧美一区二区三区色| 亚洲欧美影音先锋| 国产一区欧美二区| 久久99九九| 欧美伦理电影网| 国产精品午夜免费| 久久成人18免费观看| 99久久99久久| 欧美性xxxxxx少妇| 国产精品嫩草影院av蜜臀| 亚洲第一搞黄网站| 99久精品国产| 色综合夜色一区| 国产午夜精品理论片a级大结局| 亚洲一区日韩精品中文字幕| 成人视屏免费看| 亚洲视频小说| 国产目拍亚洲精品99久久精品| 日韩av电影天堂| 国产一区二区三区黄| 欧美精品在线一区二区| 亚洲综合色丁香婷婷六月图片| 国产传媒一区在线| 亚洲一区二区三区精品动漫| 国产日韩欧美不卡| 国产精品一区二区视频| 亚洲福利av| 中文字幕欧美日本乱码一线二线| 久久国产夜色精品鲁鲁99| 蜜桃日韩视频| 国产日本亚洲高清| 国产黄人亚洲片| 亚洲一二三区在线| 国产精品成人免费精品自在线观看| 看电视剧不卡顿的网站| 天天人人精品| 自拍偷拍亚洲欧美日韩| 99久久精品久久久久久清纯| 欧美午夜片在线观看| 亚洲国产你懂的| 精品一区久久| 久久久久久久久久美女| 国产精品综合一区二区三区| 在线免费观看一区二区三区| 一区二区三区影院| 精品国产乱码久久久久久108| 精品国产乱码久久久久久图片 | 欧美一二区视频| 日韩高清电影一区| 欧美在线日韩精品| 国产精品入口麻豆九色| 91在线码无精品| 欧美成人欧美edvon| 国产毛片精品一区| 欧美精品一卡两卡| 韩国女主播一区| 欧美视频一区二| 蜜臀精品久久久久久蜜臀| 日本一区二区高清视频| 亚洲视频精选在线| 欧美成人dvd在线视频| 亚洲欧洲日韩女同| 国产区一区二区| 国产精品人人做人人爽人人添| 不卡视频免费播放| 2023国产精华国产精品| 99久久婷婷国产| 精品国产乱码91久久久久久网站| 国产精品99久久久久久似苏梦涵 | 中文在线一区二区| 好吊色欧美一区二区三区视频| 国产女主播一区| 九色视频成人porny| 亚洲色图视频网| 视频一区二区在线观看| 午夜亚洲国产au精品一区二区| 亚洲在线不卡| 九九久久精品视频| 欧美年轻男男videosbes| 国产麻豆欧美日韩一区| 日韩欧美一区二区三区在线| 成人蜜臀av电影| 国产片一区二区| 麻豆一区区三区四区产品精品蜜桃| 亚洲乱码日产精品bd| 水蜜桃一区二区三区| 秋霞电影一区二区| 欧美一区二区三区播放老司机 | 色综合久久综合网97色综合| 美国十次综合导航| 日韩精品在线一区二区| av日韩免费电影| 亚洲人成网站在线| 亚洲午夜精品久久| 极品少妇xxxx精品少妇偷拍| 精品嫩草影院久久| 开心色怡人综合网站| 日韩高清不卡一区二区三区| 欧美日本国产视频| 91香蕉视频mp4| 亚洲日本在线天堂| 在线亚洲+欧美+日本专区| 成人涩涩免费视频| 专区另类欧美日韩| 91国偷自产一区二区三区成为亚洲经典| 精品一区二区三区日韩| 久久久久综合网| 欧美一区激情视频在线观看| 免费在线观看一区| 久久先锋影音av鲁色资源| 久久精彩视频| 国产尤物一区二区| 国产精品美女久久久久久| 亚洲高清视频在线观看| 国产成人日日夜夜| 亚洲欧洲中文日韩久久av乱码| 色哟哟欧美精品| 91精品黄色| 日韩精品乱码免费| 国产亚洲精久久久久久| 一区二区成人国产精品 | 亚洲电影你懂得| 日韩欧美国产高清| 美脚丝袜一区二区三区在线观看| 极品美女销魂一区二区三区| 国产精品免费人成网站| 精品视频999| 国产视频在线观看一区| 日本va欧美va欧美va精品| 国产婷婷色一区二区三区四区 | av电影在线观看完整版一区二区| 亚洲一区二区三区免费视频| 日韩欧美成人激情| 中文字幕一区二区三区有限公司 | 日精品一区二区三区| 国产欧美精品国产国产专区| 91福利视频网站| 精品高清视频| 成a人片亚洲日本久久| 日本美女一区二区| 国产精品久久久久久亚洲伦| 欧美精品三级日韩久久| 免费成人看片网址| 成人激情文学综合网| 日日噜噜夜夜狠狠视频欧美人 | 99精品偷自拍| 六月丁香综合在线视频| 一区在线中文字幕| 精品嫩草影院久久| 欧美日韩精品欧美日韩精品 | 久久免费的精品国产v∧| 色婷婷综合久色| 欧美精品一区二区三区在线四季| 成人av网站大全| 裸体一区二区三区| 亚洲国产一区二区a毛片| 中文字幕乱码久久午夜不卡| 精品精品国产高清一毛片一天堂| 欧洲亚洲精品在线| 区一区二区三区中文字幕| 99热最新在线| 北条麻妃国产九九精品视频| 黄色小说综合网站| 日日噜噜夜夜狠狠视频欧美人| 一区二区三区欧美久久| 国产精品久久久久久久久晋中| 精品国产亚洲一区二区三区在线观看| 在线精品视频一区二区三四| 亚洲7777| 亚洲精品乱码视频| 欧美大香线蕉线伊人久久国产精品|