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

TrustZone之顶层软件架构

        在处理器中的TrustZone和系统架构中,我们探讨了硬件中的TrustZone支持,包括Arm处理器和更广泛的内存系统。本主题关注TrustZone系统中发现的软件架构。

一、顶层软件架构

        下图显示了启用TrustZone的系统的典型软件栈:

【注意】:为简单起见,该图不包括管理程序,尽管它们可能存在。

        安全状态中的可信内核承载服务,例如密钥管理或数字版权管理(DRM)。在非安全状态下运行的软件需要对这些服务进行受控访问。

        用户空间应用程序不太可能直接了解TrustZone。相反,它将使用由用户空间库提供的高级API。该库处理与可信服务的通信。这类似于例如图形API提供对底层GPU的抽象。

        服务库和可信服务之间的通信通常使用内存中的消息队列或邮箱进行处理。术语“World Shared Memory”(WSM)有时用于描述用于此通信的内存。这些队列必须位于两组软件都可以看到的内存中,这意味着非安全内存。这是因为非安全状态只能看到非安全内存。

        服务库将请求或多个请求放入邮箱,然后调用内核空间中的驱动程序。驱动程序负责与受信任执行环境(TEE)进行低级交互,这可能包括为消息队列分配内存并在TEE中注册它们。请记住,这两个世界正在不同的虚拟地址空间中运行,因此它们不能使用虚拟地址进行通信。

        驱动程序将调用安全状态,通常使用

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

相关文章:

  • SpringBoot Whitelabel Error Page 报错--【已解决】
  • 02.Git常用基本操作
  • 黑盒测试中关键截图如何打点
  • 画图之C4架构图idea和vscode环境搭建篇
  • 安卓小练习-校园闲置交易APP(SQLite+SimpleCursorAdapter适配器)
  • Pycharm 如何更改成中文版| Python循环语句| for 和 else 的搭配使用
  • 智合同是怎么审合同的?
  • 使用Httpclient来替代客户端的jsonp跨域解决方案
  • 测试工具Jmeter:设置中文界面
  • K8s攻击案例:RBAC配置不当导致集群接管
  • 运行hive的beelin2时候going to print operations logs printed operations logs
  • 从 MySQL 到 DolphinDB,Debezium + Kafka 数据同步实战
  • 六.聚合函数
  • Eclipse_03_如何加快index速度
  • scrapy的入门和使用
  • yolov5单目测距+速度测量+目标跟踪(算法介绍和代码)
  • flink 读取 apache paimon表,查看source的延迟时间 消费堆积情况
  • 无人机在融合通信系统中的应用
  • MySQL库的操作
  • 服务器解析漏洞有哪些?IIS\APACHE\NGINX解析漏洞利用
  • Https图片链接下载问题
  • Wireshark在移动网络中的应用
  • Leetcode 1901. 寻找峰值 II(Java + 列最大值 + 二分)
  • RabbitMQ 消息持久化
  • Opencv实验合集——实验四:图片融合
  • Java复习
  • 腾讯云微服务11月产品月报 | TSE 云原生 API 网关支持 WAF 对象接入
  • 性能优化-待处理
  • Linux: sysctl: network: ip_no_pmtu_disc,容易搞混的参数名称
  • 关于“Python”的核心知识点整理大全26