Traduit par un traducteur : J'ai trouvĂ© sur Quora la question : Quel programme ou code peut ĂȘtre considĂ©rĂ© comme le plus complexe jamais Ă©crit ? La rĂ©ponse de l'un des participants Ă©tait tellement bonne qu'elle pourrait faire l'objet d'un article.
Attachez vos ceintures.
Le programme le plus complexe de l'histoire a été écrit par une équipe de personnes dont nous ne connaissons pas les noms.
Ce programme est un ver informatique. Le ver a Ă©tĂ© Ă©crit, apparemment, entre 2005 et 2010. Ătant donnĂ© que ce ver est si complexe, je ne peux donner qu'une description gĂ©nĂ©rale de ce qu'il fait.
D'abord, le ver apparaßt sur une clé USB. Quelqu'un a pu trouver la clé, la recevoir par courrier et s'intéresser à son contenu. DÚs que la clé était insérée dans un ordinateur avec Windows, sans que l'utilisateur le sache, le ver s'exécutait automatiquement et se copiait sur cet ordinateur. Il y avait au moins trois façons par lesquelles il pouvait s'exécuter. Si l'une ne fonctionnait pas, il essayait l'autre. Au moins deux de ces méthodes de lancement étaient totalement nouvelles et toutes deux exploitaient deux failles indépendantes et secrÚtes de Windows qui étaient inconnues du public avant l'apparition de ce ver.
Une fois que le ver s'exécute sur l'ordinateur, il essaie d'obtenir des droits d'administrateur. Il ne se soucie pas beaucoup des logiciels antivirus installés - il peut ignorer la plupart de ces programmes. Ensuite, selon la version de Windows sur laquelle il fonctionne, le ver essaiera une des deux méthodes auparavant inconnues pour obtenir des droits d'administrateur sur l'ordinateur. Comme auparavant, avant l'apparition de ce ver, personne ne connaissait ces vulnérabilités cachées.
AprĂšs cela, le ver est capable de cacher les traces de sa prĂ©sence dans les profondeurs du systĂšme d'exploitation, de sorte qu'aucun programme antivirus ne peut le dĂ©tecter. Il se cache si bien que mĂȘme si vous cherchez sur le disque Ă l'endroit oĂč ce ver devrait ĂȘtre, vous ne verrez rien. Ce ver se cachait si bien qu'il a rĂ©ussi Ă se dĂ©placer sur Internet pendant un an sans qu'aucune entreprise de sĂ©curitĂ© n'ait mĂȘme reconnu le fait de son existence..
Ensuite, le ver vérifie s'il peut accéder à Internet. S'il le peut, il tente de visiter les sites ou . à l'époque, ces serveurs étaient situés en Malaisie et au Danemark. Il ouvre un canal de communication chiffré et informe ces serveurs qu'un nouvel ordinateur a été pris sous contrÎle. Pourquoi le ver se met-il à jour automatiquement vers la version la plus récente ?
AprÚs cela, le ver se copie sur tout autre dispositif USB que vous avez inséré. Il le fait grùce à l'installation d'un faux pilote de disque soigneusement conçu. Ce pilote contenait une signature numérique de Realtek. Cela signifie que les auteurs du ver ont réussi à pénétrer dans l'endroit le plus sécurisé d'une grande entreprise taïwanaise et à voler la clé secrÚte la plus précieuse de l'entreprise sans qu'elle ne s'en aperçoive.
Plus tard, les auteurs de ce pilote ont commencé à le signer avec la clé secrÚte de JMicron, une autre grande entreprise taïwanaise. Encore une fois, les auteurs ont réussi à s'introduire dans le lieu le plus sécurisé de celui-ci l'entreprise et à voler la clé secrÚte dont dispose cette l'entreprise, sans qu'elle ne le sache.
Le ver dont nous parlons est trĂšs complexe. Et nous n'avons mĂȘme pas encore commencĂ©.
AprÚs cela, le ver commence à exploiter deux failles récemment découvertes dans Windows. Une faille est liée aux imprimantes réseau, et l'autre aux fichiers réseau. Le ver utilise ces failles pour s'installer sur tous les autres ordinateurs du bureau via le réseau local.
Ensuite, le ver commence à rechercher un logiciel spécifique développé par Siemens pour l'automatisation de grandes machines industrielles. DÚs qu'il le trouve, il (comme vous l'avez déjà deviné) exploite une autre faille encore inconnue pour se copier dans la logique programmable du contrÎleur industriel. Une fois que le ver s'est installé sur cet ordinateur, il y reste pour toujours. Aucun nombre de remplacements ou de "désinfections" de l'ordinateur ne pourra le débarrasser.
Le ver recherche des moteurs Ă©lectriques industriels connectĂ©s provenant de deux entreprises spĂ©cifiques. L'une de ces entreprises est en Iran et l'autre en Finlande. Les moteurs qu'il recherche sont appelĂ©s "variateurs de frĂ©quence". Ils sont utilisĂ©s pour contrĂŽler des centrifugeuses industrielles. GrĂące aux centrifugeuses, de nombreux Ă©lĂ©ments chimiques peuvent ĂȘtre purifiĂ©s.
Par exemple, l'uranium.
Maintenant que le ver a pris le contrĂŽle total des centrifugeuses, il peut en faire ce qu'il veut. Il peut toutes les Ă©teindre. Il peut immĂ©diatement les dĂ©truire â il suffit de les faire tourner Ă pleine vitesse jusqu'Ă ce qu'elles explosent comme des bombes, tuant tous ceux qui se trouvent par hasard Ă proximitĂ©.
Mais non. C'est un ver compliqué. Et le ver a d'autres plans. Une fois qu'il a capturé toutes les centrifugeuses de votre usine⊠le ver s'endors simplement..
Les jours passent. Ou les semaines. Ou les secondes.
Quand le ver dĂ©cide que le moment est venu, il se rĂ©veille rapidement. Il choisit au hasard quelques centrifugeuses alors quâelles purifient de l'uranium. Le ver les bloque de maniĂšre Ă ce que si quelqu'un remarque quelque chose d'Ă©trange, il ne puisse pas Ă©teindre ces centrifugeuses.
Et ensuite, lentement, le ver commence à faire tourner ces centrifugeuses⊠un peu
mal. Pas beaucoup. Juste, vous savez,un peu trop vite. Ou un tout petit peu trop lentement. Juste un peu hors des paramĂštres de sĂ©curitĂ©. En mĂȘme temps, il augmente la pression du gaz dans ces centrifugeuses. Ce gaz s'appelle UF6. C'est une substance trĂšs nocive. Le ver modifie la pression de ce gaz
au-delĂ des valeurs de sĂ©curitĂ©. Juste assez pour qu'il y ait une petite chance que le gaz se transforme en pierres trop vite. Ou Les centrifugeuses n'aiment pas fonctionner trop vite ou trop lentement. Et elles nâaiment pas non plus les pierres. Mais le ver a un dernier tour dans son sac. Et il est brillant..
En plus de toutes ses actions, le ver a commencé à répéter l'enregistrement des données des 21 derniÚres secondes de fonctionnement, qu'il avait enregistrées lorsque les centrifugeuses fonctionnaient normalement.
Le ver jouait l'enregistrement encore et encore, en boucle.
En conséquence, les données de toutes les centrifugeuses semblaient normales pour les gens. Mais ce n'étaient que des faux enregistrements créés par le ver.
Et maintenant, imaginez que vous ĂȘtes responsable de la purification de l'uranium dans cette grande usine industrielle. Et il semble que tout fonctionne bien. Peut-ĂȘtre que les moteurs sonnent un peu Ă©trangement, mais les chiffres sur l'ordinateur montrent que les moteurs des centrifugeuses fonctionnent comme prĂ©vu.
Ensuite, les centrifugeuses commencent à tomber en panne. De façon aléatoire, l'une aprÚs l'autre. En général, elles meurent silencieusement. Cependant, dans certains cas, elles font un véritable
spectacle.
Ensuite, les centrifugeuses commencent Ă se briser. De maniĂšre alĂ©atoire, l'une aprĂšs l'autre. En gĂ©nĂ©ral, elles meurent silencieusement. Cependant, dans certains cas, elles organisent un vĂ©ritable spectacle. La production d'uranium commence Ă chuter brusquement. L'uranium doit ĂȘtre pur. Votre uranium n'est pas assez pur pour en faire quelque chose d'utile.
Que feriez-vous si vous dirigiez cette usine d'enrichissement de l'uranium ? Vous vĂ©rifieriez tout encore et encore, sans comprendre quel est le problĂšme. Vous pourriez mĂȘme remplacer tous les ordinateurs de l'usine si vous le souhaitiez.
Mais les centrifugeuses continueraient Ă tomber en panne. Et vous n'aviez mĂȘme pas la possibilitĂ© de savoir pourquoi. Avec le temps, sous votre supervision, environ 1000 centrifugeuses tombent en panne ou sont arrĂȘtĂ©es. Vous perdez la tĂȘte en essayant de comprendre pourquoi tout ne fonctionne pas comme prĂ©vu..
C'est exactement ce qui s'est réellement passé.
Vous ne vous attendriez jamais à ce que tous ces problÚmes soient causés par un ver informatique, le ver informatique le plus rusé et intelligent de l'histoire, écrit par une équipe incroyablement secrÚte avec un budget illimité et du temps. Le ver a été conçu avec un seul but :
franchir toutes les mĂ©thodes de protection numĂ©rique connues et dĂ©truire le programme nuclĂ©aire de votre pays sans ĂȘtre dĂ©tectĂ©. CrĂ©er un programme capable de faire UNE de ces choses est dĂ©jĂ un petit miracle. CrĂ©er un programme capable de tout faireâŠ
⊠pour cela,
le ver Stuxnet đ„ Le programme le plus complexe | ProHoster
Source : habr.com
