TEE的由来以及TEE的概念

2024-05-27 15:32
文章标签 概念 tee

本文主要是介绍TEE的由来以及TEE的概念,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • TEE的由来

  • TEE-with-OS启动实例

  • TEE概览


将一个物理处理器分时复用为两个逻辑处理器一半是Rich Execution Environment , 用来运行不可信的系统和APP一半是Trusted Execution Environment , 用来运行可信的系统 ,管理 关键硬件, 为 不可信的系统提供接口TEE是一种环境,可信执行环境。TEE的实现方案需要硬件和软件的参与。硬件:arm的trustzone,rv的多区域等。软件:op-tee等
  • TEE深入
TEE会独占访问某些硬件资源TEE会暴露一个接口给不可信的OS(例如linux)当应用要访问这些硬件的时候,会陷入内核,内核通过接口(SMC陷入下一层)与TEE中的软件交互(一般参数用内存传递),TEE将TEE管理的硬件的数据传递(一般通过内存)给内核,应用从内核返回,从而获取到硬件数据TEE 与 linux 在 cpu的占用上是分时的,在时间上是天然互斥的将一个物理处理器分时复用为两个逻辑处理器一般来说 linux内核中 通过 SMC 陷入 TEE , 然后 TEE 通过 ret 返回 linux内核假设 时间 "linux 内核 通过 SMC 陷入 TEE , 然后 TEE 通过 ret 返回 linux内核" 为 时间Alinux 对 时间A 的大小有没有要求因为如果此时看门狗在工作的话,而且 喂狗时机只在 linux内核(tee-os中没有喂狗时机), 时间A长了,肯定会触发看门狗 reset cpu
  • TEE 硬件厂商及实现
ArmTrustZone技术提供了一种高效的、系统范围的安全方法,它将硬件强制隔离内置于CPU中。
Hex-Five多区域安全是Hex-Five安全创建的第一个RISC-V可信执行环境。
AMD平台安全处理器(PSP)的正式名称是AMD安全技术,是一个集成在AMD微处理器中的可信执行环境子系统。
IntelSoftware Guard Extensions(SGX)是一组与安全相关的指令代码,内置于一些现代Intel CPU中,可用于实现TEE。
苹果使用了一种专用处理器SEP(Secure Enclave processor)来实现数据保护、触摸ID和人脸识别等功能。SEP负责处理密钥和其他信息,如生物特征识别,这些信息非常敏感,不会被应用处理器处理。
谷歌也有一个类似的解决方案称为Titan M,这是一些Android Pixel设备上可用的外部芯片,可以实现TEE和处理安全引导、锁屏保护、磁盘加密等功能。
————————————————
版权声明:本文为CSDN博主「奔人之旅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Thanksgining/article/details/111248666
  • TEE软件
对Trust侧系统的实现,国际组织GP对其有一部分规范和要求,可以参考https://github.com/OP-TEE/optee_os/blob/master/documentation/globalplatform_api.md当前具有自己TEE解决方案的厂商有:高通的Qsee(qcomsee)三星的Trustonictee OSgoogle的trustyOP-TEE OSopentee海思MstarVIA豆荚科技ARM Linaroop-tee几个TEE的软件实现(提供开源工具或者基于TEE开发的SDK)如下:商业的TEE实现,如Trustonic的t-base,Solacia的securiTEE不花钱肯定是无法使用的。而T6和SierraTEE貌似都必须购买相应的硬件开发板才能使用其开源的TEE软件,而且硬件开发板也不便宜。OP-TEE、TLK和Open TEE是完全开源实现(1)Trustonic公司的t-base,是一个商业产品,已经得到GlobalPlatform的授权认可https://www.trustonic.com/products-services/trusted-execution-environment/2)Solacia公司的securiTEE,也是一个商业产品,并且得到了GlobalPlatform的授权认可http://www.sola-cia.com/en/securiTee/product.asp3)OP-TEE,开源实现,来自STMicroelectronics,BSD授权支持下的开源开源地址:https://github.com/OP-TEE4)TLK,开源实现,来自Nvidia,BSD授权支持下的开源开源地址:http://nv-tegra.nvidia.com/gitweb/?p=3rdparty/ote_partner/tlk.git;a=summary6)T6,开源实现,GPL授权下的开源研究,主要是上海交大的,是国内开展TEE研究比较早的地址:http://www.liwenhaosuper.com/projects/t6/t6_overview.html7)Open TEE,开源实现,来自芬兰赫尔辛基大学的一个研究项目,由Intel提供支持,在Apache授权下提供支持开源地址:https://github.com/Open-TEE/project8)SierraTEE,来自Sierraware公司的实现,拥有双重属性,一半开源一半商业性质地址:http://www.openvirtualization.org/
其他
  • 非安全模式到安全模式的切换
armv8非安全code 跑 arm trust firmware,切换到el3,然后再跑optee
armv7非安全code 跑 core/arch/arm/sm的子模块 ,然后再跑optee
  • 安全模式到非安全模式的切换
armv8➔ EL3 has platform specific runtime firmware.➔ EL3 has secure privileges.➔ ARM64 start from EL3, means in secure world.Bootloaders(non-secure) uses ARM Trustedfirmware (TF-A) switch normal world EL2 sincesystem boot from secure EL3.

这篇关于TEE的由来以及TEE的概念的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007869

相关文章

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

【MRI基础】TR 和 TE 时间概念

重复时间 (TR) 磁共振成像 (MRI) 中的 TR(重复时间,repetition time)是施加于同一切片的连续脉冲序列之间的时间间隔。具体而言,TR 是施加一个 RF(射频)脉冲与施加下一个 RF 脉冲之间的持续时间。TR 以毫秒 (ms) 为单位,主要控制后续脉冲之前的纵向弛豫程度(T1 弛豫),使其成为显著影响 MRI 中的图像对比度和信号特性的重要参数。 回声时间 (TE)

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

【机器学习-一-基础概念篇】

机器学习 定义分类算法 应用 定义 机器学习最早是被Arthur Samuel 提出的一个概念,指计算机无需明确编程即可学习的研究领域。1950年他发明的跳棋程序,这个人机对弈游戏让他的声名鹊起,机器学习这个概念才进入大众的是视线。 在这个跳棋程序里,他编程了一种算法,这个程序与Arthur下了数万次跳棋,计算机逐渐学会了下在哪里有更大的可能会赢得比赛,哪里会输,通过这种方法,最

【吊打面试官系列-Redis面试题】说说 Redis 哈希槽的概念?

大家好,我是锋哥。今天分享关于 【说说 Redis 哈希槽的概念?】面试题,希望对大家有帮助; 说说 Redis 哈希槽的概念? Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽, 集群的每个节点负责一部分 hash 槽。

AI辅助编程里的 Atom Group 的概念和使用

背景 在我们实际的开发当中,一个需求往往会涉及到多个文件修改,而需求也往往有相似性。 举个例子,我经常需要在 auto-coder中需要添加命令行参数,通常是这样的: /coding 添加一个新的命令行参数 --chat_model 默认值为空 实际上这个需求涉及到以下文件列表: /Users/allwefantasy/projects/auto-coder/src/autocoder/auto

读软件设计的要素04概念的关系

1. 概念的关系 1.1. 概念是独立的,彼此间无须相互依赖 1.1.1. 一个概念是应该独立地被理解、设计和实现的 1.1.2. 独立性是概念的简单性和可重用性的关键 1.2. 软件存在依赖性 1.2.1. 不是说一个概念需要依赖另一个概念才能正确运行 1.2.2. 只有当一个概念存在时,包含另一个概念才有意义 1.3. 概念依赖关系图简要概括了软件的概念和概念存在的理

【生物信息学算法】图算法1:概念和算法

文章目录 1. 图的定义、分类、表达方式图的定义图的分类表达方式Python实现 2.相邻节点和度概念定义python实现 3.路径、距离和搜索路径和距离搜索环 4.图论中的欧拉定理 1. 图的定义、分类、表达方式 图的定义 图G可以由两个集合来定义,即G=(V,E)。其中,V是对象的集合,称为图的顶点或节点; E是V中(u,v)顶点对的集合,称为边或弧,表示u和v之间的关系

数据库系统原理概念整理(备考)

基本概念 数据模型 描述数据的概念和工具 关系数据模型 用关系描述数据 数据模型 包含三个方面 结构 操作 约束 对应于 关系数据模型 关系(表) 关系代数 主外键约束,断言 逻辑数据模型:详尽的描述数据,不关心具体的物理层实现,如关系数据模型中,设计实体及实体间的关系,属性,约束等等。业务逻辑的体现。 逻辑模型 --------查询处理----------物理模型 逻辑方面:SQL结构化查询