Sécurité matérielle : évolutions récentes
Quelle affirmation décrit correctement les caractéristiques de la vulnérabilité appelée MDS (Microarchitectural Data Sampling), publiée en 2019 ?
- ALe prédicteur de branchement est délibérément mal entraîné pour que le programme victime lise de manière spéculative des éléments situés hors des limites d'un tableau, dont on extrait des secrets
- BLa même rangée d'une DRAM est activée de nombreuses fois en peu de temps, ce qui fait perdre leur charge aux cellules des rangées voisines et inverse des bits dans les données d'autres processus ou du noyau
- CDes données d'autres traitements placées temporairement dans des tampons internes au CPU, comme les line fill buffers, sont transmises à des instructions exécutées de façon seulement transitoire
Afficher la réponse et l'explication
Réponse : C. Des données d'autres traitements placées temporairement dans des tampons internes au CPU, comme les line fill buffers, sont transmises à des instructions exécutées de façon seulement transitoire
MDS est une famille d'attaques par exécution transitoire publiées sous des noms comme RIDL, Fallout et ZombieLoad. Sur les CPU concernés, lorsqu'un chargement était annulé par une exception ou autre, des données d'un autre processus ou du noyau restées non pas dans le cache mais dans des tampons internes pouvaient être transmises aux instructions suivantes exécutées de façon transitoire, puis extraites par un canal auxiliaire de cache. L'attaquant ne peut pas choisir l'adresse lue, mais il peut recueillir des secrets en observant de façon répétée. Comme contre-mesure, des mises à jour du microcode ont ajouté une fonction qui vide les tampons internes lors du changement de niveau de privilège, mais un autre thread qui utilise simultanément le même cœur grâce au SMT peut observer sans aucun changement de niveau ; il est donc aussi devenu nécessaire de ne pas partager les cœurs avec des parties non fiables.
Continuer : 9 autres questions sur Sécurité matérielle : évolutions récentes