Un correctif paresseux il y a 20 ans signifie que le bogue de l’an 2000 détruit les ordinateurs maintenant
Par Chris Stokel-Walker
Les parcomètres, les caisses enregistreuses et un jeu vidéo de lutte professionnelle sont tombés sous le coup d’un problème informatique lié au bogue de l’an 2000.
Le bogue Y2020, qui a mis hors ligne de nombreux systèmes de paiement et informatiques , est un effet secondaire de longue date des tentatives de correction du bogue de l’an 2000 ou du millénaire.
Les deux proviennent de la façon dont les ordinateurs stockent les dates. De nombreux systèmes plus anciens expriment les années en utilisant deux nombres – 98, par exemple, pour 1998 – dans le but d’économiser de la mémoire. Le bogue de l’an 2000 était une crainte que les ordinateurs traitent 00 comme 1900, plutôt que 2000.
Publicité
Les programmeurs voulant éviter le bogue de l’an 2000 avait deux grandes options: réécrire entièrement leur code, ou adopter une solution rapide appelée « fenêtrage », qui traiterait toutes les dates de 00 à 20, à partir des années 2000, plutôt que des années 1900. On estime que 80% des les ordinateurs corrigés en 1999 utilisaient l’option la plus rapide et la moins chère.
«Le fenêtrage, même pendant l’an 2000, était la pire des solutions possibles car il a résolu le problème», explique Dylan Mulvin de la London School of Économie.
En savoir plus: Babel binaire: Correction des bogues de codage de l’informatique
Les codeurs ont choisi 1920 à 2020 comme fenêtre standard en raison de l’importance du point médian, 1970. «De nombreux langages et systèmes de programmation traitent les dates et les heures en secondes à partir du 01/01/1970, également appelé heure Unix», explique Tatsuhiko Miyagawa, ingénieur chez Fastly, fournisseur de plate-forme cloud.
Unix est un système d’exploitation largement utilisé dans une variété d’industries, et cette «époque» est considérée comme une norme.
La théorie était que ces systèmes fenêtrés seraient dépassés à l’arrivée de 2020, mais beaucoup le sont toujours en suspens et dans certains cas, le problème avait été oublié.
« La correction des bogues dans les anciens systèmes hérités est un cauchemar: ce sont des spaghettis et personne qui l’a écrit n’est encore là, » dit Paul Lomax, qui a géré le bogue de l’an 2000 pour Vodafone. « De toute évidence, ils pensaient que leurs systèmes seraient longtemps hors d’usage d’ici 2020. La plupart des gens des années 60 ne pensaient pas que leur code existerait encore en 2000. »
Ces systèmes qui utilisaient le quick fix ont maintenant atteint la fin de cette fenêtre et sont revenus à 1920. Les factures des entreprises de services publics auraient été produites avec la date erronée 1920, tandis que des dizaines de milliers de parcomètres à New York ont refusé les transactions par carte de crédit en raison de la date pépin.
En savoir plus: Comment les bugs techniques pourraient tuer des milliers de personnes dans nos hôpitaux
Des milliers de caisses enregistreuses fabriquées par la société polonaise Novitus n’ont pas pu imprimer reçus en raison d’un problème dans l’horloge du registre. La société tente de réparer les machines.
WWE 2K20, un jeu vidéo de lutte professionnel, a également cessé de fonctionner à minuit le 1er janvier 2020. Dans les 24 heures, le les développeurs du jeu, 2K, ont publié un correctif téléchargeable.
Un autre logiciel, Splunk, qui ironique lly recherche des erreurs dans les systèmes informatiques, s’est avéré vulnérable au bogue Y2020 en novembre. La société a déployé un correctif auprès des utilisateurs la même semaine, parmi lesquels 92 des 100 entreprises du classement Fortune 100, les 100 premières entreprises aux États-Unis.
Certains problèmes matériels et logiciels ont été attribués à tort au bogue. Un professionnel de la santé a affirmé que Y2020 avait atteint un système développé par McKesson, qui produit des logiciels pour les hôpitaux. Un porte-parole de McKesson a déclaré au New Scientist que la société n’était au courant d’aucune panne liée à Y2020.
La durée exacte de ces correctifs Y2020 est inconnue, car les entreprises n’ont pas divulgué de détails à leur sujet. Si la fenêtre a simplement été repoussée à nouveau, nous pouvons nous attendre à voir la même erreur surgir.
Un autre problème de stockage de date nous est également confronté en 2038. Le problème vient encore de l’époque d’Unix: le les données sont stockées sous la forme d’un entier 32 bits, qui sera à court de capacité à 3h14 le 19 janvier 2038.
En savoir plus sur ces sujets:
- informatique