Histoire des virus informatique
|
Mathématicien d'origine hongroise, né à Budapest en 1903, John von Neumann [1], développe sa théorie relative à la structure formelle des automates et des machines reproductrices dans une série d'articles, publiés en 1949: "Theory and organization of complicated Automata". S'appuyant sur la machine de Turing, il développe son automate autour de deux éléments centraux: un ordinateur universel et un constructeur universel. Le constructeur universel est une machine autoreproductrice au sein d'un automate cellulaire. L'ordinateur universel contient un programme qui pilote le comportement du constructeur universel.
Figure 1: John Louis von Neumann (Source Wikipedia Commons)
Figure 2: Exemple d'exécution d'un quine
Les principes du jeu sont les suivants (voir Fig. 4):
Figure 3: John Horton Conway (Source Wikipedia Commons)
Ce jeu ouvre un nouveau champ de recherche mathématique, celui des automates cellulaires. En effet, les mécanismes mis en oeuvre permettent de simuler, de façon réaliste, les mécanismes complexes de l'évolution d'une population.
Figure 4: Les règles du jeu de la vie
Au final, David Gerrold, arrive au constat que pour tout programme écrit pour s'immuniser contre un programme viral - un antivirus -, il existe toujours quelqu'un quelque part pour programmer un autre virus qui annihilera l'action de l'antivirus (voir Fig. 6). Il a eu, avec 20 ans d'avance, le pressentiment de la "guerre" que se vouent aujourd'hui les développeurs de virus et d'antivirus.You have a computer with an auto-dial phone link. You put the VIRUS program in it and it starts dialing phone numbers at random until it connects to another computer with an auto-dial. The VIRUS program then injects itself into the new computer. ...I'll just tell you that he also wrote a second program, only this one would cost you - it was called VACCINE.David Gerrold When HARLIE Was One (1972, Ballantine Books, New York)
Figure 5: Extraits de When HARLIE Was One
Any safeguard that can be set up by one programmer can be breached or sidestepped by another.David Gerrold When HARLIE Was One (1972, Ballantine Books, New York)
Figure 6: Extrait de When HARLIE Was One
Afin de paralyser le système, le héros développe un programme, le tapeworm. Le ver se propage dans le réseau, apprenant au fur et à mesure à contourner les mesures de sécurité. Les autorités cherchent à le détruire, mais ses systèmes d'autodéfense - autoreprogrammation et reproduction - les en empêchent. Ils comprennent vite que s'ils veulent détruire le tapeworm, il doivent détruire le réseau d'ordinateurs. Au final, l'ensemble des secrets d'états est révélé à la population par le tapeworm.And - no, it can't be killed. It's indefinitely self-perpetuating so long as the net exists. Even if one segment of it is inactivated, a counterpart of the missing portion will remain in store at some other station and the worm will automatically subdivide and send a duplicate head to collect the spare groups and restore them to their proper place.John Brunner The Shockwave Rider (1975, Ballantine Books, New York)
Figure 7: Extrait de The shockwave rider
Core War est un jeu informatique dans lequel, deux ou plusieurs programmes - appelés des warriors - se battent pour obtenir le contrôle de l'ordinateur virtuel MARS9. Les warriors sont écrits dans un langage assembleur particulier appelé Redcode. L'objectif du jeu est de forcer les processus des autres programmes à s'arrêter laissant à son propre programme le contrôle total de la machine MARS.
Figure 8: Exemple de jeu Core War
Le 3 novembre 198319, Fred Cohen, après huit heures de travail sur un système VAX 11750 fonctionnant sous Unix, achève le développement d'un programme autoreproducteur de démonstration. En moins d'une semaine, cinq expériences d'infection virale sont réalisées. Dans chacune des cinq attaques, l'ensemble des droits d'accès du système sont alloués à l'attaquant en moins d'une heure20. Le programme autoreproducteur, sans charge hostile, est programmé pour laisser des traces derrière lui afin de suivre sa progression et de faciliter la désinfection. L'expérimentation révèle que non seulement le concept fonctionne mais aussi que l'infection s'étend à une très grande vitesse et qu'elle n'attire pas l'attention de l'utilisateur21.
Figure 9: Le Docteur Fred Cohen
| Page précédente |
This document was translated from LATEX by HEVEA.