La force de frappe nucléaire américaine stockée sur des disquettes des années 70

Mickaël Bazoge |

La sécurité nationale, ça tient à peu de choses finalement. Comme dans les blockbusters, on s’imagine que la défense d’un pays est gérée dans des QG ultra-sécurisés avec des ordinateurs dernier cri et des interfaces à la Minority Report, mais la réalité est beaucoup moins glamour. Au ministère de la Défense US, une sauvegarde du système de contrôle de la frappe nucléaire est stockée sur des disquettes de 8 pouces fonctionnant avec un bon vieux IBM Series 1, un monstre antédiluvien dont les premières unités sont sorties en 1976.

D’autres exemples tout aussi édifiants ont été révélés lors d’une audition par un député de l’Utah, Jason Chaffetz. La base de données des contribuables utilisée par les services du fisc américain a été programmée dans un langage vieux de cinquante ans. Le système de versement des pensions des retraités militaires a été écrit en COBOL, tout comme le suivi des prisonniers dans les prisons fédérales du ministère de la Justice.

Des agences gouvernementales continuent de fonctionner avec des ordinateurs sous Windows 3.1 et Windows XP, des systèmes d’exploitation qui ne sont plus pris en charge par Microsoft. Le gouvernement américain dépense chaque année 80 milliards de dollars pour maintenir et mettre à niveau le parc informatique de son administration : ne serait-il pas temps de passer à du matériel plus moderne ?

C’est que ce n’est pas aussi simple. L’IBM Series 1 de la force nucléaire est extrêmement fiable, avec un uptime de 99,99%. Seul problème : le maintien de ces systèmes représente un gouffre financier. 75% des dépenses informatiques des agences américaines sont utilisés pour le support de ces anciennes technologies. Pas question en effet qu’elles tombent en panne.

avatar melvyn71 | 

On peut dire ce qu'on veut de ce bon vieux IBM, mais un temp d'Uptime de 99.99%, ça se respecte ^^

Que ca soit Windows ou OSX, pas difficile de comparer ...

avatar BeePotato | 

@ melvyn71 : « On peut dire ce qu'on veut de ce bon vieux IBM, mais un temp d'Uptime de 99.99%, ça se respecte ».

Certes.
Notons toutefois que si le machin tourne depuis 40 ans, ça fait presque un jour et demi où il n’était pas en service. Ça ne fait pas beaucoup dans l’absolu, mais vu la fonction de l’engin, il y a des moments où même une heure d’indisponibilité, ça peut paraître très long. :-)
Encore heureux que ce n’est que le système de secours (on peut espérer que ses rares moments d’arrêt ne sont pas tombés en même temps que ceux du système principal).

avatar iapx | 

Un de ces systèmes a-t'il déjà pu être hacké à travers Internet? Non...

Les bombardiers nucléaire Américains B2 ont commencé leur programme de conception dans les années 70 aussi d'ailleurs.

Le "vieux" F18 des années 70 se montre encore en 2016 meilleur en combat aérien rapproché que le nouveau F35, chargé (entre autre) de le remplacer.

Les boeing 747 sont issus de la fin des années 60, sont parfaitement fiables, probablement actuellement un des gros porteurs les plus fiable au monde.

En quoi utiliser un système ancien, extrêmement fiable, et des disquettes, le tout venant tout droit des années 70 serait un problème, si on a aucun argument sur le coût d'un système de remplacement aussi fiable?

J'ai plus confiance en un vieux système fiabilisé et qui à fait ses preuves, notamment face au temps, que dans quelque-chose qui serait techniquement supérieur mais sans avoir ces qualités.

avatar byte_order | 

> Le "vieux" F18 des années 70 se montre encore en 2016 meilleur
> en combat aérien rapproché que le nouveau F35, chargé (entre autre)
> de le remplacer.

Tsss. Le F35 est surtout chargé de faire rentrer de l'argent dans les caisses de LM tout en faisant essuyer les plâtres de sa conception aux partenaires étrangers plutôt qu'au contribuable américain.

> J'ai plus confiance en un vieux système fiabilisé et qui à fait ses preuves,
> notamment face au temps, que dans quelque-chose qui serait techniquement
> supérieur mais sans avoir ces qualités.

Genre la prise jack ;-)

avatar Un Type Vrai | 

Le record du monde n'est pas un LC III qui a servit pour une radio ?

avatar spece92 | 

En France ça doit être pas mal non plus…

avatar C1rc3@0rc | 

Ah mais en France monsieur, on travaille avec du fiable, du solide, de l'indéchiffrable: des pascalines, mais pas la version en metal, non les vraies, les premières, tout en bois, sans un clou, tout chevillé!

;)

Plus sérieusement le vieux et vénérable Cobol (COmmon Business Oriented Language) est un langage normalisé par l'armée et l'administration US a l'origine (1959) pour être comme son n l'indique dédié a la gestion administrative, et y a pas que le gouvernement qui l'utilise encore... En France on a encore des "vieux" systémes de Bull qui sont similaires.

Tant qu'un systeme a été conçus pour être fiable sur le long terme, il tourne bien (pas comme les OS commerciaux usant de l'obsolescence programmée). Le problème n'apparait que lorsqu'il faut migrer les données et surtout les méthodes, parce qu'a ce moment, si ça n'a pas été bien documenté c'est l'enfer, mais Cobol offre un fort systeme de documentation heureusement (pas comme les m@#$$ écrites en C et autres langage commerciaux.)

«75% des dépenses informatiques des agences américaines sont utilisés pour le support de ces ces anciennes technologies. »

Phrase tendancieuse inexacte: 75% du budget informatique des agence est consacré au fonctionnement du systeme informatique actuel, peut importe sa date de mise en service. Normalement c'est 100% du budget informatique qui est consacré au fonctionnement du systeme informatique...

Quel serait le cout du passage a un matériel plus récent et surtout quel serait le cout de fonctionnement de ce nouveau système et pour quel avantage?

Faut bien voir que le systeme actuel a été crée sur mesure pour les besoins et cela a été reparti sur 50 ans.
Recréer cela aujourd'hui demanderait de tout concevoir et surtout de certifier tout le systeme avec des contraintes de sécurité et de stabilité sur le long terme...

C'est ça les vraies questions.

avatar heret | 

si ça n'a pas été bien documenté c'est l'enfer, mais Cobol offre un fort systeme de documentation heureusement (pas comme les m@#$$ écrites en C et autres langage commerciaux.)
J'ai comme l'impression que tu confonds COBOL et PACBASE. Quant à qualifier le langage C de langage commercial, comment dire...

avatar macinoe | 

Ayant été un des dernier à avoir l'insigne honneur de participer à la conscription, je peux témoigner.
( du pseudo esclavage pour 671 Francs par mois )

Le système informatique de l'armée de terre en 2000, c'était encore des Bull avec les bases de données stockées sur des "disque dur" essoreuse à salade de 10 Mo et environ 60 cm de diametre.

La maintenance des techniciens de Bull était hebdomadaire ( réglage des têtes de lecture ) pour un coût absolument délirant.

Le code était aussi en Cobol.

A la même époque, il y avait des disques dur 3"1/2 de 45 Go.

avatar byte_order | 

Je confirme.

C'est la seule fois de ma vie où un atterrissage de tête d'un disque dur m'a fait d'abord regarder dehors pour trouver l'origine de cet atroce bruit de métal rayé...

P'tet même qu'il reste un bout de cobol écrit par mes soins durant cette conscription encore en usage sur l'un des bulls de l'armée. ^_^

avatar Le Pendu de Charles Ville | 

En Europe tout le système bancaire et tout ce qui concerne les mutuelles tournent sous Cobol et je pense qu'il en ai de même pour d'autres secteur (comme la défense, etc.) alors rien de choquant... Enfin si mais ce problème ne concerne pas QUE les états-unies de les Amériques.

avatar TotOOntHeMooN | 

Clair que ce n'est pas avec des programmeurs Java ou Swift qu'on remplacera tout cela... :)
Sinon, ce n'est pas huit disquettes, mais des disquettes 8 pouces ! XDDDDDD

avatar heret | 

Ni Java ni Swift, mais javascript et CSS :P

avatar Le Pendu de Charles Ville | 

Encore faudrait-il que les mecs qui développent en Java SACHENT développer en CSS/JS... Mais c'est encore une autre histoire...

avatar C1rc3@0rc | 

Heu Java est bien installé en institutionnel... maintenant a savoir s'il durera autant que le Cobol, seul l'avenir le dira.

avatar CM-S | 

Faut qu'ils achètent des iPad Pro alors

avatar lamainfroide | 

Mon premier ordi je l'ai acheté il y a pas loin de 20 ans, il ne fonctionne plus du tout.
Je vois que j'aurais pas mal fait d'acheter un vieil IBM 1, j'aurais fait des économies.
Bon , par contre, il faut un semi-remorque de disquettes pour sauvegarder les vidéos des vacances. C'est sûr, on peut pas tout avoir.

avatar quetzal | 

Euh, c'est quoi un "temps Uptime", pour les non-initiés ?

avatar heret | 

c'est le temps pendant lequel il est en fonctionnement.

avatar dscreve | 

Le noyau de OS X est codé en C, langage qui a plus de 45 ans.....donc bon...

avatar TotOOntHeMooN | 

Faut pas vexer les néophites tu sais ! XD

avatar C1rc3@0rc | 

La plupart des softs dans l'industrie et la défense aux USA et dans le monde sont écrits en ADA, datant de 36 ans.
Une énorme part le l'intelligence artificielle et de l'informatique théorique repose sur Lisp 1958
La majorité des soft dédiés aux mathématiques sont écrit en Fortran, dont la première version date de 1954.
Accessoirement, les Apple 2, les Lisa et les Mac etait programmés en Pascal (1970) (dialecte Clascal et Object Pascal).

La nouveauté et la jeunesse en informatique sont des chimeres qui servent dans le commercial pour faire tourner le marché, mais cela n'est jamais la preuve d'une evolution et d'un progrés...

avatar occam | 

Bien d'accord avec vous, mais le fait d'indiquer seulement l'année initiale d'un langage de programmation peut totalement fausser l'impression que les lecteurs non avertis en tireront.

Si Lisp a débuté en 1958, il a considérablement évolué, p. ex. sous un des avatars les plus récents, Clojure, qui a débuté en 2007, qui est conçu pour la programmation fonctionnelle et qui tourne sur une Java VM.

Idem pour Fortran : si le langage n'a été amplifié que lentement (je peux encore utiliser dans Fortran 95 des subroutines écrites en Fortran 77 pratiquement sans changer un iota), les compilateurs ont largement évolué. Surtout, aves toute la panoplie des GNU Fortran, on a accès à des bibliothèques de programmes qui coûtaient une fortune du temps des mainframes. Pour ceux qui utilisent R en statistique, les gfortran libraries sont indispensables. Heureusement, la plupart des utilisateurs ne s'en aperçoivent même pas.

Le fait que Pascal, langage conçu par Niklaus Wirth pour l'enseignement, ait pu évoluer en quelques années au point qu'il soit embarqué par Apple comme langage de système était considéré comme assez spectaculaire. Sauf par Brian Kernighan, co-créateur de C et de Unix, dont cet article de 1981 a massacré Pascal :
https://www.lysator.liu.se/c/bwk-on-pascal.html

« The programming language Pascal has become the dominant language of instruction in computer science education. It has also strongly influenced languages developed subsequently, in particular Ada.
Pascal was originally intended primarily as a teaching language, but it has been more and more often recommended as a language for serious programming as well, for example, for system programming tasks and even operating systems.
Pascal, at least in its standard form, is just plain not suitable for serious programming. »

C'était la bataille sanglante de deux langages jeunes à l'époque : C et Pascal.

avatar C1rc3@0rc | 

@occam

Il est vrai que certains se sont beaucoup complexifiés et ont hérité d'approches divergentes de leurs modele initial, mais il n'en demeure pas moins que les fondamentaux datent de leurs conception.

Lisp est un exemple de celui qui a le plus évolué, mais toutes ces évolutions ont été développée ... en Lisp, le langage de base étant extrêmement puissant et plastique.

Apres le compilateur n'est pas le langage, c'est la realisation sur une machine. Les techno de compilation ont elles énormément avancées mais meme si les compilateurs actuels sont incomparable avec ceux d'il y a encore 20 ans, leurs efficacité dépend aussi de la cohérence du langage.

La bataille entre le C et le Pascal n'aurait jamais du avoir lieu, les deux n'auraient jamais du sortir de leur espace initial: le Pascal c'est effectivement un langage "pensé" et conçu pour l'enseignement, donc son cadre était volontairement limité et se focalisait sur la sécurité et les bonnes façons de penser le code.
Le C est un infame bidouillage cree pour simplifier l'ecriture de code assembleur, limiter le nombre de caracteres a taper et eviter de se casser la tete entre diverses architectures le plus possible. Toutes les bidouilles sont possibles (et encouragées) sans le moindre controle et le typage n'est pas la pour la securité mais pour aider le compilateur.

On peut donc pas avoir plus opposés comme langage.

Le probleme c'est que les étudiants étant formés au Pascal ont voulut continuer a utiliser Pascal en industriel et commercial, et ont donc fait que Pascal est devenu un langage "systeme" et un proto ADA.

Quant au C il est devenu "l'assembleur" d'Unix et comme Unix est devenu l'OS universitaire par definition, les etudiants formés a Unix ont conservé C: c'est comme ça que C est devenu un pur langage commercial. Stroustrup a tenté de combler ses déficiences en lui collant tant bien que mal des concepts d'ADA pour le rendre moins dangereux sur des gros projet, c'est C++.

avatar RedMak | 

En tunisie, la SONEDE (responsable de la distribution de l'eau potable) tournais sous COBOL aussi, l'état a fait develloper une app en .net (ensemble de framework et langages moderne de microsoft), avec CONOL, les fonctionnaires traitait en moyenne 10 factures par heures, avec le .net ils traitait 8! l'etat a exiger donc de revoir la copie, au final l'app avait que 3 boutons: checker la validité de l'id, valider le payement de la facture et imprimer la facture, peut on avoir plus simple ??
Au final les fonctionnaires on dit mot par mot "on veut l'ecran noir de nouveau"!!!!!
Et vu que le rendement n'y est plus, l'etat a fait marche arriere et reinstaller l'ancienne $~#$>~

avatar thierry61 | 

c'est assez classique. Le web ne se marrie pas forcément bien avec des environnements de production "lourds".

avatar Un Type Vrai | 

J'ai vu dans une cooperative agricole une secraitaire qui avait 30 ans de métier rentrer les infos (pesée, qualité etc.) dans le système hyper rapidement au clavier uniquement.
Aucune interface web avec click et menu déroulant ne peut battre ce type de programme (l'écran noir et blanc etc).

Par contre j'ai essayé de m'y mettre et j'avais un rendement bien moisi (il faut un petit moment pour que ton cerveau se rapelle qu'il faut taper 123 F4 TUG12 F3 OG77 F3 ...
plus connaitre tous les codes des produits etc...

Bref.

avatar Mr Bob | 

Le temps qu'un ordinateur peut tourner sans avoir à le redémarrer. Autrement dit, sans avoir à le mettre à jour, ou sans qu'il plante.
Il y a des vrais concours de ça atours du mac il y a une dizaine d'années. Je me souviens d'un mec qui se vantait d'avoir un iMacG3 allumé depuis 4 ans.

Tapes "uptime" dans le terminal, ton mac te dira depuis quand tu l'as pas redémarré.

avatar CNNN | 

@Mr Bob :
On parle du mec qui a laissé en pause sa partie de Nintendo pendant 20 ans ?
:)

avatar ijimax | 

@CNNN :
En fait c'est moins : il a dû éteindre sa console le temps d'un déménagement. Merci la pile dans la cartouche de jeu !

avatar C1rc3@0rc | 

Eh oui. Depuis Yosemite, faut redémarrer tous les jours (quand l'ordi ne le fait pas de lui meme) sinon ça devient inutilisable, et ça utilise plus de ressources pour faire moins de choses et moins vite. On se croirait revenu sur Windows a l'epoque du monopole flamboyant de Microsoft !

avatar Karamazow | 

Ahhh WARGAMES, quel film d'anthologie ! Je me souviens jeune adolescent comme j'avais trouvé ce film génial !

avatar Oby1 | 

@Karamazow :
Merci merci merci, impossible de remettre un nom sur ce film ! De bons souvenirs tout ça :-)

avatar DG33 | 

@Karamazow :
MacG nous ressort "Wargames" de temps en temps, et la "Soupe aux choux" lorsqu'il s'agit d'illustrer un article sur VLC.
Ce sont leurs marronniers dans notre monde pommé.

avatar macinoe | 

Je pense que ce film a eu une influence considérable.

A l'époque, pouvoir transmettre des données à distance d'un ordinateur à l'autre paraissait vraiment de la science fiction.

10 ans plus tard, les premiers à acquerir des modems pour se connecter sur Compuserve et pas Internet l'on fait en grande partie grâce à ce film.

Les jeunes qui découvrent ce film aujourd'hui doivent le trouver bien ringard, mais ce qui était présenté dedans à l'époque était vraiment révolutionnaire et a eu, je pense, une très grosse influence.

avatar BeePotato | 

@ macinoe : « 10 ans plus tard, les premiers à acquerir des modems pour se connecter sur Compuserve et pas Internet l'on fait en grande partie grâce à ce film. »

Oui, dans l’espoir de pouvoir, eux aussi, modifier leurs notes à distance.
Il y a eu beaucoup de déçus.

avatar byte_order | 

La photo d'ailleurs montre l'ordinateur IMSAI 8080 (le truc sans capot avec les sélecteurs rouge et bleu en facade) posé sur, justement, un double lecteur de disquettes 8".

Pour les intéressés :
http://www.imsai.net/movies/wargames.htm

La photo montre surtout un truc absolument incroyable pour l'époque : un nerd avec une jolie fille qui s'intéresse à ce qu'il dit.

Le champs de distorsion de la réalité c'est le coeur du business à Hollywood ;-)

avatar BeePotato | 

@ byte_order : « La photo montre surtout un truc absolument incroyable pour l'époque : un nerd avec une jolie fille qui s'intéresse à ce qu'il dit. »

Ouais, enfin, pour arriver à l’intéresser, il l’a achetée en lui remontant ses notes pourries.

Là encore, il y a eu beaucoup de déçus parmi ceux qui ont grandi en espérant pouvoir imiter ce double exploit. :-)

avatar fabricedeville | 

8 inch floppy disks = des disquettes souples de 8 pouces, pas 8 disquettes...

avatar BeePotato | 

@ fabricedeville : « 8 inch floppy disks = des disquettes souples de 8 pouces, pas 8 disquettes... »

Tout à fait. La traduction a été sous-traitée à un gamin qui n’a jamais vu que des disquettes 3,5 pouces, ou quoi ? :-)

Et encore, ce n’est pas tout : « a backup nuclear control messaging system », ça n’a rien à voir avec « une sauvegarde du système de contrôle de la frappe nucléaire ». ;-)

avatar Mickaël Bazoge | 

@fabricedeville :
Je plaide coupable et le coup de fatigue ;)

Edit : dans le rapport original, c'est « Coordinates the operational functions of the United States' nuclear forces, such as intercontinental ballistic missiles, nuclear bombers, and tanker support aircrafts. This system runs on an IBM Series/1 Computer—a 1970s computing system—and uses 8-inch floppy disks. » Donc bon, je pense qu'on peut qualifier ça de force de frappe nucléaire.

avatar byte_order | 

Autrement appelé le WOPR !
;-)

avatar BeePotato | 

@ Mickaël Bazoge : « Donc bon, je pense qu'on peut qualifier ça de force de frappe nucléaire. »

Oui. Ma remarque (qui, dans ma tête, sonnait de façon plus sympa que quand je la relis) portait en fait sur le terme « backup », qui ne désignait pas du tout une sauvegarde mais indiquait qu’il s’agit d’un système de secours.

avatar  | 

C'est pas si fou. On me dirait que c'est tout sur un carnet de note manuscrit ça ne me surprendrait pas. Je ne vois pas pourquoi se servir des dernières technologies qui sont de belles cibles pour les pirates alors que les bons vieux systèmes sont plus fiables et moins susceptible d'attaques, même si moins pratiques.

avatar Hangaroa | 

@ :
Tu as tout compris

avatar Ginger bread | 

J ai entendu dire que certains systemes du F22 etaient sous Ada autant dire que c est vieux

avatar Domsware | 

@Ginger bread :
Ada est sorti en 83 et à connu plusieurs mises à jour.
Et ce langage a été créé par le DoD justement afin de remplacer les milliers de langages utilisés jusqu'alors.

avatar Un Type Vrai | 

Nous devions gérer 20 formats d'image, nous avons inventé un format d'image pour les remplacer tous. Maintenant, nous devons gérer 21 formats d'image.

:-)

avatar byte_order | 

Précisément
:)

avatar misterbrown | 

Wargames... Les méchants Russes.. C'était une autre époque !

Pages

CONNEXION UTILISATEUR