It's been said that we can learn as much, or more, from our failures as from our successes. I hope that's true. For this TechBuilder Recipe, I
originally intended to obtain copies of the leading anti-spyware software packages and then put them through their paces to see how they performed
in dealing with a cross-section of common spyware, adware, and other related forms of malware. Most of the vendors I contacted were happy to provide
evaluation copies of their software. Many were also willing to share their test libraries with me. But for several reasons, I found myself unable to
complete the job.
In the process, I discovered why the PC malware problem has proven so intractable. I also learned a lot by going through the process of collecting
the pieces and parts necessary to compare anti-spyware packages. Finally, I interviewed Eric Howes, a noted spyware researcher at the University of
Illinois, who has found that today's most popular anti-spyware software packages are far less effective than many believe (see sidebar, below).
Spyware or Virus?
First, here's a quick excursion into malware terminology. Important differences exist. To fight effectively, you've first got to know what you're
fighting.
A virus is characterized by its ability--or, some would argue, its imperative--to reproduce. Viruses are self-contained. They
infect computer systems through a variety of ingenious means that are primarily of their own connivance. Viruses are especially likely to spread
when files are copied, executed or opened, or when infected attachments are opened or executed.
Spyware is characterized by the ability to insinuate itself onto systems, but only when visitors come to it. For example,
downloading an infected file can introduce spyware to a system. Generally, spyware shows no interest in reproducing. Instead, spyware typically
gathers passwords, user IDs, and other information on the systems it infests. It may ultimately seek to transmit that information through either a
backdoor or other covert means of networked communications to online mischief-makers, hackers or outright criminals.
Spyware and viruses share several characteristics. Both operate in "stealth mode," which means they seldom if ever advertise their presence
directly. Both are highly unlikely to seek permission from a user before taking up residence on a target computer. But spyware, unlike a virus,
may sometimes provide a notification buried in a lengthy end-user license agreement (EULA) for other software. Or spyware may ask a user if it can
be installed, though without explaining the likely results of such an installation. Also, both spyware and viruses may come disguised within files
that purport to be benign, useful or desirable. In other words, as a Trojan Horse.
Similarly, the symptoms of virus infection and spyware infestation share many traits. These include: slowed system performance or outright system
instability; the appearance of strange, uninvited processes and start-up items in the Windows run-time environment; and bouts of system or network
activity that are neither under user control nor run with user permission.
If you're interested in learning more about spyware, two sites to visit are Spyware Warrior
and Spyware Guide. Independent virus information is available from many sites, including
Virus Bulletin and VirusList.
Vendor sites for anti-spyware and anti-virus software (Symantec/Norton, Panda Software, etc.) are also good sources for related news, alerts and
information.
To get a sense of how a single type of spyware can mutate and proliferate, check out a fascinating example at the
CoolWebSearch Chronicles site. This documents all known variants
of the infamous CoolWebsearch spyware. The site also explains how to deal with this notoriously vexing spyware in its many known forms and guises.
Where Comparisons Fail
For this TechBuilder Recipe, I tried to create my own test bed to compare the effectiveness and usability of leading anti-spyware packages,
including Webroot Spy Sweeper,
Sunbelt Software CounterSpy, and
Microsoft AntiSpyware (still in beta mode as of
this writing). But I quickly ran straight into both prongs of the test-bed trap. I think these will also trap most system builders who would like
to help protect their clients' systems.
First, I didn't have the time (or budget) to spend 100 or more hours visiting all known or suspected spyware sites to create an objective test bed
that mirrored the real world as much as possible. Second, the real world changes so quickly--with known items mutating regularly and new items
showing up with near equal frequency--that I found it nearly impossible to create a real-world map. Thus, I had to content myself with understanding
the problem and learning why the situation is so difficult to handle.
A partial answer to this dilemma may be found in recent announcements from the three vendors mentioned above. Webroot, Sunbelt Software and
Microsoft are all enlisting robots help to speed the process of spyware identification and counter-measure development. These robots are made of
software, not steel, and instead of performing repetitive tasks on an assembly line, they ceaselessly prowl the Web for evidence of spyware in
active content. When they find evidence, they log and report it in real time. This kind of perpetual scanning is the only way to keep up with
spyware. The use of software robots offers an eventual hope of achieving 100 percent effectiveness ratings for anti-spyware software tools. But
neither the industry, nor the tools they use, are there quite yet.