Oligomorpher Code - Oligomorphic code

Ein oligomorpher Code wird im Allgemeinen von einem Computervirus verwendet , um einen Entschlüsseler für sich selbst auf eine Weise zu erzeugen, die mit einem einfachen polymorphen Code vergleichbar ist . Dies geschieht durch zufällige Auswahl jedes Teils des Entschlüsselers aus mehreren vordefinierten Alternativen. Die zum Erstellen des Entschlüsselers verwendeten Teile sind normalerweise zu häufig, um mit Signaturen erkannt zu werden. Die meisten oligomorphen Viren können jedoch nicht mehr als nur einige hundert verschiedene Entschlüsseler erzeugen, sodass eine Erkennung mit einfachen Signaturen weiterhin möglich ist. Eine andere Methode zum Erkennen eines oligomorphen Entschlüsselers besteht darin, für jedes mögliche Codeteil eine Signatur zu erstellen, Teile zu gruppieren, die sich gegenseitig ersetzen können, und die Datei nach einer Kette von Entschlüsselungsstücken aus alternierenden Gruppen zu durchsuchen. Die Emulation kann verwendet werden, um den Virus zu erkennen, kann jedoch mehr Ressourcen als erforderlich beanspruchen.

Siehe auch