Macro Viruses

Macro Viruses: An Overview

Macro viruses are not a new concept - their development was theorized in the late 1980's. No longer a theory, macro viruses are a prolific reality. It is not uncommon for five new macro viruses to be reported daily.

A macro virus is a virus written in one of the many macro languages. Macro viruses spread via infected files, such as documents, spreadsheets, databases or any computer program that allows the use of macro languages.

Macro viruses are possible due to the nature of macros and macro languages. Macros are series of commands used to perform software application tasks, such as text formatting. Designed to automate tasks, macros are activated when an assigned keystroke combination, menu item or toolbar item are selected. Macro language allows macros to be modified and to use the power of the application to replicate. Macro viruses are self-replicating macros. Macro viruses are spread as the viral macro copies itself, infiltrating files that are opened. As these files are shared, so are the macro viruses. Macro viruses may change or delete file contents. Most macro viruses are written for Microsoft Word and Excel, however macro viruses exist for Lotus AmiPro.

Macro viruses are particularly prolific because people exchange documents and spreadsheets more frequently than program files and floppy disks, and macro viruses are very easy to create and modify.

Several trojans have been written in Word macro language. They typically delete data as soon as the trojanized document is open. Since they do not spread by themselves, they are not widespread and are not considered to be a significant threat.

Some known macro trojans are WordTrojan/Format C and Word/Trojan/WeideroffnenC.

Additional macro virus information resources are Microsoft and the ICSA.

A List of Known Macro Viruses.

Virus Databases Virus Links
Virus Research Security









Command Software, Inc. Command Software Systems, Inc.
1061 East Indiantown Road · Suite 500
Jupiter · FL   33477
Phone: (561) 575-3200