Des failles, encore des failles, toujours des failles…

Une faille affecte les puces Intel des 10 dernières années !
Un correctif provoque le ralentissement de Linux et Windows…
AMD, ARM, Amazon, Apple, Microsoft, Google ont corrigé leurs systèmes ou doivent le faire.

Ces vulnérabilités critiques touchaient la quasi-totalité des processeurs fabriqués au cours des deux décennies précédentes. Elles permettaient à des programmes malveillants d’accéder à la mémoire protégée du système (le kernel ou noyau), y compris à des données hautement sensibles comme des mots de passe ou des clés de chiffrement. [1, 2, 3]

Voici comment la situation s’est articulée pour les différents acteurs de l’industrie :

Le problème : l’impact des correctifs

Pour bloquer ces failles, les éditeurs de systèmes d’exploitation ont dû isoler de manière stricte la mémoire du noyau. Cette modification logicielle a forcé les processeurs à vider leur mémoire cache beaucoup plus souvent, entraînant un ralentissement général des performances allant de 5 % à plus de 30 % selon les tâches. Les serveurs et les bases de données intensives ont été les plus durement touchés. [1, 2, 3, 4]

Les acteurs impliqués

ActeurImpact et Réaction
IntelMeltdown concernait presque exclusivement ses puces. L’entreprise a subi une crise majeure d’image et de confiance, les correctifs initiaux ayant même provoqué des redémarrages intempestifs.
AMDSes processeurs n’étaient pas touchés par Meltdown. Cependant, ils restaient vulnérables à certaines variantes de Spectre. Les ralentissements induits par les premiers patchs Linux génériques ont été rapidement corrigés spécifiquement pour AMD.
ARMPlusieurs architectures de cœurs ARM (utilisées dans la majorité des smartphones) étaient sensibles à Spectre, nécessitant le déploiement de mises à jour de sécurité par les constructeurs mobiles.
Amazon (AWS)En tant que géant du cloud, Amazon a dû mettre à jour en urgence ses infrastructures géantes. Les correctifs ont temporairement réduit les performances de calcul de ses serveurs partagés.
AppleLes Mac fonctionnant encore sous puces Intel ainsi que les appareils iOS (iPhone/iPad) étaient concernés. Apple a déployé des patchs discrets via macOS et iOS pour isoler la mémoire sans trop dégrader l’expérience utilisateur.
MicrosoftL’éditeur a publié des vagues de mises à jour d’urgence pour Windows. Les ordinateurs équipés de processeurs plus anciens ont subi les baisses de performances les plus visibles.

Correction du problème d’heure sur les ordinateurs à double démarrage Windows et Linux

J’ai testé un certain nombre d’ordinateurs portables et d’autres ordinateurs capables de démarrer Linux et Windows et j’ai remarqué que beaucoup d’entre eux ont le même problème : régler l’heure dans Windows, redémarrer dans Linux, et quand vous redémarrez Windows, le temps est décalé de plusieurs heures.

Il s’avère que c’est un vieux problème avec les ordinateurs qui ont un dual-boot Windows et systèmes d’exploitation alternatifs et il y a une solution assez simple.

Contexte

Windows utilise votre fuseau horaire local pour définir l’heure, mais la plupart des autres systèmes d’exploitation, notamment OS X, Android et de nombreuses distributions Linux, utilisent l’heure universelle ou GMT pour conserver l’heure et la convertir dans votre fuseau horaire local.

Vous pouvez théoriquement modifier certains de ces systèmes d’exploitation pour utiliser l’heure locale… mais il est plus facile de régler Windows sur Universal Time.

Notez que les étapes décrites ci-dessous ne fonctionnent de manière fiable que si vous utilisez Windows 7 ou version ultérieure.

J’utilise des configurations à double amorçage depuis plus de 20 ans, mais je n’avais pas vraiment remarqué ce problème jusqu’à récemment.

Il s’avère que c’est parce que la plupart des solutions dual-boot que j’avais essayées impliquaient Ubuntu… qui détecte automatiquement si Windows est installé sur un ordinateur et utilise l’heure locale si c’est le cas.

Mais le problème existe depuis longtemps … tout comme la solution…

Comment définir l’horloge Windows à l’heure universelle ?

Tout ce que nous devons faire est de changer un petit paramètre du registre :

1. Ouvrez le menu Démarrer (ou l’écran de démarrage, selon la version de Windows que vous utilisez.

2. Tapez « regedit.exe » dans la boîte de recherche et appuyez sur Entrée.

3. Lorsque l’éditeur de registre s’ouvre, accédez à:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation

4. Cliquez avec le bouton droit dans le volet sur la droite et sélectionnez Nouveau.

5. Choisissez DWORD (valeur 32 bits)

6. Nommez ce nouveau DWORD : RealTimeIsUniversal.

7. Double-cliquez sur RealTimeIsUniversal et modifiez la valeur de 0 à 1.

8. Redémarrez votre ordinateur dans le système d’exploitation non-Windows.

Maintenant, la prochaine fois que vous démarrez Windows, l’heure devrait être correcte.

Comment utiliser une carte Arduino Uno chinoise ?

Si un jour, dans l’un de vos projets vous utilisez une carte Arduino chinoise vous aurez la désagréable surprise de constater que le logiciel de programmation ne fonctionne pas !

Mais pourquoi donc me direz-vous ?
Et bien tout simplement parce que le circuit électronique de communication sérielle est différent de la carte originelle ! En effet, celle-ci utilise un circuit CH340 ou CH341 tandis que l’authentique carte Arduino Uno italienne utilise un Atmega 8U2 (UNO Rev. 1 & 2) ou un 16U2 (UNO Rev. 3).

Il suffit donc d’installer un pilote supplémentaire disponible ici, pour Windows, MacOS ou Linux, sur le site du fabricant :
http://www.wch-ic.com/downloads/category/30.html
Ensuite, paramétrez votre logiciel Arduino comme suit :
Sélectionnez Outils, Type de carte Arduino UNO
puis Outils, port COM (nom_du_port_affiché_qui_correspond_a_votre_carte)
Voilà ! Il ne vous reste plus qu’à phosphorer sur le code !
Documentations :
ch341
Atmega 8U2 – 16U2
UNO R3 [Atmega 328P-AU+CH340G]