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 ?
- 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
- BLe TRR fonctionne en désactivant d'abord l'ECC ; à chaque intervention du TRR, les erreurs non corrigibles augmentent et les attaques les exploitent
- 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.
Continuer : 9 autres questions sur Sécurité matérielle : évolutions récentes