Sécurité matérielle
Quel est le principe du KPTI (isolation des tables de pages du noyau), introduit comme contre-mesure logicielle à Meltdown ?
- 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
- BChiffrer tout le noyau et le placer sur disque
- 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.