Does Antivirus Work?
This past weekend, Slashdot posted a story entitled Why Popular Anti-Virus Apps ‘Don’t Work’. It references two articles containing discussions of the same.
Malware authors are writing code that will get around the signatures of the application by testing their code on the most popular anti-virus software before release.
Well, duh! I had a computer science professor that would give us an F if he could get our programs to crash. He always sat down and tried the same few things to start with—wrong parameters, corrupt input data, etc. If you didn’t test for these before you turned it in, you got the grade you deserved. If you wanted a virus to propagate, wouldn’t you test that it wasn’t detected by the popular AV (anti-virus) software first?
Anyway, in order for AV software to not slow your machine down to an unusable state, they rely on checking for “signatures” of the virus—typically expected chunks of code within an executable (either the code itself, a CRC checksum or hash of the same). Other methods exist, such as heuristic analysis and running everything in a sandbox, but they typically slow down the client too much.
Are signatures still really the best way to prevent the spread of computer viruses? What will the next generation of viruses and AV software hold?

July 26th, 2006 at 3:54 pm
It’s like the evolution of predator and prey in the wild. For every new trick one comes up with, eventually the other one adapts to counter it.
Occasionally things get so bad for one side that a “leap” is required to survive. We may be at that point in AV software.
After some time the computer ‘nasties’ will catch up only to repeat the cycle.
Though sometimes, the “leap” doesn’t occur or is ineffective. Then you simply go extinct, only to be replaced by someone else, doing something completely different.
Is AV software going extinct? That remains to be seen.
I think that the “leap” is occurring now – teaming AV with anti-spy/mal/etcWare, and getting help from other pieces of software and the OS to prevent infections.
Effective? Ask my buddy T.Rex…