eMMC RPMB分区计数器功能

时间:2017-01-03 15:41:10

标签: android rollback

我对RPMB回滚保护计数器有疑问,根据RPMB规范,当向RPMB分区发出写操作时,该分区会将物理计数器(在此分区内)与写操作的计数器进行比较如果相等,则继续下一次检查(HMAC等)。如果写操作被验证,这个物理计数器将增加1.现在我的问题出现了:

  1. 这是整个RPMB备案的全球反击吗?或者每当我们在里面创建一个小块时,那么RPMB patition会有一个与之相关的计数器吗?
  2. 这个柜台的大小是多少?如果有太多写操作然后溢出会发生什么?
  3. 如果发生溢出,RPMB保护是否仍然有效?或者不再允许写操作?
  4. 是否有工厂重置RPMB分区的方法(如Android中的普通用户分区?)
  5. 感谢。

1 个答案:

答案 0 :(得分:0)

毕竟,我得到了答案:

  1. 是的,有一个唯一的全局计数器,它不依赖于RPMB中的分区创建。相反,在有效的写入操作之后,此全局计数器将每次增加1。
  2. 根据RPMB参考,它是32位。如果计数器溢出(因为写入RPMB用例很少),目前没有句柄情况。因此它可能重置为0,或者不再增加。
  3. 取决于RPMB制造设计,也许这个分区在溢出发生后不再允许写入。
  4. RPMB中的内容总是可以重写(就像普通的RAM一样),所以是的。但是,对于全局RPMB分区计数器,没有。