| Objectifs d’un antivirus
L’objectif d’un antivirus est d’abord de détecter les virus par l'analyse des fichiers (disque dur, en mémoire, en pièce jointe... ) et les empêcher de nuire :
-
l'antivirus supprime le virus dans le fichier infecté,
-
ou supprime le fichier infecté,
-
ou déplace le fichier infecté en quarantaine pour qu'il ne puisse pas être ouvert.
Les mutations des virus
Plus de 90% des virus ont un mode d'infection facilement
détectable par les antivirus. Ils s'attaquent par exemple aux exécutables
de manière simpliste, souvent au même endroit, en début
ou en fin de fichier, ce qui permet de les stopper aisément.
Mais certains virus sont polymorphes et utilisent
des techniques de cryptage, ce qui oblige à scanner l'intégralité
du fichier. Dès lors, scanner un "word.exe" par exemple
qui fait 2 Mo prend 10 secondes au lieu d'une demi-seconde dans les cas
classiques.
Outre cet allongement du temps de détection,
ces virus sont d'autant plus difficiles à localiser que leur polymorphie
et leur cryptage sont sophistiqués. Encore de belles années
à venir pour les éditeurs d'antivirus !
|
 |
 |
 |
Les principales techniques de recherche de virus
Nous présenterons quatre techniques majoritairement utilisées par les logiciels pour localiser les virus. Il s'agit
Recherche par signature (ou par scanner)
C'est la méthode la plus ancienne et la plus utilisée. Chaque virus possède une signature, le principe est de la rechercher une chaîne de caractères identifiée comme lui appartenant. Au préalable, il faut évidemment que cette signature soit connue, c’est à dire que le virus ait été analysé par l’éditeur d’anti-virus. Cette méthode ne permet pas de détecter les tous nouveaux virus ou les virus polymorphes (virus changeant de signature à chaque réplication.)
Méthode heuristique
Cette méthode consiste à la recherche de codes « suspects » pouvant correspondre à des fonctions virales. L'analyse heuristique permet par exemple, pour les virus Polymorphes de chercher une routine de déchiffrement. En effet une routine de déchiffrement consiste à parcourir le code pour ensuite le modifier. Ainsi lors de l'analyse heuristique, l'antivirus essaie de rechercher non pas des séquences fixes d'instructions spécifiques au virus mais un type d'instructions présent sous quelque forme que ce soit. Pour en revenir à notre exemple de virus polymorphes, l'antivirus cherche une suite d'instructions de lecture suivie d'une suite d'instructions d'écriture.
Cette méthode est donc plus intelligente que les autres : elle vise à analyser les fonctions et instructions les plus souvent présentes et que l'on retrouve dans la majorité des virus. Cette méthode permet ainsi de détecter des nouveaux virus dont la signature n'a pas été ajoutée à la base de données .
ou déplace le fichier infecté en quarantaine pour qu'il ne puisse pas être ouvert.
Ils n'existe pas de classement officiel des anti-virus, mais certains sites américains proposent des analyses comparatives sur la base d'un jeu d'essai normalisé à partir d'un banc d'essai de virus (exemple Wild List).
|