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

Quelle affirmation décrit correctement le principe du PRAC (per-row activation counting), ajouté à la norme DDR5 mise à jour en 2024 (JESD79-5C) ?

  1. ALe contrôleur mémoire cesse de compter les activations, et tous les rafraîchissements internes à la DRAM sont aussi commandés rangée par rangée par le contrôleur externe
  2. BLa DRAM compte les activations de chaque rangée et, si une rangée dépasse un seuil, le signale au contrôleur et obtient du temps pour rafraîchir les rangées voisines
  3. CUne rangée activée plus souvent qu'un nombre fixé est définitivement désactivée par la DRAM et remplacée par une rangée de réserve prévue à la fabrication
Afficher la réponse et l'explication

Réponse : B. La DRAM compte les activations de chaque rangée et, si une rangée dépasse un seuil, le signale au contrôleur et obtient du temps pour rafraîchir les rangées voisines

Avec les contre-mesures antérieures, le TRR intégré à la DRAM ne suivait que quelques rangées, ou bien, comme avec le RFM de la DDR5, le contrôleur mémoire comptait les activations par banc et accordait du temps supplémentaire à la DRAM. Avec le PRAC, la DRAM possède un compteur par rangée et compte les activations de cette rangée à chaque fois ; plus rien n'échappe donc en raison d'une limite sur le nombre de rangées suivies. Quand un compte dépasse le seuil, la DRAM le signale au contrôleur, fait suspendre les accès un moment et effectue un rafraîchissement autour de la rangée visée. La mise à jour des compteurs allongerait des paramètres de timing comme le temps de fermeture d'une rangée, d'où un compromis avec les performances.

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

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

  1. 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 ?
  2. Quelle affirmation décrit correctement les caractéristiques de la vulnérabilité appelée MDS (Microarchitectural Data Sampling), publiée en 2019 ?
  3. 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 ?
  4. Un traitement prenait 10 secondes avant l'application des contre-mesures à l'exécution spéculative et effectuait pendant ce temps 5 millions d'appels système. On suppose que les contre-mesures font passer le temps de traitement de chaque appel système de 0,4 µs à 0,6 µs, sans changer le temps du reste. De quelle proportion le temps total du traitement augmente-t-il ?
  5. La cryptographie post-quantique fondée sur les réseaux euclidiens multiplie à de nombreuses reprises des polynômes de degré n = 256. Si la méthode naïve qui multiplie tous les couples de coefficients nécessite environ n² multiplications et la méthode utilisant la transformée en théorie des nombres (NTT) environ n log₂ n, quelle valeur est la plus proche du facteur par lequel la NTT réduit le nombre de multiplications ?