Server-side polymorphism is a challenging problem for anti-malware software vendors. Much of today’s malware, such as the Storm worm, creates tens of thousands of variants each month, a development that has made many anti-virus software programs that use static signatures significantly less accurate.
![]() |
[ RogerGrimes's column is now a blog! Get the latest IT security news from the Security Adviser blog. ]
The first software that is downloaded to the user's machine and executed is a small malicious program with only one intention: silently install more malicious programs. The “downloader” installs anywhere from a handful to dozens of other malicious programs, each coming from a different infected or malicious Web host on the Internet. The eventual client-side program is intended to steal money (one way or another) or to be used in a distributed denial of service attack.
The programs and scripts used in these malicious exploits are often unscannable by traditional anti-virus scanners. The malware is not recognized by the signature recognition engine of the anti-malware program because the program never existed before. It’s a “one-off.” Every separate user connection to an infected Web server results in a different version of essentially the same malware program.
Mutating malware
Variant and mutating malware is nothing new. It’s been around for more than two decades. What is new is that instead of the
malware program itself doing the mutating, the pseudo-polymorphism (it really isn’t true polymorphism) is generated by the
malicious server-side program. Until the user connects to the generating software, the malicious variant doesn’t exist. The
malicious coding on the server creates a copy of the malware program, but re-encodes or packs the program, using a different
packing engine. Even before the packing, it changes the names of the internal variables used, along with subroutine names
and program logic locations. Program instructions and subroutines get moved around, encoded with arbitrary ASCII characters,
and even the malicious payload is created on the fly.
Who cares whether anti-virus companies get the malicious sample and make a signature? The malware has never existed before and won’t exist again. Server-side polymorphism has created another challenge in the anti-virus world.
Roger A. Grimes is contributing editor of the InfoWorld Test Center. He also writes the Security Adviser blog and the Security Adviser column.


Talkback
E-mail
Printer Friendly
Reprints




