CE SERVICE PEUT CONTENIR DES TRADUCTIONS GÉNÉRÉES PAR GOOGLE. GOOGLE DÉCLINE TOUTE GARANTIE, EXPLICITE OU IMPLICITE, Y COMPRIS LES GARANTIES D'EXACTITUDE, DE FIABILITÉ, AINSI QUE TOUTE GARANTIE IMPLICITE DE COMMERCIALISATION ET D'ADAPTATION À DES FINS PARTICULIÈRES ET À L'ABSENCE DE CONTREFAÇONS.

Le site internet de Kaspersky Lab a été traduit pour votre commodité en utilisant un logiciel de traduction générée par Google. Des efforts raisonnables ont été faits pour fournir une traduction exacte. Cependant, aucune traduction automatique n'est parfaite et l'objectif n'est pas de remplacer le travail des traducteurs. Le site internet de Kaspersky Lab fournit ces traductions comme un service pour ses utilisateurs, et elles ont été publiées "telles quelles". Aucune garantie, explicite ou implicite, n'est faite au sujet de l'exactitude, de fiabilité ou de conformité de ces traductions faites de l'anglais vers une autre langue. Certains contenus (images, vidéos, Flash, etc.) peuvent ne pas être traduits correctement à cause des limites du logiciel de traduction.

Virus.Win9x.CIH

Date de la détection 11/20/2002
Classe Virus
Plateforme Win9x
Description

Détails techniques

Il s'agit d'un virus parasite spécifique à Windows 95/98 infectant les fichiers Windows PE (Portable Executable), d'une longueur d'environ 1 Ko. Aussi connu sous le nom de Tchernobyl. Ce virus a été retrouvé "in-the-wild" à Taïwan en juin 1998, après avoir été libéré par son auteur de virus qui étudiait dans une université locale à l'époque. Le virus (accidentellement?) A été posté à une conférence Internet locale qui a libéré le virus de Taiwan. En l'espace d'une semaine, le virus a été détecté en Autriche, en Australie, en Israël, au Royaume-Uni et dans plusieurs autres pays (Suisse, Suède, États-Unis, Russie, Chili, etc.).

En un mois environ, les fichiers infectés ont été accidentellement mis sur plusieurs sites Web aux États-Unis (sites de distribution de logiciels de jeux) qui ont provoqué une épidémie virale mondiale. Environ un an après l'apparition du virus le 26 mars 1999, la "bombe à retardement" du code viral a provoqué une catastrophe informatique alors qu'environ un demi-million d'ordinateurs ont été endommagés à cause d'une infection virale: tous ont perdu des données sur le disque dur , et beaucoup d'entre eux ont également eu le BIOS de la carte mère détruit (plus les données du disque dur endommagé). Cet incident était important car il n'y avait pas eu de tels incidents informatiques mondiaux et terribles connus à ce jour en ce moment.

Parce que le jour de la "bombe" du virus tombe le jour de la catastrophe de Tchernobyl qui a choqué le monde le 26 avril 1986, le virus, déjà connu sous le nom de "CIH" a reçu son deuxième nom – "Tchernobyl".

Malgré cela, l'auteur du virus n'a pas lié sa «bombe» à Tchernobyl (peut-être n'avait-il jamais entendu parler de Tchernobyl). Il semble que le jour de la «bombe» ait été choisi pour une autre raison. La première version du virus (qui n'a heureusement pas quitté Taiwan) a été publiée le 26 avril 1998, de sorte que le virus a fêté son "anniversaire" le 26 avril 1999.

Comment le virus fonctionne

Le virus s'installe dans la mémoire de Windows, accroche les appels d'accès aux fichiers et infecte les fichiers EXE ouverts. Selon la date du système (voir ci-dessous), le virus exécute sa routine de déclenchement. Le virus a des bogues et, dans certains cas, arrête l'ordinateur lorsqu'une application infectée est exécutée.

La routine de déclenchement du virus fonctionne avec les ports Flash BIOS et tente d'écraser la mémoire flash avec "garbage". Ceci n'est possible que si la carte mère et le chipset permettent l'écriture dans la mémoire Flash. Habituellement, l'écriture dans la mémoire Flash peut être désactivée par un commutateur DIP, mais cela dépend de la conception de la carte mère. Malheureusement, il existe des cartes mères modernes qui ne peuvent pas être protégées par un commutateur DIP – certaines d'entre elles ne font pas attention à la position du commutateur et cette protection n'a aucun effet. Certaines autres conceptions de cartes mères offrent une protection écrite qui peut être désactivée / remplacée par un logiciel.

La routine de déclenchement écrase alors les données sur tous les disques durs installés. Le virus utilise des appels d'écriture directe sur disque pour y parvenir et contourne la protection antivirus BIOS standard tout en écrasant les secteurs MBR et de démarrage.

Il existe trois versions de virus "originales", qui sont très proches et ne diffèrent que par quelques parties de leur code. Ils ont des longueurs différentes, des textes dans le code du virus et la date de déclenchement:

Longueur Texte Déclencheur trouvé In-The-Wild

1003 CIH 1.2 TTIT le 26 avril OUI

1010 CIH 1.3 TTIT le 26 avril NO

1019 CIH 1.4 TATUNG le 26 de chaque mois OUI – plusieurs rapports

Détails techniques

Lors de l'infection d'un fichier, le virus recherche des "cavernes" dans le corps du fichier. Ces cavernes résultent de la structure du fichier PE: toutes les sections du fichier sont alignées par une valeur définie dans l'en-tête du fichier PE, et il existe des blocs de données inutilisés entre la fin de la section précédente et la suivante. Le virus cherche ces cavernes et y écrit son code. Le virus augmente alors la taille des sections par les valeurs nécessaires. Par conséquent, la longueur du fichier n'est pas augmentée lors de l'infection.

S'il y a une caverne de taille suffisante, le virus enregistre son code dans une section. Sinon, il divise son code en plusieurs parties et les enregistre à la fin de plusieurs sections. En conséquence, le code du virus peut être trouvé comme un ensemble de pièces, pas comme un seul bloc dans les fichiers infectés.

Le virus recherche également une caverne dans l'en-tête PE. S'il existe un bloc inutilisé d'une longueur d'au moins 184 octets, le virus écrit sa routine de démarrage. Le virus corrige alors l'adresse d'entrée dans l'en-tête PE avec une valeur qui pointe vers la routine de démarrage placée dans l'en-tête. C'est la même astuce qui a été utilisée dans le virus "Win95.Murkry" : l'adresse des points d'entrée du programme ne se trouve pas dans une section de fichier, mais dans l'en-tête du fichier – à partir d'une donnée de fichier chargeable. Malgré cela, les programmes infectés sont exécutés sans problème – Windows ne prête aucune attention à ces fichiers «étranges», charge l'en-tête du fichier dans la mémoire, puis les sections de fichiers, puis transmet le contrôle à la routine de démarrage du virus dans l'en-tête PE.

Lorsque la routine de démarrage du virus prend le contrôle, elle alloue un bloc de mémoire en utilisant l'appel PageAllocate VMM, s'y copie, localise d'autres blocs de code de virus et les copie également dans le bloc de mémoire alloué. Le virus croise ensuite l'API IFS du système et renvoie le contrôle au programme hôte.

La chose la plus intéressante dans cette partie du code viral est que le virus utilise des astuces assez complexes pour passer de Ring3 à Ring0: lorsque le virus saute dans la mémoire nouvellement allouée, son code est alors exécuté comme routine Ring0, et le virus est capable de accrocher les appels du système de fichiers (ce n'est pas possible dans Ring3, où toutes les applications des utilisateurs sont exécutées).

Le gestionnaire de virus IFS API n'intercepte qu'une seule fonction: l'ouverture du fichier. Lorsque les fichiers PE .EXE sont ouverts, le virus les infecte, à condition qu'il y ait des grottes de taille suffisante. Après l'infection, le virus vérifie la date du fichier et appelle la routine de déclenchement (voir ci-dessus).

Lors de l'exécution de sa routine de déclenchement, le virus utilise un accès direct aux ports du BIOS Flash et des appels d'accès direct au disque VxD (IOS_SendCommand).

Autres versions de virus connues

L'auteur original du virus a non seulement publié du code viral dans les fichiers EXE concernés, mais aussi un code source (assembleur) de virus. Ces codes sources ont été corrigés, recompilés et de nouvelles versions de virus ont été trouvées à cause de cela. La plupart de ces versions sont buggées et ne peuvent pas être répliquées, mais d'autres peuvent le faire. Tous sont très fermés aux virus originaux, mais il y a quelques différences. La principale différence est que la date de "bombe" a changé, et de nouvelles variantes du virus effacent les données et le BIOS Flash d'autres jours, ou cette routine n'est jamais appelée.

Il y a aussi des versions "originales" du virus corrigées afin qu'elles aient d'autres jours de "bombe". La raison en est en fait humoristique: le virus vérifie la date de déclenchement en comparant le jour et le mois en cours avec deux constantes (deux octets). En corrigeant ces constantes, il est possible de sélectionner n'importe quel jour le virus détruira les ordinateurs.


Lien vers l'original