Skip to content

Computer Virus

Risk Level

A computer virus is malware that attaches its own code to legitimate host files or programs. When the infected file executes, the virus code runs, potentially causing damage and replicating to other files. Like a biological virus, it cannot spread without a host.

MilestoneYearDetails
Self-replication theory1949John von Neumann’s “Theory of Self-Reproducing Automata”
Elk Cloner1982First wild virus (Apple II, floppy disk); Rich Skrenta, age 15
Brain1986First MS-DOS boot sector virus; Pakistani brothers Basit & Amjad Farooq Alvi
Morris Worm1988First internet-scale worm; led to CERT/CC creation
Melissa1999Macro virus via Word docs; $80M+ damage
CIH / Chernobyl1998Overwrote BIOS chips; machines unbootable
ILOVEYOU2000VBScript hybrid; ~$10B global damage
1. INFECTION PHASE
└─ Search target hosts (executables, macros, boot sectors)
└─ Inject copy of own code into host
2. TRIGGER PHASE
└─ Dormant until condition met (date, replication count, user action)
3. PAYLOAD PHASE
└─ Execute malicious action (delete, corrupt, exfiltrate)
4. PROPAGATION
└─ Replicate to other files/drives/network shares when host executes
5. POLYMORPHISM (advanced)
└─ Mutate code on each replication to evade signatures
VirusYearPlatformImpact
Elk Cloner1982Apple IIFirst wild spread via floppy
Brain1986MS-DOSFirst global PC virus
Melissa1999Word/Windows$80M+ damage, mail server overload
CIH1998Windows 95/98BIOS overwrite, unbootable
ILOVEYOU2000Windows$10B+ global, email propagation
  • ✅ Keep OS and all software fully patched
  • ✅ Reputable AV/anti-malware with real-time protection
  • ✅ Never execute untrusted files or email attachments
  • ✅ Disable auto-run for removable media (USB, DVD)
  • ✅ Enable macro security — block macros from internet
  • ✅ Regular, tested, offline backups (3-2-1 rule)
  • ✅ Application whitelisting — block unauthorised executables
TechniqueIDDescription
Malicious FileT1204.002User executes infected file
Modify System ImageT1601Boot sector infection
System Binary Proxy ExecutionT1218Macro execution in Office