Qu'est-ce que TRR (target row refresh) ?

L'une des contre-mesures au Rowhammer. Les rangées fréquemment activées sont suivies et les rangées voisines sont rafraîchies plus tôt que d'habitude pour empêcher l'inversion de bits. Il est intégré à la DRAM ou au contrôleur mémoire. Les implémentations internes à la DRAM ne peuvent souvent suivre qu'un nombre limité de rangées, et des travaux de recherche ont montré des cas où elles étaient contournées en activant à tour de rôle de nombreuses rangées.

Nom japonais: TRR(ターゲットロウリフレッシュ)

« TRR (target row refresh) » apparaît dans 4 questions d'entraînement réparties sur 2 thèmes, dont Sécurité matérielle : évolutions récentes, DRAM.

Domaine: Sécurité matérielle : évolutions récentes

S'entraîner : questions sur TRR (target row refresh)

Pourquoi la protection contre le Rowhammer par le TRR (target row refresh) intégré aux DRAM a-t-elle pu être contournée dans des travaux de recherche ?

  1. ALe TRR est un mécanisme qui arrête le rafraîchissement ; tant qu'il est actif, les bits de toutes les rangées s'inversent au contraire plus facilement
  2. BLe TRR fonctionne en désactivant d'abord l'ECC ; à chaque intervention du TRR, les erreurs non corrigibles augmentent et les attaques les exploitent
  3. CLe nombre de rangées qu'il peut suivre est limité, si bien qu'activer de nombreuses rangées en laisse certaines sans protection, et des inversions pouvaient aussi se produire dans des rangées situées deux rangées plus loin
Afficher la réponse et l'explication

Réponse : C. Le nombre de rangées qu'il peut suivre est limité, si bien qu'activer de nombreuses rangées en laisse certaines sans protection, et des inversions pouvaient aussi se produire dans des rangées situées deux rangées plus loin

En raison des contraintes de surface des circuits, de nombreuses implémentations du TRR dans les DRAM n'enregistraient que quelques rangées fréquemment activées et appliquaient un rafraîchissement supplémentaire aux rangées voisines. TRRespass, publié en 2020, a montré qu'activer à tour de rôle de nombreuses rangées débordait cet enregistrement, si bien que des bits s'inversaient dans les rangées non protégées. Half-Double, publié en 2021, a montré que des inversions se produisent même deux rangées plus loin, et que les rafraîchissements supplémentaires (des activations) destinés à protéger les rangées adjacentes peuvent eux-mêmes s'ajouter à l'interférence sur les rangées situées au-delà. Ces résultats ont conduit à rechercher des mécanismes qui comptent exactement les activations de chaque rangée et des contre-mesures en plusieurs couches à l'échelle de tout le système.

« TRR (target row refresh) » dans les explications

Questions mentionnant « TRR (target row refresh) » (4)

  1. Pourquoi la protection contre le Rowhammer par le TRR (target row refresh) intégré aux DRAM a-t-elle pu être contournée dans des travaux de recherche ?
  2. Dans une DRAM, comment appelle-t-on le phénomène par lequel l'activation répétée d'une rangée en peu de temps peut inverser les données des rangées voisines ?
  3. Quel est le problème de l'idée selon laquelle « avec une mémoire ECC, il n'y a pas à s'inquiéter du Rowhammer » ?
  4. Quelle affirmation décrit correctement le principe du PRAC (per-row activation counting), ajouté à la norme DDR5 mise à jour en 2024 (JESD79-5C) ?

Termes associés

Rowhammer DRAM (mémoire vive dynamique) Rafraîchissement (refresh) Ligne de mot (word line) ECC (code correcteur d'erreurs) Banc (bank) Arm CCA (Confidential Compute Architecture) Attaque par exécution transitoire Authentification de pointeurs (PAC) CHERI

Retour au glossaire