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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.