Armv8-M的TrustZone技术之测试目标指令

140 篇文章 32 订阅 ¥59.90 ¥99.00
Armv8-M的TrustZone技术通过TT指令查询内存安全状态和访问权限,用于确定内存位置的安全属性。TTT、TTA和TTAT指令分别针对不同访问级别进行查询。在安全状态下执行时,返回SAU和IDAU配置的区域号,帮助软件判断内存范围是否符合安全要求。该机制保障了安全代码能验证非安全软件指针引用的内存安全性,防止数据泄露或破坏。此外,还介绍了栈限制检查功能,防止堆栈溢出导致的安全问题。
摘要由CSDN通过智能技术生成

为了允许软件确定内存位置的安全属性,使用了TT指令(Test Target)。

Test Target(TT)查询内存位置的安全状态和访问权限。

Test Target Unprivileged(TTT)查询内存位置的安全状态和访问权限,以进行对该位置的非特权访问。

Test Target Alternate Domain(TTA)和Test Target Alternate Domain Unprivileged(TTAT)查询内存位置的安全状态和访问权限,以进行对该位置的非安全访问。这些指令仅在安全状态下执行时有效,如果从非安全状态使用,则为UNDEFINED。

在安全状态下执行时,此指令的结果被扩展以返回特定地址处的Security Attribution Unit(SAU)和Implementation Defined Attribution Unit(IDAU)配置。

对于由SAU和IDAU定义的每个内存区域,都有一个由SAU或IDAU生成的相关区域号。此区域号由软件用于确定内存的连续范围是否具有共同的安全属性。

TT指令返回安全属性和区域号,以及地址值的MPU区域号。通过在内存范围的起始和结束地址上使用TT指令,并确定两者都位于相同的区域号中,软件可以快速确定内存范围(例如,数据数组或数据结构࿰

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安全二次方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值