Qu'est-ce que Attaque par exécution transitoire ?

Terme générique désignant les attaques qui lisent des secrets en exploitant les traces que laissent dans l'état microarchitectural, comme les caches, les instructions exécutées temporairement par le CPU pendant l'exécution spéculative ou le traitement d'une exception, puis annulées. Il comprend Spectre, Meltdown et MDS, dans lequel des données présentes dans des tampons internes au CPU fuient. Les contre-mesures comprennent les mises à jour du microcode, des mesures dans l'OS et les compilateurs et des corrections de circuits dans les CPU récents, choisies en tenant compte des performances.

Nom japonais: 過渡的実行攻撃

« Attaque par exécution transitoire » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Sécurité matérielle : évolutions récentes.

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

S'entraîner : questions sur Attaque par exécution transitoire

Quelle affirmation décrit correctement les caractéristiques de la vulnérabilité appelée MDS (Microarchitectural Data Sampling), publiée en 2019 ?

  1. 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
  2. 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
  3. 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.

« Attaque par exécution transitoire » dans les explications

Questions mentionnant « Attaque par exécution transitoire » (1)

  1. Quelle affirmation décrit correctement les caractéristiques de la vulnérabilité appelée MDS (Microarchitectural Data Sampling), publiée en 2019 ?

Termes associés

SMT (multithreading simultané) Arm CCA (Confidential Compute Architecture) Authentification de pointeurs (PAC) CHERI DICE (Device Identifier Composition Engine) FIPS 140-3 HBOM (nomenclature matérielle) Informatique confidentielle (confidential computing) Injection de fautes par laser Intégrité du flot de contrôle (control-flow integrity)

Retour au glossaire