Introduction
Les virus informatiques sont
très en vogue dans la presse informatique à sensation. Ces programmes, qui
s’infiltrent et se reproduisent dans un ordinateur à l’insu de son propriétaire
pour en prendre le contrôle et y causer d’éventuels dégâts, engendrent une
fascination craintive et crédule. Il est en effet difficile d’estimer
l’importance réelle à accorder à ces programmes, tant les médias aiment à
entretenir cette aura trompeuse qui les entoure.
Pourtant, l’informaticien
curieux qui décide de s’intéresser au sujet et parvient à faire la part de la
vérité sur les virus, découvre en eux des objets éminemment intéressant. Le
concept même d’un programme capable de se reproduire et
d’ « exister » de manière autonome est séduisant en soi. De
plus, la compétition engagée entre les programmeurs de virus et d’antivirus a
créé une émulation favorable au développement de techniques de programmations
de pointes, où libre court est donné à l’imagination du programmeur. C’est
ainsi qu’on rencontre des virus qui se chiffrent eux même ou sont polymorphes.
L’ordinateur devient une jungle passionnante où évolue une faune virale
pittoresque. Malheureusement, les virus, comme leur nom l’indique sont souvent
employés dans un but destructeur et les dégâts logiciels qu’ils causent
atteignent des sommes élevées. C’est pourquoi la lutte antivirus revêt une
telle importance. Pour la mener à bien, il est nécessaire de commencer par
démystifier et comprendre les virus informatiques.
Le but de ce Projet d’Initiation
à la Recherche est d’expliquer dans une première partie le fonctionnement des
virus informatiques, puis, dans une seconde partie, de mettre en pratique ces
algorithmes pour réaliser un virus complet et efficace.
Dans une première partie,
nous nous attacherons à dégager les principes généraux employés dans la
programmation des virus, indépendamment de la machine utilisée, et ce en
faisant la synthèse d’une double expérience de la programmation des virus, à la
fois sur PC et ordinateur de poche. Nous commencerons donc par analyser la
structure des virus fondamentaux, puis nous étudierons le fonctionnement des
logiciels antivirus afin de comprendre les perfectionnements plus récents des
virus.
Dans la
seconde partie, nous illustrerons les principaux type de virus en étudiant un
exemple de chacun d’eux, programmé sur un ordinateur de poche, du type HP48.
Nous pousserons cette étude, entre autre, jusqu’à l’écriture d’un virus système
et d’un virus hybride autocrypté.
Aucun commentaire:
Enregistrer un commentaire