The Only Good Worm…
Is A Dead Worm!
Every so often some bright spark, says “Hey I’ve got a great idea, let’s create a good worm to do….”
Cut to a cyberspace equivalent of Luke Skywalker trying to save his father, Anakin aka Darth Vader. Complete with asthmatic breathing sound-effects…
“let us turn the dark side of the force [malware] to the light and save its very soul….”
Truth is there is no need to use malware techniques to create a useful tool, although some are still arguing that malware techniques can be used for good.
A history lesson
Back in the early days of computing….
Researchers John Shoch and John Hupp at Xerox Palo Alto Research Center (PARC) effectively invented the ‘worm’ in 1982, some six years before the great ‘Internet worm’ of 1988, aka the ‘Morris worm’.
The work on worms and similar self-propelled code was part of their early research into local area networks (LANs).
Other researchers were looking at wide-area networks (WANs), these included BBN and UC Berkeley. Much of this work set the standards for what was to become many of the widespread Internet Protocols used today.
PARC’s hardware and firmware design was the basis for the modern Ethernet, though most of their networking software and higher level protocols failed.
During Shoch and Hupp’s research, they ran into problems with their Network Operating System, which used worm features to spread and maintain itself.
The worm was basically a multi-segment worm, each machine on the network carried a segment of the worm and these segments could communicate with each other. If a segment was lost (say, because its machine died, hung or crashed or suffered from a network failure), the other segments would search for an idle machine and load a new copy so as to replace the lost segment. However things didn’t work as planned and problems occurred and they couldn’t gain control of the systems due to the prevalence of the NOS worm…
…To resolve this they had to resort to creating another worm that would kill the NOS faster than the NOS could download and restart itself on each individual machine.
More Recent Times…
Many viruses and worms have included routines to remove other certain malware when they infect a new system that has already been infected by other malware.
Netsky, MyDoom and Bagle worm variants of which we’ve seen far to many, contained routines to remove their competitors creations, kind of like one Cuckoo ousting the other Cuckoos (or Cuckoo eggs) from their shared nest.
Remember the Blaster worm, yes? Do you remember the so-called anti-Blaster worm that was allegedly written and released?
Known as Welchia or Nachi [depending on which AV vendor naming schema you use]….Guess what this so-called good worm caused even more problems than the thing is was supposed to fix/kill!
There are lots of other examples, but the above give you a flavour of the problems these so-called good worms [or other malware] cause in the real world.
Papers/Articles discussing ‘Good Malware’
http://www.linklings.net/MOSES/papers/ipsi-236.pdf
http://www.intrusec.com/goodworm081903.ppt
http://csrc.nist.gov/nissc/2000/proceedings/papers/601slide.pdf
Papers/Articles against so-called ‘Good Malware’
http://www.pcworld.com/news/article/0,aid,112090,00.asp
http://www.wormblog.com/2004/11/the_myth_of_the.html
ftp://ftp.informatik.uni-hamburg.de/pub/virus/texts/viruses/goodvir.zip
http://www.cknow.com/vtutor/vtgood.htm
Thoughts, Opinions and Rants on this subject are most welcome…
Please note that this blog has now moved to my own hosted domain here: http://momusings.com/momusings/.
A full RSS/ATOM feed can be found there.
All the data up to the end of December 2006 will be left here, however all postings from the 1st of January 2007 onwards will only be available at this blogs new home.
ALL future postings will only be available at the new site.

