In 1990, a piece of software called 1260 — later known as V2PX — appeared on the antivirus community's radar. It was unremarkable in what it did: it infected files and spread. What was remarkable was what it looked like: every copy of the virus was different. The bytes in one infected file bore no obvious resemblance to the bytes in the next. Yet both copies behaved identically.
The trick was a mutation engine — a small piece of code that re-encrypted the virus body with a different key on each infection and generated a new, unique decryption stub. Antivirus scanners of the era worked by hunting for a fixed signature, a short byte sequence known to appear in every copy of a given virus. If the body is encrypted differently each time, there is no fixed sequence to hunt for.
This technique is called polymorphism (from the Greek for many forms). The behavior — the damage — stays constant. Only the encoding changes. That asymmetry is the core insight: what a program does and what its bytes look like are two entirely different things. Any detection strategy that conflates them is fragile by design.
Comments
Loading comments...