ARM-V9 RME(Realm Management Extension)系統架構之系統能力的執行隔離

安全之安全(security2)博客目錄導讀

目錄

一、執行隔離

1、安全狀態

2、安全模型


本博客探討?RME 所需的系統能力,以保證 Arm CCA 對于 Realms 的安全性和隔離特性。

一、執行隔離

1、安全狀態

RME 系統支持以下安全狀態:

  • 非安全 (Non-secure)
  • 安全 (Secure)
  • Realm
  • Root

術語“requester 請求者”指能夠發起訪問的硬件代理。請求者可以是處理單元(PE)或非處理單元(非 PE)代理。

在 RME 系統中,任何請求者的訪問和任何 PE 執行的指令都與單一的安全狀態相關聯。

ARM架構參考手冊中定義的 Realm 管理擴展功能指定了 PE 執行上下文如何映射到安全狀態。

RME 提供基于硬件的隔離,允許執行上下文在不同的安全狀態下運行并共享系統資源,同時確保:

  • 在以下安全狀態下的執行:
    • Realm 安全狀態下的執行無法被與非安全安全狀態或安全安全狀態相關聯的代理觀察或修改。
    • 安全安全狀態下的執行無法被與非安全安全狀態或 Realm 安全狀態相關聯的代理觀察或修改。
    • Root 安全狀態下的執行無法被與任何其他安全狀態相關聯的代理觀察或修改。
  • 分配給以下安全狀態的內存:
    • Realm 安全狀態下的內存無法被與非安全安全狀態或安全安全狀態相關聯的代理讀取或修改。
    • 安全安全狀態下的內存無法被與非安全安全狀態或 Realm 安全狀態相關聯的代理讀取或修改。
    • Root 安全狀態下的內存無法被與任何其他安全狀態相關聯的代理讀取或修改。
  • 分配給 Realm 安全狀態的可分配設備接口無法被與非安全安全狀態或安全安全狀態相關聯的代理讀取或修改。
  • 與 Realm 安全狀態中的 VMID 相關聯的可分配設備接口只能訪問與該 VMID 相關聯的內存,或與非安全安全狀態相關聯的內存。

本規范使用術語 RME 安全保證來描述上述屬性。

RME 安全保證適用于安全生命周期狀態的系統。

2、安全模型

Arm CCA 系統安全域 (System Security Domain,SSD) 包括所有能夠影響 Arm CCA 和 RME 安全保證的硬件代理。例如,隔離硬件和受信任的子系統。

受信任子系統是具有私有資源、配置和可驗證固件的系統功能,例如受信任的系統控制處理器 (SCP)。

監控安全域 (Monitor Security Domain,MSD) 是在根安全狀態 (EL3) 下執行的可更新 PE 固件,負責強制執行 Arm CCA 和 RME 安全保證。

領域管理安全域 (Realm Management Security Domain,RMSD) 是在領域安全狀態 (EL2) 下執行的可更新 PE 固件,負責強制執行領域的 Arm CCA 安全保證。

下圖提供了安全模型的示意圖。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19097.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19097.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19097.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Orange Pi Kunpeng Pro測評

#創作靈感# 參加樹莓派鯤鵬開發版的測評活動,也想體驗一下該開發版,之前有做過樹莓派和香橙派的開發,剛好借此機會了解一下鯤鵬,所以就有了這篇測評文章。 #正文# 引言 說是測評,其實也沒有多少測評方面的內容&…

前端面試題23-34

23. 說說你對 Promise 的理解 Promise 是 ECMAScript6 引入的一種異步編程解決方案,用于處理異步操作。它表示一個尚未完成但最終會結束的操作,具有三種狀態:pending(進行中)、fulfilled(已完成&#xff0…

代碼隨想錄算法訓練營Day22|235.二叉搜索樹的最近公共祖先、701.二叉搜索樹中的插入操作、450.刪除二叉搜索樹中的節點

二叉搜索樹的最近公共祖先 不考慮二叉搜索樹這一條件的話,普通的二叉搜索樹搜索最近的公共祖先就是昨日的做法,這種做法也能解決二叉搜索樹的最近公共祖先。 class Solution { public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, Tr…

貪心算法02(leetcode122/55/4)

參考資料: https://programmercarl.com/0122.%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BAII.html 122. 買賣股票的最佳時機 II 題目描述: 給你一個整數數組 prices ,其中 prices[i] 表示某支股票第…

STM32讀寫內部FLASH讀取芯片id

文章目錄 讀寫內部Flash接線程序編寫測試效果補充 讀取芯片id代碼編寫 讀寫內部Flash 接線 程序編寫 首先使用ThisFlash.c來寫入flash的基本操作,寫入、讀取、擦除,然后使用Store.c配合數組來進行主存與flash的交互 ThisFlash.c #include "stm32…

為什么工控現場會用到Profinet轉Modbus網關設備

一、背景: 工控現場之所以需要使用Profinet轉Modbus網關,是因為工控系統中常常存在不同廠家設備之間通訊協議不一致的問題。而Modbus和Profinet分別代表著兩種不同的通信協議,Profinet通常用于較新的設備,而Modbus則是比較老的通…

思科防火墻ASA Version 9.1(1) 怎么配置靜態NAT,把內網ip192.168.1.10 端口1000映射到公網端口1000上?

環境: 思科防火墻5520 ASA Version 9.1(1) 問題描述: 思科防火墻ASA Version 9.1(1) 怎么配置靜態NAT,把內網ip192.168.1.10 端口1000映射到公網端口1000上? 解決方案: 舊版本8.0 1.做之前要先查一下有沒有端口被占用,要和業務確認2.sh Xlate | in 10011 端口 這條…

ch2應用層--計算機網絡期末復習

2.1應用層協議原理 網絡應用程序位于應用層 開發網絡應用程序: 寫出能夠在不同的端系統上通過網絡彼此通信的程序 2.1.1網絡應用程序體系結構分類: 客戶機/服務器結構 服務器: 總是打開(always-on)具有固定的、眾所周知的IP地址 主機群集常被用于創建強大的虛擬服務器 客…

MongoDB CRUD操作:快照查詢

MongoDB CRUD操作:快照查詢 文章目錄 MongoDB CRUD操作:快照查詢對比本地和快照的讀關注舉例從相同的時間點運行查詢從過去某個時刻讀取數據的一致狀態 配置快照保留時間磁盤空間和歷史記錄 使用快照查詢可以讀取最近某個時間點的數據,而且從…

基于51單片機的溫控風扇的設計–仿真設計

可實現通過DS18B20測量當前環境溫度 可實現通過溫度自動控制風扇轉速 可實現通過按鍵設置不同風速對應的溫度 可實現通過按鍵切換自動、手動模式 可實現在手動模式下通過按鍵調整風扇轉速 可實現通過LCD1602顯示溫度、風扇轉速擋位、自動/手動模式

【C++】模擬實現string類

🦄個人主頁:修修修也 🎏所屬專欄:C ??操作環境:Visual Studio 2022 目錄 一.了解項目功能 二.逐步實現項目功能模塊及其邏輯詳解 🎏構建成員變量 🎏實現string類默認成員函數 📌構造函數 📌析構函數…

k8s 全面掌控日志系統

概述 為了提高系統運維和故障排查的效率, 日志系統采用 ELK(Elasticsearch、Logstash、Kibana)技術棧,通過 FileBeats 作為日志收集器,將來自不同節點的日志數據匯總并存儲在 Elasticsearch 中,最終通過 K…

創建一個新的Spring Security應用程序,并使用JDBC連接數據庫

創建一個新的Spring Security應用程序,并使用JDBC連接數據庫 在這個教程中,我們將學習如何創建一個新的Spring Security應用程序,使用JDBC連接數據庫以獲取用戶信息并進行認證。我們還將學習如何配置Spring Security以從數據庫中獲取用戶和權…

Vue3使用Composition API實現響應式

title: Vue3使用Composition API實現響應式 date: 2024/5/29 下午8:10:24 updated: 2024/5/29 下午8:10:24 categories: 前端開發 tags: Vue3CompositionRefsReactiveWatchLifecycleDebugging 1. 介紹 Composition API是Vue.js 3中新增的一組API,用于在組件中組…

SQL 語言:嵌入式 SQL 和動態 SQL

文章目錄 基本概述嵌入式 SQL動態 SQL總結 基本概述 嵌入式SQL和動態SQL是兩種在應用程序中嵌入和使用SQL語句的方法。它們都允許開發人員在編程語言中編寫SQL語句,以便在應用程序中執行數據庫操作。然而,這兩種方法在實現方式、性能和靈活性方面存在一…

Java數據結構與算法(紅黑樹)

前言 紅黑樹是一種自平衡二叉搜索樹,確保在插入和刪除操作后,樹的高度保持平衡,從而保證基本操作(插入、刪除、查找)的時間復雜度為O(log n)。 實現原理 紅黑樹具有以下性質: 每個節點要么是紅色&#…

go語言學習之旅之Go結構體

在Go語言中,結構體(struct)是一種用戶定義的數據類型,用于組合不同類型的數據項。結構體可以包含其他結構體或基本數據類型的字段。以下是關于Go語言結構體的基本知識: 定義結構體: package mainimport &…

Python 之微信指數小程序數據抓取

Fiddler安裝和設置 安裝 Fiddler 安裝包可以從這里獲取,如果失效了可以自己網上找一個安裝。 鏈接:https://pan.baidu.com/s/1N30BoDWm2_dBL8i8GRzK5g?pwd1znv 提取碼:1znv 然后就是點擊安裝就好了,沒什么好多說的。 啟用…

刷代碼隨想錄有感(83):貪心算法——最大子數組和

題干&#xff1a; 代碼&#xff1a; class Solution { public:int maxSubArray(vector<int>& nums) {int res INT_MIN;int count 0;for(int i 0; i < nums.size(); i){count nums[i];if(count > res) res count;if(count < 0)count 0;}return res;} …

【創作活動】探索 GPT-4o:下一代語言模型的技術革命

&#x1f604; 19年之后由于某些原因斷更了三年&#xff0c;23年重新揚帆起航&#xff0c;推出更多優質博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有堅忍不拔之志 &#x1f390; 個人CSND主頁——Mi…