Un simple copier-coller a coûté 440 millions de dollars à cette entreprise en 45 minutes

21 avr. 2026

Un simple copier-coller a coûté 440 millions de dollars à cette entreprise en 45 minutes

Il est 9h30 exactement à New York. Le 1er août 2012, comme tous les jours ouvrés, une cloche retentit au New York Stock Exchange pour marquer l’ouverture des marchés. Dans les bureaux de Knight Capital Group, un géant américain du courtage basé à Jersey City, les équipes s’installent pour une journée qui s’annonce banale. Quarante-cinq minutes plus tard, la société sera techniquement morte. Elle aura perdu 440 millions de dollars. Près de dix millions de dollars par minute. Son cours de bourse s’effondrera de 70 % dans la journée. Quatre mois plus tard, elle sera absorbée par un concurrent et disparaîtra pour toujours du paysage de Wall Street.

La cause de cette catastrophe ? Pas un krach. Pas une fraude. Pas une attaque informatique. Un technicien qui a oublié de copier un fichier sur un serveur. Un seul fichier. Un seul serveur sur huit.

Un géant invisible du trading américain

Avant de comprendre ce qui s’est passé ce matin-là, il faut saisir qui était Knight Capital en 2012. L’entreprise n’avait pas la notoriété de Goldman Sachs ou de Morgan Stanley auprès du grand public, mais elle était un acteur central du trading électronique américain. Environ 17 % du volume total des actions échangées aux États-Unis passait par ses serveurs. Des millions de transactions par jour, exécutées en millisecondes, qui reposaient entièrement sur une infrastructure logicielle baptisée SMARS — pour Smart Market Access Routing System.

Ce système distribuait les ordres entrants sur huit serveurs en parallèle, chacun censé exécuter le même code avec les mêmes règles. Une architecture classique, robuste sur le papier. Sauf qu’une ligne de code oubliée depuis neuf ans dormait au fond de ces machines, comme une bombe à retardement.

Le code zombie qui datait de 2003

Pour préparer le lancement d’un nouveau programme de la Bourse de New York appelé Retail Liquidity Program (RLP), Knight avait développé un nouveau module logiciel. Celui-ci devait remplacer une fonctionnalité vieille de près d’une décennie, baptisée Power Peg — un ancien algorithme de trading abandonné depuis 2003 mais jamais supprimé des serveurs. Le code avait simplement été « désactivé », commenté, mis en veille. Personne ne l’avait retiré complètement.

C’est une pratique courante en développement logiciel : on laisse du code mort en place « au cas où », on le désactive avec un simple drapeau logique, on se promet d’y revenir un jour. Neuf ans plus tard, ce jour n’était jamais venu. Power Peg était toujours physiquement présent sur les huit serveurs SMARS, attendant qu’on le réveille.

Pire : les développeurs de Knight avaient réutilisé le drapeau qui servait à activer Power Peg pour activer leur nouveau code RLP. Le même commutateur. La même variable. Dans un système correctement déployé, ce choix n’avait aucune conséquence — sur chaque serveur, le drapeau activerait désormais RLP et non plus Power Peg, puisque Power Peg n’était plus appelable. Dans un système mal déployé, en revanche, le drapeau allait réveiller un monstre endormi depuis neuf ans.

La copie qui n’a jamais eu lieu

Le 27 juillet 2012, quelques jours avant le drame, un technicien de Knight Capital est chargé de déployer le nouveau code RLP sur les huit serveurs de production. L’opération est manuelle. Il n’existe chez Knight aucune procédure écrite de déploiement, aucune obligation de relecture par un pair, aucun outil automatisé de vérification. Le technicien passe serveur par serveur, copie les fichiers, passe au suivant.

Il en copie sept. Il oublie le huitième.

Personne ne le remarque. Personne ne vérifie. Le nouveau code RLP tourne parfaitement sur sept machines, et sur la huitième, c’est Power Peg — le fantôme de 2003 — qui va se réveiller dès que le drapeau sera activé pour la première fois en production. Ce moment arrivera le matin du 1er août, à l’ouverture du marché.

97 emails d’alerte que personne n’a lus

Ce qui rend l’affaire Knight Capital particulièrement douloureuse, c’est que les systèmes de surveillance de l’entreprise ont détecté le problème avant même l’ouverture des marchés. À partir de 8h01 du matin, soit une heure et demie avant la cloche d’ouverture, des alertes automatiques ont commencé à partir. Le système interne a envoyé 97 emails aux équipes techniques, mentionnant explicitement l’erreur « Power Peg disabled ».

Ces emails n’étaient adressés à personne en particulier. Ils atterrissaient dans des boîtes de diffusion génériques que personne n’était officiellement chargé de surveiller. Aucune alerte par SMS. Aucun appel automatique. Aucune procédure obligeant un humain à acquitter le message. Les 97 warnings sont restés sans réponse. La bombe était armée, le décompte avait commencé, et personne n’écoutait.

Dix millions de dollars par minute

À 9h30, New York ouvre. Le huitième serveur reçoit ses premiers ordres, active Power Peg, et se met à faire exactement ce pour quoi il avait été conçu en 2003 : acheter haut et vendre bas en continu, sans limite, sans mécanisme de régulation. Le code zombie ignore totalement le nouveau système de comptabilisation des ordres exécutés. Il continue à envoyer des ordres enfants à l’infini, convaincu qu’aucun n’a encore été exécuté.

En 45 minutes, Knight Capital va générer : 4 millions d’exécutions sur 154 valeurs différentes. 397 millions d’actions échangées — plus que le volume quotidien total de nombreuses sociétés cotées. Des mouvements de prix de 5 à 10 % sur 75 titres. Une position longue non désirée de 3,5 milliards de dollars et une position courte de 3,15 milliards de dollars. L’action de Wizzard Software, une petite société cotée, bondit de 3,50 $ à 14,76 $ sans aucune justification fondamentale.

Pendant ces 45 minutes, les équipes de Knight comprennent qu’il se passe quelque chose d’anormal, mais leur diagnostic les oriente dans la mauvaise direction. Pensant à un problème avec le nouveau code RLP, elles prennent une décision qui va tout aggraver : elles désinstallent le nouveau code des sept serveurs qui fonctionnaient correctement. Résultat immédiat : Power Peg, activé partout, s’emballe sur les huit serveurs au lieu d’un seul. L’hémorragie s’accélère jusqu’à ce qu’un responsable finisse par couper l’alimentation électrique du système, de façon brute, vers 10h15.

Au moment où l’équipe technique reprend le contrôle, l’ardoise finale est de 440 millions de dollars de pertes avant impôts. Le patrimoine net de Knight Capital était de 365 millions de dollars la veille. La société est techniquement ruinée.

La chute d’une légende de Wall Street

La journée n’est pas terminée. Dès l’annonce publique de l’incident, le cours de Knight Capital s’effondre de plus de 70 % en quelques heures. La société survit à court terme grâce à une levée d’urgence de 400 millions de dollars auprès d’un consortium mené par la banque Jefferies. Mais la confiance est morte. Les clients fuient. Les investisseurs institutionnels coupent les lignes de crédit.

En décembre 2012, soit quatre mois seulement après le drame, Knight Capital est rachetée par son concurrent Getco LLC pour 1,4 milliard de dollars — une fraction de sa valorisation d’avant l’incident. Le nom « Knight » survit quelques années dans l’entité combinée KCG Holdings, avant d’être définitivement absorbé par Virtu Financial en 2017. Dix-sept ans d’histoire effacés par un fichier non copié.

Un cas d’école enseigné partout dans le monde

Plus d’une décennie plus tard, l’affaire Knight Capital est devenue le cas d’école absolu dans les cursus de génie logiciel, les formations DevOps et les conférences de SRE. Elle concentre à elle seule presque toutes les mauvaises pratiques imaginables : du code mort laissé en production pendant des années, une variable réutilisée sans audit, un déploiement manuel sans vérification, l’absence totale d’outils d’automatisation, des alertes critiques noyées dans des boîtes mail non monitorées, aucun circuit breaker pour couper automatiquement un trading devenu fou.

Chacune de ces erreurs, prise isolément, n’aurait probablement pas été catastrophique. C’est leur accumulation qui a transformé un oubli humain banal — un fichier pas copié sur un serveur — en l’une des pires pertes informatiques de l’histoire. Le ratio est vertigineux : 9 millions 780 mille dollars perdus par minute, pendant 45 minutes, à cause d’un geste qui aurait pris trente secondes à un technicien.

Depuis Knight, l’industrie financière a investi massivement dans l’automatisation des déploiements, les systèmes de rollback automatiques et les disjoncteurs de trading. La plupart des entreprises tech sérieuses considèrent aujourd’hui comme inacceptable qu’un humain soit le dernier maillon d’une chaîne de déploiement en production. Git, Docker, Kubernetes, les pipelines CI/CD : tout cet écosystème moderne de l’infrastructure existe en grande partie parce que Wall Street a compris, un matin d’août 2012, qu’un simple copier-coller peut détruire une entreprise de dix-sept ans en moins d’une heure.

Fabien Delpont

Auteur

Fabien Delpont

Fabien Delpont, développeur et créateur du site Python Doctor.