Au cours des dernières heures, plusieurs portails spécialisés ont rapporté le lancement de nouveaux correctifs de sécurité pour Windows, macOS et Linux en réponse à une sérieuse vulnérabilité présente dans tous les processeurs Intel des dix dernières années. La bonne nouvelle est que ces correctifs résolvent les aspects les plus critiques du bug. La mauvaise est que les puces pourraient perdre en performances selon l'application, avec des chiffres qui pourraient atteindre 30 à 40 pour cent...
Si 2017 a été l'année où Intel a ressenti à nouveau la pression d'une concurrence légitime, alors 2018 s'annonce bien pire. Les erreurs matérielles sont inévitables, et aucune génération de silicium n'a pu y échapper complètement. Dans le meilleur des cas, une mise à jour du microcode ou des fonctions supplémentaires du BIOS de la carte mère peuvent corriger le problème ou isoler ses effets négatifs, mais cette fois il s'agit de quelque chose de plus complexe et délicat : une faille considérée comme « fondamentale » dans les processeurs qu'Intel a lancés sur le marché au cours des dix dernières années a forcé les développeurs à créer des correctifs d'urgence, qui représentent également un changement structurel pour le fonctionnement des systèmes d'exploitation.
La faille Meltdown
Le bug, identifié de manière appropriée comme Meltdown, permet aux processus dans l'espace utilisateur (zone mémoire réservée à l'exécution des programmes et de certains pilotes) de distinguer ou de reconnaître jusqu'à un certain point le format ou le contenu des zones protégées allouées au noyau (ce qui équivaut à une fuite de données), alors que cela ne devrait pas se produire. Le noyau est « invisible » pour les programmes, et dans des conditions normales cela suffirait, mais le bug dans le silicium d'Intel exige d'aller plus loin : au lieu de rester invisible face à un processus en cours d'exécution, la solution est qu'il n'y soit pas directement. Cette séparation absolue est connue sous le nom de KPTI ou « Kernel Page Table Isolation », bien que l'équipe derrière le noyau Linux ait utilisé le terme « Forcefully Unmap Complete Kernel With Interrupt Trampolines », c'est-à-dire « FUCKWIT ».
Le bug semble contenu, mais comme beaucoup de médicaments, les correctifs ont aussi leurs effets secondaires. Le fait de passer d'un espace à l'autre pour chaque appel système implique que le processeur doit jeter des données de son cache et les relire de la mémoire, provoquant un « overhead » considérable. En d'autres termes, les processeurs affectés fonctionneront plus lentement. Quel est l'impact ? Le chiffre final dépend de l'environnement de travail et des capacités naturelles des puces, mais le chiffre le plus optimiste est de 5 pour cent, tandis qu'à l'autre extrême il pourrait atteindre 40 pour cent. Maintenant, qu'en est-il des processeurs AMD ? Selon l'ingénieur Tom Lendacky, le matériel de Sunnyvale ne souffre pas de cette vulnérabilité et n'exige pas l'utilisation de KPTI. Cependant, nous devons attendre. Tout dépendra de la qualité de l'implémentation des correctifs, et la tempête de benchmarks sera brutale. À suivre...
Mises à jour
Mise à jour 1 : Voici la déclaration officielle d'Intel. La société a indiqué qu'elle travaille avec AMD et ARM pour résoudre le problème « de manière constructive » parce qu'il n'est pas exclusif à son matériel, et que l'impact sur les performances pour l'utilisateur moyen « ne sera pas significatif ». D'autre part, elle a ajouté que le plan était de révéler l'existence du bug dans une semaine, mais ils ont décidé de prendre les devants en raison de « rapports imprécis » de la presse.
Mise à jour 2 : Le PDG d'Intel Brian Krzanich a vendu pour 24 millions de dollars d'actions de la société fin novembre, des mois après avoir reçu des informations sur la vulnérabilité.