Skip to main content

Qu'est-ce que l'auto-liaison?

L'auto-liaison est possédée par un très petit nombre de programmes informatiques.Ces programmes peuvent modifier leurs emplacements en mémoire lors de l'exécution.La plupart des programmes ont peu ou pas de contrôle sur leur propre programmation de base;Au lieu de cela, cela est géré par des programmes d'ordre supérieur.Ces systèmes peuvent modifier leur emplacement en déplaçant leur programmation ou en créant une copie d'eux-mêmes.Lorsqu'une copie est faite, l'emplacement d'exécution passe généralement au nouveau programme et l'ancien code est resté en sommeil.

Dans la plupart des cas, un programme informatique exécutant est situé simultanément dans deux domaines.Il est situé dans le stockage physique de l'ordinateur, comme un disque dur ou une autre unité de stockage, et dans la mémoire volatile.Le programme est transféré dans la mémoire volatile à l'exécution afin d'accélérer le temps d'accès et de le rendre plus rapidement.Sa position dans ces deux emplacements est généralement déterminée par le système d'exploitation de l'ordinateur.

Les emplacements de ces programmes sont appelés adresses.Ces adresses sont utilisées par le système et d'autres programmes pour trouver rapidement un programme en cas de besoin.Si un programme est rompu en stockage, il fonctionnera plus lentement que s'il est ensemble;Par conséquent, la plupart des systèmes essaient de stocker des programmes plus importants sur des adresses séquentielles.Encore une fois, le choix de le faire incombe généralement au système d'exploitation et le programme n'a aucun contrôle direct sur celui-ci.

Lorsqu'un programme utilise l'auto-liaison, il a beaucoup plus de contrôle sur ces processus que les programmes typiques.Il a la capacité de contrôler les adresses auxquelles il s'exécute.Bien qu'il soit utilisé, le programme peut déplacer sa programmation totale de l'emplacement dans lequel il se trouve dans un autre emplacement dans la mémoire du même ordinateur.Certains programmes ne peuvent changer que l'une des deux adresses, tandis que d'autres peuvent changer les deux.

En soi, l'auto-liaison est un processus peu commun, mais pas problématique.Le vrai danger survient lorsque l'auto-liaison est utilisée avec une intention malveillante.Il est possible pour un programme de faire un grand nombre de choses inattendues lorsqu'elle a le contrôle sur elle-même.Il peut créer de nombreuses copies physiques ou volatiles afin de obstruer la mémoire d'un ordinateur.Cela peut provoquer un redémarrage et peut être un précurseur d'une attaque de démarrage.

En outre, le programme peut faire des sauvegardes de lui-même pour empêcher son retrait.Si un programme avec auto-liaison devait s'exécuter puis se copier, le programme original existera toujours même lorsqu'il n'est pas utilisé.Si le programme est malveillant et que le système tente de le supprimer, le programme actif peut simplement réactiver le code d'origine avant sa suppression.