If virus scanning slows computers down too much, users will vote with their feet. That’s why anti-virus vendors take scanning shortcuts, like identifying a file by its embedded filetype designator, a.k.a magic byte, in the file header.
This allows the a/v software to scan a file, looking only for those virus signatures that apply to its filetype. And filetypes not associated with viruses can be skipped entirely. It’s a great time saver… When it works.
Unfortunately, the identifying header for some filetypes, like JPEG, can be located anywhere in a file. SecurityElf researchers found that by embedding files within files, they were able to bypass many a/v scanners to deliver psuedo-noxious payloads. This discovery, they conclude, “will probably force antivirus developers to change the way they detect filetypes. This may even require scanning the entire file for floating headers, in which case scan speed will be significantly reduced, although it may also be possible to develop more intelligent header analysis algorithms.”
Before you toss your copy of Kaspersky, NOD32 or AVG, consider that magic byte is just one of many antivirus challenges. Virtually all of the marquee offerings have extensive histories tracked by security banks like the Open Source Vulnerability Database.
| Anti-Virus Product | Magic Byte Test | OSVDB Listed? |
| AhnLab Anti-Virus | Not Tested | Y |
| ArcaVir | Fail | N |
| Avast! | Pass | Y |
| AVG | Fail | Y |
| BitDefender | Pass | Y |
| CAT-QuickHeal | Fail | N |
| Clam Antivirus | Not Tested | Y |
| ClamWin | Pass | N |
| eTrust CA | Fail | Y |
| Dr.Web | Fail | N |
| F-Prot | Fail | N |
| F-Secure | Pass | Y |
| Fortinet | Fail | Y |
| HBEDV Antivir Personal | Pass | N |
| Ikarus | Fail | N |
| Kaspersky | Fail | Y |
| McAfee Internet Security Suite | Fail | Y |
| McAfee Corporate | Fail | Y |
| NOD32 | Pass | Y |
| Norman | Fail | N |
| Norton Internet Security | Pass | Y |
| Sophos | Fail - Pass | Y |
| Symantec Corporate | Pass | Y |
| TrendMicro PC-Cillin | Fail | Y |
| TrendMicro OfficeScan | Fail | Y |
| Panda Titanium | Fail | Y |
| UNA - Ukrainian National Antivirus | Fail | N |
| VBA32 | Pass | N |
| TheHacker | Fail | N |
Some were Johnny-on-the-spot at stopping Sober. Others did better with MyDoom. F-Secure, Kaspersky and NOD32 are more or less respected by the rootkit community, although the author of Hacker Defender claims that, of the eight antivirus vendors he tracks… Avast!, Panda, Norton, McAfee, Kaspersky , NOD32, AVG and PC-Cillin… not one can detect his anti-detection-fortified rootkit.
So what can you do to assure reasonable security? Limit network-spanning real-time applications. For instance, if you don’t need to run instant messaging, don’t. Use SMTP-based email instead. Whenever network politics allow, squelch peer-to-peer file sharing, and push FTP. Both SMTP and FTP give your anti-virus scanning software the time it needs to do a thorough job. They also give you a chance to filter out potentially dangerous scripts, webbugs and other nasties.
Then make sure you layer-in multiple antivirus brands. Don’t use the same products on your network borders and servers. And shoehorn Yet Another A/V Brand into your PCs.
Will this finally give you Perfect Security? Silly wabbit.
Background (updated):

2 comments
Comments feed for this article
November 10th, 2005 at 10:29 am
TimA
Mixing virus scanners is good advice. However, I’ve had more problems with the scanners themselves than I’ve had with any virus. More than once, I’ve had to reformat due to McAfee/Norton/Symantec screwing my PC.
November 10th, 2005 at 3:51 pm
telly
I’ve had the same troubles. Sometimes, the cure is worse than the disease.