Meltdown
Qu'est-ce que Meltdown ?
MeltdownVulnérabilité microarchitecturale (CVE-2017-5754) permettant à un code non privilégié de lire la mémoire du noyau en exploitant l'exécution hors-ordre et un contrôle de permission différé.
Divulguée en même temps que Spectre en janvier 2018, Meltdown touchait la plupart des CPU Intel et certains ARM. Le défaut : une instruction de chargement violant les permissions de page propage tout de même sa valeur à des opérations transitoires avant que la faute ne soit levée, permettant à des chargements dépendants de laisser des empreintes dans le cache révélant l'octet protégé. Un processus utilisateur pouvait ainsi exfiltrer tout l'espace mémoire du noyau à plusieurs Mo/s. La mitigation principale fut l'isolation des tables de pages du noyau (KPTI/KAISER) au niveau OS, complétée par du microcode et la refonte du silicium dans les CPU ultérieurs. Aujourd'hui largement corrigée par le matériel moderne et des noyaux patchés, Meltdown a illustré combien les hypothèses architecturales invisibles pouvaient être catastrophiques.
● Exemples
- 01
PoC affichant /etc/shadow depuis un processus non privilégié sur un CPU Intel vulnérable.
- 02
Déploiement KPTI dans le cloud début 2018 pour limiter les lectures de noyau inter-tenants.
● Questions fréquentes
Qu'est-ce que Meltdown ?
Vulnérabilité microarchitecturale (CVE-2017-5754) permettant à un code non privilégié de lire la mémoire du noyau en exploitant l'exécution hors-ordre et un contrôle de permission différé. Cette notion relève de la catégorie Vulnérabilités en cybersécurité.
Que signifie Meltdown ?
Vulnérabilité microarchitecturale (CVE-2017-5754) permettant à un code non privilégié de lire la mémoire du noyau en exploitant l'exécution hors-ordre et un contrôle de permission différé.
Comment se défendre contre Meltdown ?
Les défenses contre Meltdown combinent habituellement des contrôles techniques et des pratiques opérationnelles, comme détaillé dans la définition ci-dessus.
Quels sont les autres noms de Meltdown ?
Noms alternatifs courants : Rogue Data Cache Load.