OVH Cloud OVH Cloud

Programmer un antivirus

63 réponses
Avatar
cyril_vieville
Bonjour tout le monde,
J'aimerais savoir quelque trucs pour programmer un antivirus.
C'est a dire comment sont stockes les signatures (cryptage, base
cryptee, ...)
Comment creer un moteur de balayage efficace?
en fait un descriptif technique de comment on fait un antivirus SVP

Derniere question comment gerer le fait du grossisement de la base des
signatures (je crois savoir que beaucoup de vieux virus sont effaces
des bases par les editerurs non?)


Merci pour toutes vos reponses

10 réponses

Avatar
Roland Garcia

Olivier Aichelbaum skreiv:

Je ne parlais pas de n et n - 1, mais de "100 ou 10 000".



Le hash, ça te dit quelque chose? :-)

Et j'écrivais aussi :

"Il y a des tas de vaccinations qu'on ne fait plus de nos jours pour
les enfants, parce que les virus sont considérés comme disparus.
Il n'est pas impossible qu'à un moment, certains éditeurs aient


McAfee a remplacé les signatures de virus très anciens par des
signatures génériques. Ça fait que tout en retirant des signatures on
détecte toujours tout ce qu'on détectait déjà avant.


"Un jour sans fin" 2380125ème épisode:
http://www.google.fr/groups?selm;BC4452.FA9E9297%40worldnet.fr&oe=UTF-8&output=gplain

Roland Garcia


Avatar
Olivier Aichelbaum
Roland Garcia wrote:
Roland Garcia wrote:
Le fil porte dès le départ sur le fait mensonger que les vieux virus
seraient enlevés des bases virales.


Que cela ne soit pas le cas aujourd'hui ne veut pas dire que
cela ne l'a jamais été.

Et cela concerne tous les antivirus non ?


Non.


Je voulais dire que tous les éditeurs antivirus cherchent à être
exhaustifs de nos jours.

Vous auriez un exemple du contraire ?


Alors pourquoi citer
encore et toujours KAV monsieur l'indépendant ?


Lui aurait détecté ce virus.


C'est le seul ?

Allons allons !

--
Olivier Aichelbaum



Avatar
Olivier Aichelbaum
Frederic Bonroy wrote:
Comment se fait-il que les forces armées envoyées en ex-Yougoslavie
(de tête) avaient choppé un vieux virus ?


La sécurité à 100% n'existe pas, même avec un antivirus.


Oui on sait, mais le sujet ici est une signature qui avait disparu
(peut être involontairement).


En tant que programmeur, je peux vous dire que détecter 100 ou 10 000
virus sur un disque, ça ne prend pas le même temps.


Je peux te dire que
a) il existe des algorithmes de recherche de chaînes de caractères dont
la durée d'exécution ne dépend pas du nombre de chaînes à rechercher.
Demande à Google de rechercher pour toi "multiple pattern matching". Si
tu veux des exemples: Aho-Corasick, Karp-Rabin (ce dernier de tête
également).


Tu oublies d'autres aspects sur la durée d'un scan, comme par exemple
plus il y a de signatures en mémoire, moins il y a de place pour les
autres applications, ce qui peut générer des swaps...


b) à l'époque le programmeur de TbScan prétendait que le nombre de
signatures n'avait pratiquement pas d'importance, affirmation qu'aucun
autre programmeur AV n'a encore refutée jusqu'ici à ma connaissance.


"Pratiquement aucune" ne veut pas dire "aucune".

(j'insite bien sur le fait que je n'aborde pas le fait ici si c'est
sensible ou non)

--
Olivier Aichelbaum


Avatar
Olivier Aichelbaum
Frederic Bonroy wrote:
Je ne parlais pas de n et n - 1, mais de "100 ou 10 000".


Le hash, ça te dit quelque chose? :-)


Je ne me drogue pas, déjà dit ;)

J'en faisais déjà dans les années 80.


Et j'écrivais aussi :

"Il y a des tas de vaccinations qu'on ne fait plus de nos jours pour
les enfants, parce que les virus sont considérés comme disparus.
Il n'est pas impossible qu'à un moment, certains éditeurs aient
voulu expérimenter la même chose avec des antivirus informatiques."


McAfee a remplacé les signatures de virus très anciens par des
signatures génériques. Ça fait que tout en retirant des signatures on
détecte toujours tout ce qu'on détectait déjà avant.


On le sait. Ce n'est pas de cela que je parlais. Cf + haut.

--
Olivier Aichelbaum


Avatar
Olivier Aichelbaum
Roland Garcia wrote:
McAfee a remplacé les signatures de virus très anciens par des
signatures génériques. Ça fait que tout en retirant des signatures on
détecte toujours tout ce qu'on détectait déjà avant.


"Un jour sans fin" 2380125ème épisode:
http://www.google.fr/groups?selm;BC4452.FA9E9297%40worldnet.fr&oe=UTF-8&output=gplain


Tss, tss.

Alain avait bien un fichier avec un "vieux" virus indétecté
alors qu'il aurait du l'être.

C'est pas la première fois que ça arrive à un antivirus,
ni la dernière.

Malheureusement.

D'ailleurs, vous avez tout à l'heure donné l'exemple de NOD32...

--
Olivier Aichelbaum


Avatar
Frederic Bonroy
Olivier Aichelbaum skreiv:

Tu oublies d'autres aspects sur la durée d'un scan, comme par exemple
plus il y a de signatures en mémoire, moins il y a de place pour les
autres applications, ce qui peut générer des swaps...


Mais là on en revient au problème classique de l'évolution des logiciels
(antivirus) comparée à l'évolution du matériel. Et là je suis certain
que le matériel devancera toujours les antivirus.
Les programmeurs font déjà des efforts pour ralentir la progression de
la taille des fichiers de définitions en remplaçant d'anciennes
signatures par une seule générique, ou en employant des technologies qui
permettent d'identifier une bête avec une seule signature (ou plutôt: un
nombre fixe de signatures) quel que soit le packer (au lieu de faire une
signature pour chaque packer). Apparemment tous ne vont pas dans cette
direction, Symantec notamment, mais je suis sûr qu'eux aussi s'y
mettront un jour.

Ce qui m'inquiète beaucoup plus sur ce côté là, c'est la manie de
"gonfler" l'interface, d'ajouter des gadgets inutiles, etc. Ça c'est de
la mémoire gaspillée.

"Pratiquement aucune" ne veut pas dire "aucune".

(j'insite bien sur le fait que je n'aborde pas le fait ici si c'est
sensible ou non)


Ce n'est pas sensible. La différence est minuscule à tel point qu'on
peut affirmer la conscience tranquille qu'elle est nulle. En pratique ça
n'a pas d'importance.

Avatar
Olivier Aichelbaum
Frederic Bonroy wrote:
Mais là on en revient au problème classique de l'évolution des logiciels
(antivirus) comparée à l'évolution du matériel. Et là je suis certain
que le matériel devancera toujours les antivirus.


Tu diras ça a mon 486 ;)


"Pratiquement aucune" ne veut pas dire "aucune".

(j'insite bien sur le fait que je n'aborde pas le fait ici si c'est
sensible ou non)


Ce n'est pas sensible. La différence est minuscule à tel point qu'on
peut affirmer la conscience tranquille qu'elle est nulle. En pratique ça
n'a pas d'importance.


Je le sais, mais je répète : ce n'était pas mon propos.

--
Olivier Aichelbaum


Avatar
Olivier Aichelbaum
AMcD wrote:
Ben si le nombre de virus dans la base influe forcèment sur le temps
de scan... C'est ma-thé-ma-tique. Que ce soit sensible ou pas, c'est
un autre débat.


T'es vraiment bouché toi !
C'est justement le débat.


Le tien, pas le mien.
Tu noteras que je n'avais pas répondu à tes posts.
Il y a de la place pour plusieurs débats et avis dans ce forum ?
Ou il faut que j'achète ma carte de membre du parti (une licence KAV) ?


Lis les threads
auxquels je fais allusion, va sur les liens qu'on donnaient, etc. Tu verras
que le nombre ne change pas grand-chose,
(...)

Fais les tests !


Je n'ai jamais prétendu le contraire, cf mon paragraphe en haut.

Alors à quoi tu joues ?

--
Olivier Aichelbaum


Avatar
Frederic Bonroy
Olivier Aichelbaum skreiv:

Tu diras ça a mon 486 ;)


Je ne suis vraiment pas quelqu'un qui achète un ordinateur tous les deux
mois pour être à la mode. Mais si tu utilises encore un 486 pour des
tâches importantes, alors là... à part ça, heureusement qu'il existe
encore les vieux antivirus DOS qui ne bouffent pas beaucoup de mémoire.
Je ne pense pas que les vieux 486 soient bientôt débordés par un nombre
trop important de signatures.

Avatar
Olivier Aichelbaum
Frederic Bonroy wrote:
Tu diras ça a mon 486 ;)


Je ne suis vraiment pas quelqu'un qui achète un ordinateur tous les deux
mois pour être à la mode. Mais si tu utilises encore un 486 pour des
tâches importantes, alors là...


Moi non, mais d'autres oui.


Je ne pense pas que les vieux 486 soient bientôt débordés par un nombre
trop important de signatures.


Que ce soit un P3 ou un 486 sous Windows 98, je ne vois pas la
différence sur le nombre de signatures. Par contre, au moment
du scan...

--
Olivier Aichelbaum