Just wanted to post a brief write-up on my experiences so far with running several antivirus products "in the wild" - in my malware honeypots.
The reason I am running these honeypots is twofold:
1) To catch new malware
2) To test antivirus products in the most "extreme" of conditions...running on a completely unpatched Windows 2000 box with their most vulnerable ports exposed to the Internet.
Initially I set it up for #1 only...but it soon became apparent that some products could really handle the task and some were really not up to par. Granted, this is an extreme situation...so it isn't realistic to actually tell anyone to run their real systems this way...but this is also why it makes a great testbed! How well does your AV protect if it is the *only* protection???
First off, the setup:
3 Honeypots -
Windows 2000 Professional Gold (no patches)
Running in VMWare GSX 3.1 on RHEL 3 ES (2.4.21-15.0.3.ELsmp)
Ports 135, 137, 138, 139, 445 open to the Internet
Only difference between them is that two of them have 4GB disks and one only has 2GB disk.
I chose 2 of the more popular "corporate" AV solutions:
- Symantec AntiVirus Corporate Edition (SAV) 9.0.2.1000
- McAfee VirusScan Enterprise 8.0.0
I then chose the hacker's choice (my favorite, and many others!) AV solution:
- Kaspersky Personal 5.0 (Actually, Defender Pro 2005 - which is an identical OEM rebadge of KAV 5.0 - available at Wal-Mart for $19.99 for 3 licenses, hehe)
I used default values for all apps *except* I changed Symantec's product so it would update daily instead of the ridiculous once per week on Friday setting it ships with by default.
Let me cut to the chase here and tell you who is winning so far: McAfee VirusScan Enterprise 8.0.0. Surprised? Let me break down some of the reasons (and features) that make this so, using a comparison against Symantec (I'll get to KAV later, don't worry!):
(IP addresses sanitized)
Access Protection
When the Symantec box did not have detection for a new malware variant the file was able to execute and grab its payload at will, plus flood the network while it tried to propagate. However, when the McAfee box also did not have detection for this variant...but there is one big difference, it uses port filtering, so there was plenty of this in my logs:
11/20/2004 7:03:02 PM Blocked by port blocking rule svdll32.exe Prevent IRC communication 00.00.00.00
Therefore, the malware was unable to spread, download it's payload, and receive further instructions. On top of that, McAfee will stop certain suspicious file manipulations, i.e.
System:Remote C:\WINNT\system32\Paccard.exe Prevent remote creation/modification/deletion of anything in the Windows folder and subfolders Action blocked :Create
Finally, there is one more additional layer of protection McAfee *would* provide, but it is not enabled by default:
11/21/2004 9:18:38 AM Would be blocked by behaviour blocking rule (rule is currently in warn mode) 2000WK02\User System:Remote C:\WINNT\system32\Ultraedit.exe Prevent remote creation/modification/deletion of anything in the Windows folder and subfolders Action blocked :Create
Buffer Overflow Protection
The Symantec box is constantly rebooting. This is simply a way of life for any Windows box that is unpatched and listening on port 445 to the Internet. However, the McAfee box features buffer overflow protection, so it's reboots are fewer and far between, and even if it does reboot due to a buffer overflow, it is logged:
11/22/2004 12:39:15 AM Blocked by Buffer Overflow Protection WORKGROUP\SYSTEM C:\WINNT\system32\lsass.exe::GetProcAddress bo:stack
Pretty neat, huh?
On Access Scanning
Then you have your "standard" antivirus features...the "realtime" or "on-access" scanning. However, with McAfee, we're treated to more verbose information along with - pause for amazement - the source IP!
11/21/2004 9:18:44 AM Deleted 2000WK02\User System:Remote C:\WINNT\system32\Ultraedit.exe W32/Sdbot.worm.gen (Virus) 00.00.00.00
Talk about making it easy for the deskside monkeys to clean up. I will add, however, that it is not 100% fool-proof in it's IP information. Sometimes it just doesn't have the information for some detections. I am not sure why...but even if it gives me an IP half of the time, I'm a happy camper.
So, anyway...back to KAV as promised - this app works, and it prevents almost everything. It did get infected a few times though. So those of you that consider it a magical silver bullet...well...nothing is perfect. However, my main issue with KAV is that it is buggy as hell! Compared to the other apps, it really was not as robust. I mean, true, SAV would allow more malware in, but at least it was stable while the box was infested! lol But seriously, it would really lock things up sometimes...causing me a lot of grief. I still use this personally on my systems, but I think stability wise, SAV is best. With McAfee second and KAV a distant third.
I would rate McAfee best overall, KAV second, and SAV third. I'll post more but I'd like to see what interest there is in this before I blather on for eternity. I'll also try to post more concrete numbers. I've been so busy catching new stuff and playing with the honeypots and practicing computer forensics that I've pretty much ignored gathering statistics!
The poor Trojan/AV section is pretty empty recently so I figured I'd try to spice things up!!!




