Sécurité matérielle

Quel est le principe du KPTI (isolation des tables de pages du noyau), introduit comme contre-mesure logicielle à Meltdown ?

  1. APendant l'exécution des programmes utilisateur, retirer l'essentiel de la mémoire du noyau des tables de pages afin qu'elle ne puisse pas être lue, même spéculativement
  2. BChiffrer tout le noyau et le placer sur disque
  3. CInterdire l'exécution des programmes utilisateur
Afficher la réponse et l'explication

Réponse : A. Pendant l'exécution des programmes utilisateur, retirer l'essentiel de la mémoire du noyau des tables de pages afin qu'elle ne puisse pas être lue, même spéculativement

Pour accélérer les changements de contexte, les systèmes d'exploitation plaçaient aussi la mémoire du noyau (marquée comme inaccessible) dans les tables de pages des processus utilisateur. Avec Meltdown, la lecture spéculative précédant la vérification de cette marque, le KPTI retire purement et simplement les pages du noyau de la correspondance pendant l'exécution des programmes utilisateur. Sans traduction d'adresse possible, aucune lecture spéculative n'est possible. Le changement de table de pages à chaque appel système réduit toutefois les performances.

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

Autres questions sur Sécurité matérielle

  1. Lequel des éléments suivants n'est pas une contre-mesure utilisée contre les vulnérabilités d'exécution spéculative comme Spectre ?
  2. Quel énoncé est généralement correct au sujet des contre-mesures aux vulnérabilités d'exécution spéculative ?
  3. Parmi les analyses de consommation exploitant les courbes de consommation d'une puce effectuant des traitements cryptographiques, quelle est la caractéristique de l'analyse différentielle de consommation (DPA) ?
  4. Quel est le principe du masquage utilisé comme contre-mesure à l'analyse de consommation ?
  5. Quelle est la caractéristique de l'analyse par canal auxiliaire électromagnétique ?