Réflexion et Virus Informatiques
Transcription
Réflexion et Virus Informatiques
Réflexion et Virus Informatiques Vivien Ravet – 2006 ALADYN : Projet de recherche Plan ● Généralités sur les virus ● Aspects réflexifs de bas niveaux ● Potentiel de la réflexion ● Bilan Vivien Ravet – 2006 ALADYN : Projet de recherche Généralités sur les virus Infections informatiques Définition : Programme simple ou auto-reproducteur, à caractère offensif, s'installant dans un système d'information, à l'insu du ou des utilisateurs, en vue de porter atteinte à la confidentialité, l'intégrité ou la disponibilité de ce système, ou susceptible d'incriminer à tort son possesseur ou l'utilisateur dans la réalisation d'un crime ou d'un délit. Vivien Ravet – 2006 ALADYN : Projet de recherche Généralités sur les virus Classification : – Programmes simples ● ● – Bombes logiques Chevaux de Troie Programmes auto-reproducteurs ● ● Virus Vers Vivien Ravet – 2006 ALADYN : Projet de recherche Généralités sur les virus Structure générale d'un virus ● ● ● ● Recherche d'un programme cible Copie dans la cible Anti-détection Charge finale Vivien Ravet – 2006 ALADYN : Projet de recherche Généralités sur les virus Les Techniques anti-antivirales ● La furtivité – – – ● dissimulation dans des secteurs clés leurrage de fonctions ou de ressources du système ... Le polymorphisme – – réécriture de code par utilisation de code équivalent utilisation de techniques de chiffrement Vivien Ravet – 2006 ALADYN : Projet de recherche Aspects réflexifs de bas niveaux Cas courant : virus en assembleur Le programme et les données sont représentés de la même façon. Il peut donc manipuler ses instructions comme il manipule les données. La réflexion est surtout utilisée dans le cas des virus polymorphes. Vivien Ravet – 2006 ALADYN : Projet de recherche Aspects réflexifs de bas niveaux Autre cas : virus interprété Langage interprété : le code source est directement accessible, ce qui facilité sa manipulation. Le programme peut donc manipuler son code source comme une chaîne de caractères. Vivien Ravet – 2006 ALADYN : Projet de recherche Aspects réflexifs de bas niveaux Exemple : le virus vbashp Vivien Ravet – 2006 ALADYN : Projet de recherche Potentiel de la réflexion Réflexion de plus haut niveau ? Rien ne s'y oppose vraiment : ● Des langages utilisés pour développer des virus supportent la réflexivité. exemples : Python, Ruby... ● Les langages utilisant des machines virtuelles peuvent être utilisés pour créer des vers, par exemple. Vivien Ravet – 2006 ALADYN : Projet de recherche Potentiel de la réflexion Contraintes ● ● Taille de fichier : les virus doivent conserver une taille réduite pour réduire les risques de détection. Interprète : la virulence d'une infection ne sera pas la même suivant que l'interprète est répandu ou non. Vivien Ravet – 2006 ALADYN : Projet de recherche Potentiel de la réflexion Anti-détection – Changer la signature du virus par modification de son code (polymorphisme) – Leurrer une mesure antivirale par émulation de code en changeant de comportement Prolifération – Faire évoluer le mode de prolifération en fonction de la disponibilité de ressources (réseau...) Vivien Ravet – 2006 ALADYN : Projet de recherche Bilan ● Réflexion dans les virus : limitée et à bas niveau ● Efficacité potentielle ● Risque de voir un jour apparaître des virus réflexifs Vivien Ravet – 2006 ALADYN : Projet de recherche