TrustZone之示例用例——加密文件系统

140 篇文章 27 订阅 ¥59.90 ¥99.00

        移动设备如智能手机包含大量个人数据。如果设备丢失或被盗,用户会关心这些数据的机密性。这就是为什么大多数最新的设备支持文件系统加密的原因。TrustZone 可以作为保护这些数据的解决方案的一部分。

        存储在外部闪存中的数据是加密的。在启动时,设备对用户进行身份验证,然后提供解密文件系统所需的密钥。解密可能由加速器处理,也可能集成到闪存控制器中。

        文件系统的密钥也需要保护其机密性。如果密钥被泄漏,攻击者可以解密文件系统。

        认证后的流程如下图所示:

        在安全状态下:

  • 经过身份验证后,加密的文件系统密钥被读入芯片上的安全内存。使用存储在芯片上的请求者设备唯一密钥进行解密和检查。
  • 文件系统密钥被提供到加密引擎或内存控制器中的安全访问寄存器。
  • 对闪存中文件系统的后续总线访问将使用提供的密钥进行加密或解密。

        通过在安全状态下执行这些操作,TrustZone允许我们永远不将文件系统密钥暴露给非安全状态软件。这意味着非安全状态中的恶意代码无法提取这些密钥用于后续攻击。根据我们迄今为止讨论的内容,思考以下问题:

        为什么文件系统密钥存储在芯片外?

        芯片上的内存往往在大小上受到限制并且昂贵,相对于芯片外的闪存而言。将文件系统密钥存储在芯片外可以降低成本。通过进行加密,我们确保了机密性。存在恶意软件可能损坏密钥的风险,这将是完整性的破坏&#x

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安全二次方

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

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

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

打赏作者

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

抵扣说明:

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

余额充值