当前位置: 首页 > news >正文

TrustZone之可信操作系统

有许多可信内核,包括商业和开源的。一个例子是OP-TEE,最初由ST-Ericsson开发,但现在是由Linaro托管的开源项目。OP-TEE提供了一个功能齐全的可信执行环境,您可以在OP-TEE项目网站上找到详细的描述。

OP-TEE的结构如下图所示:

df260a08370b48f6b1c6b0399cc66fc2.png

        OP-TEE内核在S.EL1中运行,托管Trusted应用程序在S.EL0中运行。Trusted应用程序通过TEE内部API与OP-TEE内核通信。TEE内部API是由GlobalPlatform组开发的标准API。GlobalPlatform致力于开发标准API,这些API得到了许多不同TEE的支持,不仅仅是OP-TEE。

【注意】:在前面的图中,Trusted应用程序未显示为OP-TEE组件。这是因为它们不是核心OP-TEE操作系统的一部分。OP-TEE项目确实提供了一些示例Trusted应用程序供人们进行实验。

        在非安全状态下,内核空间中有一个低级别的OP-TEE驱动程序。这负责处理与OP-TEE内核的低级通信。

        在非安全用户空间(EL0)中,有一个实现另一个GlobalPlatform API的用户空间库。TEE客户端API是应用程序用来访问Trusted应用程序或服务的API。在大多数情况下,我们不希望应用程序直接使用TEE客户端API。相反,可能会有另一个特定于服务的库提供更高级别的接口。

        OP-TEE还包括一个被称为tee-supplicant的组件。tee-supplicant处理由OP-TEE支持且需要一定程度的rich OS交互的服务。其中一个例子是安全存储。

 

http://www.lryc.cn/news/266188.html

相关文章:

  • java定义三套场景接口方案
  • idea连接数据库,idea连接MySQL,数据库驱动下载与安装
  • Redis-实践知识
  • 多维时序 | MATLAB实现SSA-CNN-SVM麻雀算法优化卷积神经网络-支持向量机多变量时间序列预测
  • leetcode160相交链表思路解析
  • 在线分析工具-日志优化
  • 硬核实战!mysql 错误操作整个表全部数据后如何恢复?附解决过程、思路(百万行SQL,通过binlog日志恢复)
  • 【什么是反射机制?为什么反射慢?】
  • PostGreSQL:货币类型
  • ESP8266网络相框采用TFT_eSPI库TJpg_Decoder库mixly库UDP库实现图片传送
  • Go 泛型发展史与基本介绍
  • python 解决手机拍的书籍图片发灰的问题
  • 【prompt一】Domain Adaptation via Prompt Learning
  • 视频编辑与制作,添加视频封面的软件
  • Deepin更换仿Mac主题
  • 【Flink-Kafka-To-ClickHouse】使用 Flink 实现 Kafka 数据写入 ClickHouse
  • 浅谈Redis分布式锁(下)
  • Django Rest Framework框架的安装
  • 深度学习(七):bert理解之输入形式
  • 如何用Excel制作一张能在网上浏览的动态数据报表
  • 双向数据绑定是什么
  • 鱼眼标定方式
  • 详解Keras3.0 KerasNLP Models: GPT2 GPT2Tokenizer
  • 2016年第五届数学建模国际赛小美赛B题直达地铁线路解题全过程文档及程序
  • 三秦通ETC续航改造
  • 使用Python实现发送Email电子邮件【第19篇—python发邮件】
  • Docker基本命令和Docker怎么自己制作镜像
  • Netty-2-数据编解码
  • 伽马校正:FPGA
  • 【SpringCloud笔记】(8)服务网关之GateWay