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

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 » ?

  1. AL'ECC courant (SECDED) ne corrige qu'une erreur de 1 bit par mot, et lorsque de nombreux bits s'inversent, il peut ne pas pouvoir corriger ni même détecter l'erreur
  2. BL'ECC ne fait que ralentir la lecture des données et n'a en réalité aucune fonction de correction des bits inversés dans la mémoire
  3. CPlacer les bits de contrôle de l'ECC augmente le nombre de rangées et resserre l'espacement des rangées activées, ce qui rend le Rowhammer deux fois plus probable
Afficher la réponse et l'explication

Réponse : A. L'ECC courant (SECDED) ne corrige qu'une erreur de 1 bit par mot, et lorsque de nombreux bits s'inversent, il peut ne pas pouvoir corriger ni même détecter l'erreur

L'ECC de type SECDED utilisé dans les serveurs ajoute 8 bits de contrôle à 64 bits de données, corrige les erreurs de 1 bit et détecte les erreurs de 2 bits. Avec le Rowhammer, trois bits ou plus peuvent s'inverser dans le même mot ; l'erreur peut alors passer inaperçue, ou être confondue avec une autre valeur et faussement corrigée. L'ECC est une couche efficace qui neutralise de nombreuses inversions, mais il doit être combiné à des contre-mesures qui empêchent les inversions elles-mêmes, comme le TRR et la gestion du rafraîchissement.

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

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

  1. Quelle affirmation décrit correctement le principe du PRAC (per-row activation counting), ajouté à la norme DDR5 mise à jour en 2024 (JESD79-5C) ?
  2. 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 ?
  3. Quelle affirmation décrit correctement les caractéristiques de la vulnérabilité appelée MDS (Microarchitectural Data Sampling), publiée en 2019 ?
  4. 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 ?
  5. 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 ?