Virus et heuristique ...

Ici on parle de sécurité. Venez donc poser vos questions ou proposer vos solutions.

Modérateur: Barbapapa

Virus et heuristique ...

Message par rfr » 09 Nov 2003 23:10

Comme vous le savez sans doute, certains AV utilisent des méthodes heuristique pour détecter des virus inconnus.

Mais voilà, la méthode heuristique ne marche que si le "code" est connu ... Pour l'intérêt scientifique, je vous présente une méthode qui "défierait" les heuristiques ...

A l'heure des machine virtuelles (Java, .NET), l'idée est d'implémenter une machine virtuelle qui interpréterait le code viral, qui ne serais donc plus écris en langage machine mais dans un pseudo-code. A l'aide d'un VVM (Viruses Virtual Machine), le code du virus serait interprété et non exécuté directement.

Je me demande dans quelle mesure un AV serait capable de détecter un truc pareil???

Attention, l'intéret n'est que scientifique (pour en revenir à l'esprit orginal des virus :))

Un avis?
Image
Le problème avec les gens intelligents, c'est qu'ils commencent à refaire le monde avant d'avoir bu leur bière.
Avatar de l’utilisateur
rfr
Acharné
Acharné
 
Message(s) : 2533
Inscription : 29 Sep 2002 23:33
Localisation : ATH0me

Re: Virus et heuristique ...

Message par RippeR » 09 Nov 2003 23:32

rfr a écrit :Comme vous le savez sans doute, certains AV utilisent des méthodes heuristique pour détecter des virus inconnus.

Mais voilà, la méthode heuristique ne marche que si le "code" est connu ... Pour l'intérêt scientifique, je vous présente une méthode qui "défierait" les heuristiques ...
Non, il analyse le code pour voir s'il présente des similitudes avec du code malfaisant. Les meilleurs moteurs heuristiques ne détectent d'ailleurs au maximum que 50 à 70 % des nouveaux virus

A l'heure des machine virtuelles (Java, .NET), l'idée est d'implémenter une machine virtuelle qui interpréterait le code viral, qui ne serais donc plus écris en langage machine mais dans un pseudo-code. A l'aide d'un VVM (Viruses Virtual Machine), le code du virus serait interprété et non exécuté directement.
C'est le cas de la plupart des virus et ils ne sont pas écrit en language machine généralement

Je me demande dans quelle mesure un AV serait capable de détecter un truc pareil???
Comme tous les autres virus : dès que la sig est ajoutée dans leur DB.
L'heuristique est un plus mais pas indispensable, surtout si le dev est très réactif et ajoute les sig très rapidement. Les plus rapide ne mettent que qq heures à ajouter la sig lors de l'émergence d'un nouveau virus/ver/trojan


Attention, l'intéret n'est que scientifique (pour en revenir à l'esprit orginal des virus :))
Le meilleur endroit pour avoir des réactions à ce type de questions est le NG fr.comp.securite.virus

Un avis?
Avatar de l’utilisateur
RippeR
Vingt mille
Vingt mille
 
Message(s) : 21052
Inscription : 11 Nov 2001 02:00
Localisation : quelque part entre Montcuq et Cefes

Message par rfr » 09 Nov 2003 23:37

1) AVP est (ou étais) très fort à ce petit jeu là ... du moins pour les virus "machine"
2)Je ne parle pas des macro virus et autre machin en VBS mais bien des virus pour exécutable, écris le plus souvent un assembleur
3) signature ... ne résiste guère au polymorphisme. La VVM est une amélioration du polymorphisme
4) ça change des 2fit,belcenter et latribu non ? :)
Image
Le problème avec les gens intelligents, c'est qu'ils commencent à refaire le monde avant d'avoir bu leur bière.
Avatar de l’utilisateur
rfr
Acharné
Acharné
 
Message(s) : 2533
Inscription : 29 Sep 2002 23:33
Localisation : ATH0me

Message par RippeR » 10 Nov 2003 01:04

[quote="rfr"]1) AVP est (ou étais) très fort à ce petit jeu là ... du moins pour les virus "machine"

3) signature ... ne résiste guère au polymorphisme. La VVM est une amélioration du polymorphisme
Les polymorphes sont généralement très facilement détectés sur base des sig : il y a un string commun
Avatar de l’utilisateur
RippeR
Vingt mille
Vingt mille
 
Message(s) : 21052
Inscription : 11 Nov 2001 02:00
Localisation : quelque part entre Montcuq et Cefes


Retour vers Sécurité

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit