On The Insider: Britney's Bikini-Clad Top 10
BNET Business Network:
BNET
TechRepublic
ZDNet

July 17th, 2007

The 25th Anniversary of the Virus

Posted by Phil Windley @ 10:12 am

Categories: Security

Tags: Virus, Phil Windley

Writing in Science (subscription required), Richard Ford and Eugene Spafford discuss the 25th anniversary of the computer virus.

Don Reisinger notes that depending on what you count as a virus, it may actually be the 30th anniversary of the virus. I think it’s fair to say that it’s the 25th anniversary of viruses on PCs and leave it at that. For some virus history, be sure to check out VirusList’s history of malicious programs. Click through to the years (like the early 80s) to see the details. Also, Wikipedia has a timeline of notable viruses and worms.

The first PC virus was written by a 9th grader named Rich Skrenta. Interestingly, Rich recently stepped down as CEO of Topix.net. In an interview with Security Focus, Rich gave the details of why he invented a virus:

“I had always been mechanically curious, taking apart tube radios and telephones and wiring up O gauge Lionel train sets when I was young. When I got an Apple II in the 7th grade, I was in heaven. I had been playing jokes on schoolmates by altering copies of pirated games to self-destruct after a number of plays. I’d give out a new game, they’d get hooked, but then the game would stop working with a snickering comment from me on the screen (9th grade humor at work here)”.

Soon, classmates were getting wary of letting Skrenta near their disks. He needed a way to alter their floppies to contain his “booby traps” without physically being able to get his hands on them. “I hit on the idea to leave a residue in the operating system of the school’s Apple II. The next user who came by, if they didn’t do a clean reboot with their own disk, could then be touched by the code I left behind. I realized that a self-propagating program could be written, but rather than blowing up quickly, to the extent that it laid low it could spread beyond the first person to others as well. I coded up Elk Cloner and gave it a good start in life by infecting everyone’s disks I could get my hands on.”

Of course, if Rick hadn’t done it, someone else would have. Since the early 80’s viruses have become more sophisticated–and more sinister. Viruses are how botnets are created and secrets are stolen. Millions of dollars are spent every year combating them.

And fighting viruses isn’t easy. I sometimes get asked a question something like: “When will someone write a program that detects viruses perfectly?” The answer is “never,” unfortunately. Ford and Spafford talk about this in the Science paper: “Building a computer program that can tell with absolute certainty whether any other program contains a virus is equivalent to a famous computer science conundrum called the ‘halting problem.’” Simply (and somewhat imprecisely) stated, the halting problem says that it’s impossible to write a program that can look at other programs and determine whether or not they will halt or run forever. Alan Turing proved this in 1931. (Here’s a good discussion of the halting problem if you want to know more.)

Given the impossibility of detecting viruses with certainty, the best we can do are watch lists and heuristics. Not a comforting thought as computers become more and more important to our modern society.

Phil Windley is an Associate Professor of Computer Science at Brigham Young University. See his full profile and disclosure of his industry affiliations.

  • Talkback
  • Most Recent of 2 Talkback(s)
Poipularity is bunk...
Whedn it comes to security, Microsoft has proven that popularity attacts malware, in fact, Apple (which attracted the first virus) is now immune because malware authors are so exclusively concentrated on Microsoft.
Linux continues to be immune.
There are times that unpopularity pays off.... (Read the rest)
Posted by: epcraig Posted on: 07/19/07 You are currently: a Guest | | Terms of Use
Can you tell a program is a virus...  Anton Philidor | 07/17/07
Poipularity is bunk...  epcraig | 07/19/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

advertisement

Archives

Favorite Links

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

  • Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
  • More from IBM
  • Innovate your business' process model, play against the market, compete against others on our scoreboards and WIN! Try INNOV8 2.0: A BPM Simulator
  • Enabling Real-World Business Transformation through IBM Service Management Read the EMA Analyst Report
Click Here