2017-01-03 2 views
0

J'ai une question à propos du compteur de protection RPMB, selon la spécification RPMB, lorsqu'une opération d'écriture est émise sur la partition RPMB, cette partition compare un compteur physique (à l'intérieur de cette partition) au contrer que l'opération d'écriture a, si elle est égale, continuer la vérification suivante (HMAC, etc). Si l'opération d'écriture est validée, ce compteur physique augmentera de 1. Maintenant, voici ma question:Partition RPMB eMMC Fonctionnalité compteur

  1. Est-ce un compteur global pour l'ensemble de la patition RPMB? Ou à chaque fois que nous créons un petit morceau à l'intérieur, alors la patition RPMB aura un compteur associé?
  2. Quelle est la taille de ce compteur? Qu'arrivera-t-il s'il y a trop d'opérations d'écriture, puis débordements?
  3. En cas de dépassement de capacité, la protection RPMB est-elle toujours valide? Ou plus d'opérations d'écriture sont-elles autorisées?
  4. est-il est moyen de réinitialisation d'usine la partition RPMB (comme la partition utilisateur normal dans Android?)

Merci.

Répondre

0

Après tout, je suis la réponse:

  1. Oui, il y a un compteur global unique, qui ne dépend pas de la création de la partition en RPMB. Au lieu de cela, ce compteur global augmentera de 1 à chaque fois après une opération d'écriture valide.
  2. Selon la référence RPMB, il s'agit de 32 bits. Actuellement, il n'y a pas de cas de poignée si le dépassement de compteur (puisque écrire dans le cas d'utilisation de RPMB est très peu). Ainsi, il peut être réinitialisé à 0 ou ne plus augmenter.
  3. Dépend de la conception de fabrication RPMB, peut-être que cette partition n'autorisera plus d'écriture après un dépassement de capacité.
  4. Le contenu de RPMB peut toujours être réécrit (comme la RAM normale), donc oui. Cependant, pour le compteur de partition global RPMB, non.