gpt4 book ai didi

security - 为 Arm 信任区开发程序

转载 作者:行者123 更新时间:2023-12-04 11:26:35 24 4
gpt4 key购买 nike

如何开发使用 Arm 信任区的应用程序?具体来说,我想开发一个可以在安全世界中保存敏感数据的程序。

该程序应该在正常世界还是安全世界中运行?我知道安全世界中有 truSTLet,我是否需要开发 truSTLet?是否有 SDK 或 API
我可以用来直接与现有的安全世界操作系统交互,还是我需要编译和安装我自己的安全操作系统?

任何建议将不胜感激。

谢谢!

最佳答案

有两个极端。这些记录在 Software overview 中。 章节武器 安全技术:使用 TrustZone 技术构建安全系统。

蜜蜂

在频谱的一端,只有一组 API 可以从正常世界调用。这在 SMC calls 中有详细说明对于 Linux。例如,如果设备包含公钥-私钥,则 API 调用可以对数据进行签名。正常世界永远无法访问私钥,但任何人都可以通过验证签名来验证设备是否为原始设备。因此,普通世界可以通过任何通信接口(interface)自由转发此请求。这可能是验证设备的一部分。

合作操作系统

在这种模式下,安全世界和正常世界(在其他地方称为 TEE 和 REE)都有一个成熟的操作系统。操作系统必须与中断和调度合作。他们也可以使用 SMC 电话,lock free算法和信号量以及共享内存。

建议将 FIQ 用于安全世界,而将 IRQ 用于正常世界。具体来说,有一些设置可以阻止正常世界永远掩盖 FIQ。所有这些问题都取决于系统所需的 IPC 类型、调度、中断响应等。

最简单的安全调度程序总是会抢占正常世界。只有空闲任务才会将 CPU 交给正常世界。一个更灵活的解决方案是让调度程序合作,以便两个世界可以有更高和更低优先级的任务。

关于security - 为 Arm 信任区开发程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15455011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com