RPMB代码导读
| 课时名称 | 课时知识点 |
|---|---|
| RPMB代码导读 | TF-A(ATF)、hafnium、optee、Linux Kernel、xen、 |
相关推荐
课时17:RPMB简介
RPMB(Replay Protected Memory Block)Partition 是 eMMC 中的一个具有安全特性的分区。 eMMC 在写入数据到 RPMB 时,会校验数据的合法性,只有指定的 Host 才能够写入,同时在读数据时,也提供了签名机制,保证 Host 读取到的数据是 RPMB 内部数据,而不是攻击者伪造的数据。 RPMB 在实际应用中,通常用于存储一些有防止非法篡改需求的数据,例如手机上指纹支付相关的公钥、序列号等。RPMB 可以对写入操作进行鉴权,但是读取并不需要鉴权,任何人都可
TEE RPMB的简介以及开发流程
在TEE_ CreatePersistentObject、TEE_ReadObject Data和CloseObject等标准GP存储API中,我们可以看到传递了一个TEE_Storage_Private的标志,这表示数据存储在标准文件系统中。TA调用RPMB API时,这些API会调用secure Driver,而secure Driver最终会调用TEE OS来完成RPMB的读写操作。在storage模型中,当CA调用TA时,TA只要调用TEE的存储API,数据就会自动存储到RPMB中。
optee的存储系统模型详解
1、optee中有哪几种文件系统?如何选择使用的?如何暴露给上层API的? 2、如何在TA中使用RPMB接口? 3、如果想增加一种文件系统,如何实现?
TA都可以使用哪些存储接口?分别都存放在了哪里?
有些厂商利用RPMB-FS机制,反向调用存储接口后具体存储位置由系统集成工程师配置。当然,集成工程师也可能误配置,使得存储位置在恢复出厂设置时会丢失数据。因此,根据需求,存储位置可以配置为丢失或不丢失的数据分区。这是一个数据分区,断电不会丢失数据,但在刷机或恢复出厂设置时数据会丢失。而RPMB-FS存储在RPMB中,其特点是在断电和恢复出厂设置后数据都不会丢失。接下来我们探讨TA可以使用哪些存储接口及其存储。因此,TA的具体存储位置并不完全由TEE OS厂商决定,而是由系统集成商根据需求和配置来决定。
18-optee内核-安全存储Secure storage
OP-TEE中的安全存储是根据OP-TEE中定义的实现的 GlobalPlatform 的(此处称为可信存储)。该规范要求应该可以存储通用 保证数据机密性和完整性的数据和关键材料 存储和修改存储的操作的原子性(原子性 这里表示整个操作要么成功完成,要么不写入 完成)。可以使用正常世界的文件系统和 RPMB 实现 同时。为此,有两个特定于 OP-TEE 的存储标识符 定义:和 .取决于 在编译时配置中,可以使用一个或多个值。该值在可用时选择 REE FS,否则选择 RPMB FS (按此顺序)。



