美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成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在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        99久久婷婷国产| 亚洲国产日日夜夜| 9191国产精品| 欧美日韩成人激情| 欧美精品日韩综合在线| 欧美日韩久久久一区| 91麻豆精品国产91| 精品成人一区二区三区四区| 精品国产乱码久久久久久夜甘婷婷| 精品三级在线观看| 久久久久久**毛片大全| 国产精品天天看| 亚洲影视在线播放| 美女视频黄免费的久久| 国产老女人精品毛片久久| 粉嫩aⅴ一区二区三区四区五区| 99v久久综合狠狠综合久久| 国产乱人伦精品一区二区| 六月婷婷久久| 一本大道久久a久久综合| 91精品午夜视频| 国产日韩欧美综合一区| 亚洲精品国产品国语在线app| 午夜视频在线观看一区二区三区| 久久99精品一区二区三区| 国产高清成人在线| 国产色综合一区二区三区| 午夜一区二区三视频在线观看| 欧美写真视频网站| 精品国产一区二区三区久久久蜜月 | 精品久久久影院| 成人欧美一区二区三区1314| 青娱乐精品视频在线| 成人一道本在线| 欧美久久电影| 欧美妇女性影城| 中文字幕制服丝袜成人av| 三级久久三级久久久| 成人激情午夜影院| 日本一区二区不卡高清更新| 884aa四虎影成人精品一区| 国产精品女同一区二区三区| 免费观看一级特黄欧美大片| 91视频最新| 色八戒一区二区三区| 久久久精品免费免费| 日韩精品一卡二卡三卡四卡无卡| 91啪亚洲精品| 欧美午夜精品一区二区蜜桃| 国产精品天干天干在观线| 男女视频一区二区| 国产日韩一区二区| 日韩亚洲欧美综合| 亚洲电影在线免费观看| 97se亚洲国产综合在线| 91福利在线观看| 中文字幕日韩精品一区| 国产精品911| 亚洲高清视频一区| 国产欧美日韩另类视频免费观看| 久久se精品一区精品二区| 精品欧美一区二区三区久久久| 7777精品伊人久久久大香线蕉超级流畅 | 樱桃视频在线观看一区| 大白屁股一区二区视频| 亚洲欧洲中文| 国产精品第五页| 国产成人自拍高清视频在线免费播放| 奇米视频888战线精品播放| 久久久久国产免费免费| 激情综合亚洲精品| 日韩影片在线播放| 国产精品视频yy9299一区| 岛国精品在线观看| 欧美自拍丝袜亚洲| 亚洲成人免费在线| 欧美精品久久久| 国产精品久久久久影院老司| 成人一区二区三区视频 | 久久久久久久久一区二区| 日韩欧美在线123| 精品一区二区久久久| 亚洲一区二区三区加勒比| 一色屋精品亚洲香蕉网站| 99久久综合国产精品| 91精品国产品国语在线不卡| 免费在线成人网| 中文字幕久久一区| 亚洲成a人v欧美综合天堂下载| 精品国产一区二区三| 国产日韩欧美综合一区| yourporn久久国产精品| 91精品国产综合久久福利软件 | 成人永久免费视频| 欧美日韩在线播放一区| 婷婷夜色潮精品综合在线| 欧美一区二区高清在线观看| 亚洲欧美另类久久久精品2019 | 欧美日韩日日夜夜| 奇米四色…亚洲| 色猫猫国产区一区二在线视频| 亚洲国产日韩av| 视频在线一区二区三区| 一区二区三区欧美视频| 欧美lavv| 亚洲图片欧美色图| 日韩三级电影| 丝袜美腿亚洲综合| 欧美中文字幕一区二区三区 | 激情小说网站亚洲综合网| 中国av一区二区三区| 国产伦精品一区二区三区视频免费| 国产性天天综合网| 国产一区二区三区高清视频| 亚洲欧美日韩电影| 亚洲精品国产系列| 麻豆精品精品国产自在97香蕉| 欧美日韩一卡二卡| 成人动漫精品一区二区| 久久久久青草大香线综合精品| 成人91视频| 亚洲另类在线一区| 一区二区在线中文字幕电影视频| 免费成人在线观看视频| 91精品国产综合久久小美女| 不卡大黄网站免费看| 久久只精品国产| 精品免费二区三区三区高中清不卡| 一区二区三区欧美亚洲| 欧美性大战久久久| 北条麻妃国产九九精品视频| 国产精品国产三级国产普通话99| 特级西西444www大精品视频| 精品一区二区三区av| 欧美r级在线观看| 国产在线精品一区| 天堂成人国产精品一区| 91精品国产品国语在线不卡| 91久久国产综合久久蜜月精品| 一区二区三区欧美| 欧美日韩高清一区二区不卡| 999国内精品视频在线| 一区二区在线电影| 欧美久久婷婷综合色| 国产成人精品日本亚洲11| 亚洲午夜久久久久久久久电影网| 欧美男男青年gay1069videost| 5566中文字幕一区二区| 亚洲成人av福利| 日韩美女主播在线视频一区二区三区 | 一区二区三区在线观看欧美| 91福利在线导航| 成人在线资源网址| 视频一区视频二区中文字幕| 欧美tk丨vk视频| 在线观看亚洲视频啊啊啊啊| av在线不卡电影| 日日夜夜精品视频天天综合网| 久久综合久久99| 色婷婷综合久久久中文一区二区| 99re8在线精品视频免费播放| 亚洲高清免费视频| 久久免费午夜影院| 亚洲午夜久久久影院伊人| 99综合影院在线| 日韩av中文在线观看| 国产精品人妖ts系列视频| 欧美日韩在线免费视频| 欧洲视频一区二区三区| 成人一区二区三区中文字幕| 一区二区三区精品视频在线| 日韩免费观看高清完整版在线观看| 视频一区亚洲| 91浏览器入口在线观看| 捆绑变态av一区二区三区| 国产精品卡一卡二| 日韩一区二区三免费高清| 亚洲精品中文综合第一页| 高清视频一区二区三区| 国产精品一区二区不卡| 亚洲成人第一页| 国产精品的网站| 久久视频一区二区| 欧美手机在线视频| 欧美影视一区二区| av免费精品一区二区三区| 国产综合久久久久影院| 亚洲午夜免费福利视频| 亚洲欧洲日韩女同| 久久婷婷国产综合国色天香| 91麻豆精品国产91久久久久| 日本韩国欧美三级| 欧美自拍资源在线| 国产高清一区二区三区| 99re热视频这里只精品| 不卡的av电影在线观看| 国产传媒日韩欧美成人| 免费视频最近日韩| 亚洲成人av一区二区三区| 亚洲黄色av一区|