54
Principes de sécurité du système d’information
Première partie
nimum d’information sur ces logiciels nuisibles, ne serait-ce que pour pouvoir les
nommer aux experts auxquels on demandera de l’aide pour s’en débarrasser. C’est
l’objet du petit catalogue que voici.
Virus
Un virus est un logiciel capable de s’installer sur un ordinateur à l’insu de son utilisateur légitime. Le terme virus est réservé aux logiciels qui se comportent ainsi
avec un but malveillant, parce qu’il existe des usages légitimes de cette technique
dite de code mobile : les appliquettes Java et les procédures JavaScript sont des programmes qui viennent s’exécuter sur votre ordinateur en se chargeant à distance
depuis un serveur Web que vous visitez, sans que toujours vous en ayez conscience,
et en principe avec un motif légitime. Les concepteurs de Java et de JavaScript 1
nous assurent qu’ils ont pris toutes les précautions nécessaires pour que ces programmes ne puissent pas avoir d’effet indésirable sur votre ordinateur, bien que
ces précautions, comme toutes précautions, soient faillibles. Les appliquettes Java
s’exécutent dans un bac à sable (sandbox) qui en principe les isole totalement du
système de fichiers qui contient vos documents ainsi que du reste de la mémoire
de l’ordinateur.
En général, pour infecter un système, un virus agit de la façon suivante : il se
présente sous la forme de quelques lignes de code en langage machine binaire qui
se greffent sur un programme utilisé sur le système cible, afin d’en modifier le
comportement. Le virus peut être tout entier contenu dans ce greffon, ou il peut
s’agir d’une simple amorce, dont le rôle va être de télécharger un programme plus
important qui sera le vrai virus.
Une fois implanté sur son programme-hôte, le greffon possède aussi en général
la capacité de se recopier sur d’autres programmes, ce qui accroît la virulence de
l’infection et peut contaminer tout le système ; la désinfection n’en sera que plus
laborieuse.
On remarque que la métaphore par laquelle ce type de programme est nommé
virus n’est pas trop fallacieuse, car les vrais virus, ceux de la biologie, procèdent
de façon assez analogue : sans trop schématiser, on peut dire qu’un virus est un
fragment d’acide désoxy-ribo-nucléique (ADN) ou d’acide ribo-nucléique (ARN)
1 Incidemment, contrairement à ce que donnent à croire leurs noms, Java et JavaScript sont des
langages qui n’ont rien à voir l’un avec l’autre.
Principes de sécurité du système d’information
Première partie
nimum d’information sur ces logiciels nuisibles, ne serait-ce que pour pouvoir les
nommer aux experts auxquels on demandera de l’aide pour s’en débarrasser. C’est
l’objet du petit catalogue que voici.
Virus
Un virus est un logiciel capable de s’installer sur un ordinateur à l’insu de son utilisateur légitime. Le terme virus est réservé aux logiciels qui se comportent ainsi
avec un but malveillant, parce qu’il existe des usages légitimes de cette technique
dite de code mobile : les appliquettes Java et les procédures JavaScript sont des programmes qui viennent s’exécuter sur votre ordinateur en se chargeant à distance
depuis un serveur Web que vous visitez, sans que toujours vous en ayez conscience,
et en principe avec un motif légitime. Les concepteurs de Java et de JavaScript 1
nous assurent qu’ils ont pris toutes les précautions nécessaires pour que ces programmes ne puissent pas avoir d’effet indésirable sur votre ordinateur, bien que
ces précautions, comme toutes précautions, soient faillibles. Les appliquettes Java
s’exécutent dans un bac à sable (sandbox) qui en principe les isole totalement du
système de fichiers qui contient vos documents ainsi que du reste de la mémoire
de l’ordinateur.
En général, pour infecter un système, un virus agit de la façon suivante : il se
présente sous la forme de quelques lignes de code en langage machine binaire qui
se greffent sur un programme utilisé sur le système cible, afin d’en modifier le
comportement. Le virus peut être tout entier contenu dans ce greffon, ou il peut
s’agir d’une simple amorce, dont le rôle va être de télécharger un programme plus
important qui sera le vrai virus.
Une fois implanté sur son programme-hôte, le greffon possède aussi en général
la capacité de se recopier sur d’autres programmes, ce qui accroît la virulence de
l’infection et peut contaminer tout le système ; la désinfection n’en sera que plus
laborieuse.
On remarque que la métaphore par laquelle ce type de programme est nommé
virus n’est pas trop fallacieuse, car les vrais virus, ceux de la biologie, procèdent
de façon assez analogue : sans trop schématiser, on peut dire qu’un virus est un
fragment d’acide désoxy-ribo-nucléique (ADN) ou d’acide ribo-nucléique (ARN)
1 Incidemment, contrairement à ce que donnent à croire leurs noms, Java et JavaScript sont des
langages qui n’ont rien à voir l’un avec l’autre.
