You are not logged in.
Bonjour,
Je suis nouveau sur le forum, je suis en train d'étudier le fonctionnement des antivirus et par la meme occasion le fonctionnement des virus pour devenir indétectable par les antivirus. Si je comprend bien lanivirus stock dans une base de donnée les signatures des virus et compare celles-ci au fichier en question pour déterminer si c'est un virus ou non. Par conséquent pour qu'un virus devienne indetectable, les hackers modifie cette signature. Mal heureusement le virus utilise parfois des signature tronqué ce qui veut dire, je crois, que la signature est séparée en plusieurs parties dans le code du virus.
Ma question est comment les antivirus arrivent a déterminer si un fichier est un virus ou non s'il utilise une signature tronquée et comment les hackers font pour modifier ces signatures tronquées.
J'ai aussi entendu parlé d'un software appelé avpoffset qui sert à identifier la partie du code étant une signature. Est-ce réel ou est-ce un fake? Si ce n'en n'est pas un ou se le procurer? Est-ce payant?
Last edited by Chausse (14.04.2010 13:47:08)
Offline
Bonjour,
Je ne parlerais pas des signatures des virus et des antivirus, étant donné que je sais pas grand chose à ce sujet. En revanche, je sais qu'un antivirus ne fonctionne pas uniquement sur une base de signature, et d'ailleur d'après ce que j'ai pu comprendre, ce genre de méthode deviennent de moins en moins efficace en ces temps modernes.
Il y a une autre méthode que je connais, qui est la méthode heuristique, qui elle est plus intéressante. Pour faire simple, l'antivirus analyse la manière dont un programme se comporte et en déduit si il est dangereux ou pas. Exemple, un programme inconnu s'exécute (donc pas de signature à comparé). L'antivirus regarde ce qu'il fait, et si sont objectif c'est de supprimer des fichiers important sur le disque dur, ou téléchargé d'autre programme suspect, laissé une backdoor etc... l'antivirus va en déduire que c'est un programme malicieux. L'avantage de cette méthode c'est qu'elle permet de détecté des programmes encore inconnu, l'inconvénient c'est la fiabilité. IL peut y avoir des faux positifs mais aussi des oublies ce qui est plus grave.
Maintenant je ne suis pas un pro dans ce domaine, mais je pense que désormais nos antivirus fonctionne beaucoup avec cette seconde méthode. La première à beaucoup inconvénient, par exemple il faut avoir une base de signature à jour et celle ci peut être compromise. D'autant plus que les virus modernes savent s'adapter à ce genre de détection, avec des méthodes de cryptages et compagnie.
Voila, j'espère t'avoir un peu éclairé
. Attends le passage de Koreth et tu aura une réponse plus satisfaisante !
Offline
Oki, merci pour ta réponse
Offline
Bon je ne suis vraiment pas un expert dans les Anti-Virus mais ton poste ma fais beaucoup reflechire la dessus ![]()
Je me suis renseigner et j'ai trouver une bon article (je cite la source en bas
) :
Voila, l'explication reprend ce que dit Serial Killer ![]()
Pour détecter un virus, il se sert de plusieurs techniques :
- La signature :
Cette méthode consiste à analyser le disque dur à la recherche de la signature du virus, qui est présente dans la base de données du logiciel, si celui ci est à jour et si il connaît ce virus.La signature est un morceau de code du virus qui permet de l'identifier. Cette méthode est la plus utilisée.
- L'analyse heuristique :
C'est la méthode la plus puissante car elle permet de détecter d'éventuels virus inconnus par votre antivirus. Elle cherche à détecter la présence d'un virus en analysant le code d'un programme inconnu (en simulant son fonctionnement ). Elle provoque parfois de fausses alertes.
- Le comportement :
L'antivirus surveille en permanence le comportement des logiciels actifs (si il est en fonctionnement et que la protection automatique est activée). Il analyse tous les fichiers modifiés et crées. En cas d'anomalie, il avertit l'utilisateur par un message explicite. Cette méthode n'est jamais utilisée seule et vient en complément de l'une des deux premières. Cette protection est indispensable lorsque vous surfez sur internet.
Lorsque l'antivirus à détecté un virus, il offre trois possibilités à l'utilisateur.
* Réparer le fichier :
L'antivirus doit être capable de réparer un fichier atteint. Mais ce n'est pas toujours possible.
* Supprimer le fichier :
Si l'antivirus n'est pas capable de supprimer le fichier, vous pouvez le supprimer. Je vous conseille cette option si le fichier n'est pas important, sinon, mettez le en quarantaine.
* La mise en quarantaine :
C'est une solution d'attente. L'antivirus place le fichier dans un dossier sûr du disque dur. Lorsque l'antivirus sera capable de réparer le fichier, vous pourrez extraire le fichier du dossier et le réparer.
Si vous ne souhaitez pas acheter un antivirus, sachez qu'il existe des solutions gratuites sur internet. Vous pouvez diagnostiquer votre micro à l'aide d'un antivirus en ligne. Il permet de détecter et d'éliminer la plupart des virus connus.
PS: C'est vraiment intéressant tout ça ^^
http://www.vulgarisation-informatique.c … ivirus.php
Offline
Hm...
Bien de belles choses ont été dites, et bien de moins belles également.
D'abord, Chausse, soit le bienvenu. Et bravo de t'intéresser de si près aux virus. En fait, tu es sur la piste des virus dits polymorphiques, qui représentent maintenant la plupart des virus qu'on trouve sur la toile ces derniers temps. L'idée, c'est que les Anti-virus fonctionnent par prise d'empreinte : qu'importe la manière, il suffit de faire échouer la reconnaissance d'empreinte pour ne pas être reconnu comme un virus. Les manières sont multiples : chiffrement du code avec déchiffrement à la volée, séparation du code en plusieurs fichiers, polymorphisme - le virus change son code pour faire toujours la même chose mais de manière différente, par exemple pour faire A+B il fait tantôt A+B, tantôt B+A, tantôt A+C+B-C.
Merci Narko pour cette citation du site de la vulga info, c'est une excellente source. Quant à Ark@, je pense que tu ne t'es vraiment pas assez intéressé aux virus et/ou que tu t'y est très mal intéressé :p. La signature est quelque chose de déduit, de calculé, et non pas de stocké. Sinon, ce serait trop simple : on fait un virus sans signature et on n'en parle plus. La signature, pour info, c'est souvent une étude statistique sur le code ou une simple tables de hash, et c'est l'antivirus qui calcule cette signature sur le fichier suspect pour ensuite la comparer avec sa base interne et, finalement, en déduire si oui ou non le fichier est vérolé. Cependant, ce que tu as dit n'est pas intégralement faut : il fut un temps, celui où on ne fonctionnait que par empreinte (par Hash MD5), il suffisait de changer un unique bit pour faire changer le hash ! Mais c'était il y a quelques années maintenant, je doute que tu ai connu ce genre de techniques (cf. ta présentation). Du coup, pour info, ACISSI est un endroit où on aime dire "je ne sais pas" quand on ne sait pas, et où on pondère toujours nos dires en ajoutant un "je n'ai jamais testé", quand c'est le cas : cela évite de donner des infos bidons aux copains ![]()
Enfin, et si vous voulez plein d'info, sachez que l'IAWACS 2010 vient de se terminer. Le but du challenge : faire chuter 15 anti-virus, de Avast Free à Dr Web en passant par Norton, Kaspersky, AVG, Avira, NOD32, ... tous les résultats sont là-bas, en anglais : http://www.esiea-recherche.eu/iawacs_2010.html
Seb
Offline
Aucun soucis, on est tous là pour s'améliorer ![]()
Seb
Offline
Je me permets de poster une petite question au sujet de l'analyse comportementale que pratiquent les antivirus j'imagine qu'ils doivents regarder aux API windows pour voir ce que fais un programme, mais dans le cas d'un virus en ASM "pur et dur" l'antivirus est il capable de comprendre ce que fais le virus ?
Offline