TEE笔记

ops/2025/2/7 15:11:46/

这个图展示了一个典型的**可信执行环境(Trusted Execution Environment, TEE)**与**常规执行环境(Rich Execution Environment, REE)**的架构关系,同时也涉及了**虚拟化环境**。以下是对图中各个部分的详细解释,包括中英文对应关系:

### **图的结构**
图中展示了不同执行环境和模式之间的层次关系,从上到下分为多个层级,每个层级有不同的执行模式和组件。

### **层级和组件解释**

#### **1. 用户模式(User Mode)**
- **App(应用层)**:
  - **REE**(Rich Execution Environment,常规执行环境):
    - 这是普通应用程序运行的环境,通常由操作系统(如Windows、Linux等)管理。
    - 用户模式的应用程序运行在这个环境中。
  - **TEE**(Trusted Execution Environment,可信执行环境):
    - 这是一个安全的执行环境,用于运行需要高安全性的应用程序(如加密操作、身份验证等)。
    - TEE环境与REE隔离,提供更高的安全性。
    - **TEEApp**(可信应用):运行在TEE中的应用程序。

#### **2. 内核模式(Kernel Mode)**
- **REE**:
  - **EL1**(Exception Level 1,异常级别1):
    - 这是操作系统内核运行的模式,负责管理用户模式的应用程序。
    - 在REE中,EL1是操作系统内核的执行模式。
- **TEE**:
  - **S-EL1**(Secure Exception Level 1,安全异常级别1):
    - 这是TEE内核的执行模式,负责管理TEE中的可信应用。
    - TEE内核与REE内核隔离,提供更高的安全性。

#### **3. 虚拟化模式(Hypervisor Mode)**
- **EL2**(Exception Level 2,异常级别2):
  - 这是虚拟化模式,通常用于运行虚拟机管理程序(如Hypervisor)。
  - 在虚拟化环境中,EL2是Hypervisor的执行模式。
  - **Hypervisor**:负责管理虚拟机(VM)的运行。

#### **4. 安全监控模式(Secure Monitor Mode)**
- **S-EL3**(Secure Exception Level 3,安全异常级别3):
  - 这是安全监控模式,用于管理从REE到TEE的切换。
  - 它是TEE和REE之间的桥梁,负责处理安全相关的异常和切换。
  - **S-ELO**(Secure EL3 Handler,安全EL3处理器):
    - 负责处理从REE到TEE的切换请求(如通过SMC指令)。
  - **ELO**(EL3 Handler,EL3处理器):
    - 负责处理从REE到TEE的切换请求,通常由操作系统或Hypervisor调用。

### **关键概念解释**
1. **异常级别(Exception Level)**:
   - 这是ARM架构中定义的执行模式,用于区分不同层次的执行权限。
   - **EL0**:用户模式(User Mode)。
   - **EL1**:内核模式(Kernel Mode)。
   - **EL2**:虚拟化模式(Hypervisor Mode)。
   - **EL3**:安全监控模式(Secure Monitor Mode)。

2. **SMC(Secure Monitor Call)**:
   - 这是一个指令,用于从REE切换到TEE。
   - 当应用程序需要执行安全相关的操作时,它会通过SMC指令请求切换到TEE。

3. **TEE(Trusted Execution Environment)**:
   - 这是一个安全的执行环境,用于运行需要高安全性的应用程序。
   - 它与REE隔离,提供更高的安全性。

4. **REE(Rich Execution Environment)**:
   - 这是普通应用程序运行的环境,通常由操作系统管理。
   - 它是TEE的“常规”对应物,用于运行大多数应用程序。

### **总结**
这个图展示了TEE和REE之间的层次关系以及它们在不同执行模式中的角色。通过这种架构,TEE提供了更高的安全性,而REE则用于运行普通应用程序。虚拟化环境(如Hypervisor)和安全监控模式(S-EL3)则用于管理和切换这些执行环境。


http://www.ppmy.cn/ops/156464.html

相关文章

开源模型应用落地-安全合规篇-用户输入价值观判断(四)

一、前言 在深度合规功能中,对用户输入内容的价值观判断具有重要意义。这一功能不仅仅是对信息合法性和合规性的简单审核,更是对信息背后隐含的伦理道德和社会责任的深刻洞察。通过对价值观的判断,系统能够识别可能引发不当影响或冲突的内容,从而为用户提供更安全、更和谐的…

路由器考研讲解

一、路由器的基本概念 1. 定义与定位 OSI模型归属:网络层设备(第三层),负责连接不同网络,实现跨网段通信。 核心功能: 路由选择:根据路由表选择最佳路径转发数据包。 分组转发:基…

HTML排版标签、语义化标签、块级和行内元素详解

目录 前言 一、HTML中的排版标签 1. 文本相关标签 1.1 标题标签 ~ 1.2 段落标签 1.3 强调和加粗 1.4 换行标签 1.5 水平线标签 二、HTML中的语义化标签 2.1 语义化标签概述 2.2 常见的语义化标签 示例(核心代码部分): 三、HTM…

Ajax:重塑Web交互体验的人性化探索

在数字化时代,网页的交互性和响应速度已成为衡量用户体验的关键指标。Ajax(Asynchronous JavaScript and XML),作为前端与后端沟通的桥梁,凭借其异步通信的能力,极大地提升了网页的动态性和用户友好度&…

Flutter的绘制流程

index 1;//当_dirtyElements集合中的“脏”节点还未处理完毕时&#xff0c;又添加了新的“脏”节点if (dirtyCount < _dirtyElements.length || _dirtyElementsNeedsResorting) {//根据“脏”节点的深度进行排序_dirtyElements.sort(Element._sort);_dirtyElementsNeedsRes…

git使用指南(保姆贴)

训练软件 learnGitBranching&#xff1a;Git 命令可视化学习网站。通过游戏关卡挑战&#xff0c;逐步深入的学习 Git&#xff0c;需要git入门的人&#xff0c;不适合纯小白。Oh My Git&#xff1a;开源的git训练游戏。https://www.w3ccoo.com/git/index.html 存储结构 工作区…

机器学习day8

自定义数据集 &#xff0c;使用朴素贝叶斯对其进行分类 代码 import numpy as np import matplotlib.pyplot as pltclass1_points np.array([[2.1, 2.2], [2.4, 2.5], [2.2, 2.0], [2.0, 2.1], [2.3, 2.3], [2.6, 2.4], [2.5, 2.1]]) class2_points np.array([[4.0, 3.5], …

配置@别名路径,把@/ 解析为 src/

路径解析配置 webpack 安装 craco npm i -D craco/craco 项目根目录下创建文件 craco.config.js &#xff0c;内容如下 const path require(path) module.exports {webpack: {// 配置别名alias: {// 约定&#xff1a; 使用 表示src文件所在路径: path.resolve(__dirname,src)…