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

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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Sécurité matérielle : évolutions récentes

  1. 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 » ?
  2. Quelle affirmation décrit correctement le principe du PRAC (per-row activation counting), ajouté à la norme DDR5 mise à jour en 2024 (JESD79-5C) ?
  3. Pour simplifier, on prend tRC = 50 ns comme intervalle minimal entre deux activations de rangées dans un même banc. Avec une période de rafraîchissement de 64 ms, le nombre maximal de fois qu'une rangée voisine peut être activée entre deux rafraîchissements successifs d'une rangée donnée est de 64 ms ÷ 50 ns. Quel est ce nombre maximal si la fréquence de rafraîchissement est doublée ?
  4. Quelle affirmation décrit correctement les caractéristiques de la vulnérabilité appelée MDS (Microarchitectural Data Sampling), publiée en 2019 ?
  5. Quelle association de descriptions de retpoline et d'IBRS, contre-mesures à la variante de Spectre qui exploite la prédiction des branchements indirects (branch target injection), est correcte ?