新聞中心

        EEPW首頁 > 物聯網與傳感器 > 業界動態 > 了解PSA還需知道的這些架構規范文件

        了解PSA還需知道的這些架構規范文件

        作者: 時間:2022-03-10 來源:安謀科技 收藏

        架構規范包括一系列彼此關聯的文件,如下所列:

        本文引用地址:http://www.104case.com/article/202203/431843.htm

        ? 設備安全模型 – 基礎的信任模型和模式

        ? 可信設備初始化 – 初始安全設備編程和配置要求

        ? 可信基礎系統架構 [TBSA-M] – v8-M的硬件平臺要求

        ? 可信啟動與固件更新

        ? 固件框架M [ FF] – 受限物聯網平臺安全處理環境(SPE)的固件接口定義

        ? PSA可信功能 – SPE內標準可信設備的定義

        設備安全模型

        設備安全模型(DSM)定義了在生態系統內設計和部署 PSA兼容可信設備的總體安全架構。它是其他PSA規范的頂層文件,為它們規定了通用語言、高階魯棒性規則和模型。

        DSM的基礎是威脅模型和安全分析針對使用案例提出的建議。雖然DSM與使用案例無關,但其最初側重于幾個選定的物聯網使用案例。

        DSM 包括三個主要方面:

        (1)信任根和相關安全服務

        (2)根秘密及其存儲、保護和初始化

        (3)設備生命周期及其對信任根的影響

        可信設備初始化

        只有在根秘密和設備固件在安全生產過程的背景下初始化時,安全和信任模型才有效。 生產過程延伸到設備管理,以便向服務提供商和設備所有者分配設備屬性和固件更新等。

        這是一份資料性文件,它指出并討論了對基礎架構和通用框架的一般需求,以促進設備安全架構中的這些過程并以及它們對信任根的依賴性。配置實際的工廠供應和設備管理架構應當由行業利益相關方負責,或者使用類似 Arm Mbed Cloud 的設備來完成。

        可信基礎系統架構(TBSA)

        Armv8-M的Arm可信基礎系統架構(TBSA-M)是一系列SoC硬件要求。它適用于基于 Armv8-M的設計,有助于研發更安全的設備。TBSA-M文件也能為計劃使用Armv7-M架構實施安全設計的硅芯片制造商提供參考。

        TBSA-M包含圍繞Armv8-M處理單元(PE)進行系統設計時適用的最佳實踐安全原則。這些原則為設計和集成下列植根于硬件的功能特點提供支持:

        ● 信任根

        ● 受保護的密鑰庫

        ● 可信和不可信軟件組件的隔離

        ● 安全的固件更新機制

        ● 生命周期管理機制和安全的調試

        ● 高熵隨機數發生器;它對可靠的密碼必不可少

        ● 密碼編譯加速器,其作用是為適當的安全功能保持實時功能性

        固件框架(PSA-FF)實現最好能在TBSA-M兼容設計的頂層進行,以便實現安全關鍵功能性和數據與應用固件數據隔離的安全處理環境。這樣可以提高設備的可信度,即便出現可能被利用的軟件漏洞。

        可信啟動與固件更新

        可信啟動和固件更新規定了確保MCU啟動的完整性所必須滿足的系統和固件技術要求。規范包括以下內容:

        ● 經過驗證的啟動過程以建立安全運行時服務

        ● 安全的固件更新代理

        ● 固件更新的認證和授權說明,包含密碼證書和設備密鑰

        ● 有助于實現健壯性的建議和最佳實踐說明

        規范的范圍與A系列客戶端設備的可信主板引導要求(TBBR)類似。

        固件框架(PSA-FF)

        固件框架(FF)基于設備安全模型的要求,規定了用于在受限物聯網設備中隔離可信功能的標準接口和框架。框架提供:

        ● 為可信和不可信固件描述隔離運行環境(分區)的架構

        ● 描述各個分區的功能和資源的標準模型

        ● 用于向其他分區請求服務的安全 IPC 接口

        ● 描述分區如何彼此進行互動的模型,以及硬件和固件框架實施本身

        該規范能夠實現安全固件功能性的開發,可復用于符合固件框架實施的不同設備。

        1646883753979705.png

        PSA 固件框架概況

        1、安全分區與隔離

        固件框架(PSA-FF)定義了三個許可的固件運行隔離層級。這樣可以允許在高度受限的設備中減少隔離。與此同時,還能在擁有充足的資源的平臺上增加安全性和魯棒性,并且為安全功能提供一致的固件接口。

        PSA-FF將系統內的執行劃分為兩個分區——非安全處理環境(NSPE)和安全處理環境(SPE)。NSPE包含應用固件、操作系統內核和庫,通常控制著大部分輸入/輸出外圍設備。SPE包含安全固件和硬件資源,與 NSPE固件和非安全硬件資源隔離。

        PSA-FF將SPE進一步劃分為安全分區管理器(SPM)和安全分區。安全分區為安全功能提供執行環境。SPM運用隔離邏輯來分隔不同的分區,由平臺硬件使用主側和/或從側過濾器執行。例如,安全屬性單元(SAU)和存儲保護單元(MPU)可以在新的 Armv8-M平臺中使用。其他平臺可以使用其他機制來提供類似的分區隔離。

        2、安全IPC

        固件框架定義了基于安全會話的IPC機制,可以讓彼此隔離的分區中的固件進行互動。具體說來,IPC框架讓一個分區內的固件可以通過標準接口向另一分區內的固件請求服務。API要求由分區之間的框架來復制消息,進而消除直接共享內存帶來的脆弱性風險。

        3、安全功能

        PSA-FF 將安全性功能顯示為一系列安全功能。每一項安全功能都是安全分區中實施的一系列相關安全操作。每一個安全分區能夠支持多項安全功能。

        不同的芯片合作伙伴可以為標準安全功能(SF)提供他們自己的插件實現。固件框架通過預定義的API和調用語義將SF實施抽離。芯片和其他合作伙伴也可以定義他們自己的安全功能實現,以便提供針對平臺的服務或更高水平的安全服務。

        有關固件框架的更多詳情見 PSA 固件框架-M [PSA-FF] 規范。

        可信功能

        有些安全功能提供信任根服務(例如身份認證),或者是信任根的使能(例如加密操作);這些安全功能被稱為“可信功能”。可信功能的標準接口將由PSA定義,例如:

        ● 安全認證

        ● 安全存儲/數據封裝

        ● 加密操作

        ● RNG 和安全時間服務

        ● 安全的固件更新



        關鍵詞: PSA ARM 平臺安全架構

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 温泉县| 兴义市| 泰安市| 西林县| 伊春市| 子长县| 东平县| 普格县| 无极县| 晋中市| 厦门市| 安远县| 广德县| 晋宁县| 德庆县| 夹江县| 江陵县| 夏津县| 松江区| 长治县| 清徐县| 乐业县| 淮安市| 青浦区| 奇台县| 潍坊市| 旅游| 伊川县| 密云县| 武夷山市| 延边| 嵊泗县| 增城市| 吴忠市| 温州市| 柘城县| 蓝山县| 泸定县| 宜良县| 凤山县| 始兴县|