RPMB,eMMC 内部的一个秘密场所

主要观点:介绍了 eMMC 中名为 RPMB 的专用分区,它可存储具有完整性和真实性支持的数据,介绍了 RPMB 的工作原理、主要用例(如防止软件降级攻击、构建可信存储解决方案等)以及在 Linux 系统上的访问方法。
关键信息

  • RPMB 由 JEDEC 组织定义,使用对称密钥认证,通过计数器防止重放攻击。
  • 其常见用例包括软件版本认证、构建可信执行环境等。
  • 在 Linux 系统上可通过特定命令(如 mmc 命令)访问 RPMB 分区,需先编程认证密钥,操作时需注意安全。
    重要细节
  • eMMC 版本 4.4 引入 RPMB,其在存储设备中有特定布局,包括认证密钥、写计数器和数据区域等。
  • 有四个与 RPMB 分区交互的命令(PROGRAM_KEY、GET_WRITE_COUNTER、WRITE、READ)及相应操作流程。
  • 示例中通过 Toradex 的 Colibri iMX6 SoM 展示了在 Linux 系统上访问 RPMB 的过程,包括创建密钥、写入数据、读取数据等操作及注意事项。
阅读 7
0 条评论