Glossaire
KPTI (isolation des tables de pages du noyau)
Une mitigation Linux qui attribue des tables de pages distinctes aux modes utilisateur et noyau, démappant le noyau pendant l'exécution de l'espace utilisateur ; introduite contre Meltdown.
Le KPTI (Kernel Page-Table Isolation) attribue au mode utilisateur et au mode noyau des tables de pages distinctes. Pendant qu'un processus s'exécute en mode utilisateur, la quasi-totalité du noyau n'est pas mappée dans son espace d'adressage ; un petit trampoline bascule vers la table de pages complète du noyau à l'entrée et revient à la sortie.
Le KPTI a été introduit pour atténuer Meltdown, un canal auxiliaire d'exécution spéculative qui permettait à l'espace utilisateur de lire la mémoire du noyau. Comme effet de bord, il supprime aussi une partie du partage d'espace d'adressage sur lequel reposaient d'anciens exploits noyau, même s'il ne s'agit pas d'un contrôle anti-ROP général. C'est un élément central de la posture d'isolation d'un noyau moderne, aux côtés du KASLR et de SMEP/SMAP. Voir KASLR, KPTI et les défenses modernes du noyau.