10.2. What Is a Virus?

The precise definition of a virus has been hotly debated for many years. Experts have had difficulty describing the specific traits that characterize a true virus and separate it from other types of programs. To add to the confusion, people tend to lump viruses, worms, Trojan horses, and so on under the generic umbrella of "virus." This tendency is partly because no one industry-acceptable descriptor includes all these program types. Confusion continues over exactly what constitutes a virus.

The generally accepted definition of a virus is a program that can be broken into three functional parts:

  • Replication

  • Concealment

  • Bomb

The combination of these three attributes makes the collective program a virus.

10.2.1. Replication ...

Get Mastering™ Network Security, Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.