Computer virus 2026-11-05
A computer virus is self-replicating code that propagates by becoming part of host computer programs or suitable files. Its replication depends on the host's execution context. This distinguishes it from a self-contained computer worm, although both are conventionally grouped as malware.[ref]
Replication and any additional harmful effect are separate features. A computer virus can make unauthorized changes simply by incorporating itself into another host; a dramatic data-destruction effect is not necessary to recognize that replication mechanism.
For an original counting example, imagine ten archived copies of the same infected host file on an isolated storage medium. That is ten stored artifacts, not evidence of ten running processes or ten infected computers. Conversely, one executing host can affect more than one stored artifact. Counts of detected files, affected machines and active executions measure different things.
The biological analogy is useful only in a limited sense: a computer virus depends on a host context for reproduction, but its mechanism is computation and file modification. Digital evidence about copies and execution should support the particular incident claim being made, rather than treating every occurrence of a byte pattern as a separate observed infection event.
Eugene H. Spafford 2026-11-05
Eugene H. Spafford researches computer security and analyzed the computer worm that disrupted Internet systems in November 1988. His technical report reconstructed the program's behavior using independent reverse-compilations and a disassembly, connecting observed failures with weaknesses in the affected systems.[ref]
The historical program copied itself between vulnerable machines running versions of Unix. Its disruption illustrates a security failure involving computation and connectivity, even without defining the event solely by altered user files. Spafford's analysis treated program behavior, system assumptions and possible mitigations as related parts of the explanation.[ref]
An original resource model separates stored-data correctness from service availability. Suppose legitimate work requires 25 percent of a CPU's capacity, and each unwanted running copy requires another two percent. Twenty copies demand of capacity; 40 demand . In this stipulated model, the latter demand exceeds what that CPU can supply, so some work must wait or fail. No changed document is required for users to lose timely service. These invented loads are an explanatory model, not measurements of the 1988 incident.
Reconstructing what a computer program did therefore supports a more precise security claim than merely observing that a machine became slow. The tested resource and the evidence for the failure mechanism must both be stated.
Figure 1.
Eugene H. Spafford, named portrait in Purdue University's Department of Computer Science profile
.
Malware 2026-11-05
Malware is software or code intentionally used for an unauthorized harmful purpose, such as disclosing data, altering it or disrupting access to a computing system. Computer viruses and computer worms are types of malware, but self-replication is not required for every malicious program. The classification concerns purpose and behavior, not merely whether a computer program contains a bug.[ref]
A useful distinction separates what a program does from how it spreads. Replication, unauthorized disclosure and destructive changes are different properties. A computer worm can disrupt a system through replication-related resource use; another malicious program might disclose data without producing copies of itself.
For an original classification example, suppose three hypothetical programs produce the same unexpected loss of a test file. One has an accidental defect, one implements an authorized deletion request, and one intentionally deletes data without authorization. The visible outcome alone does not establish that all three are malware. Intended function, authorization and behavior supply different evidence.
Likewise, finding a familiar byte sequence in a file is a detection clue rather than a complete behavioral explanation. Digital forensics connects observed artifacts with supported conclusions; a label by itself does not reconstruct an incident.