|
26 Jan 00 | Ralph Grabowski
On 21 January, a programmer
submitted a "proof of concept" virus to several anti-virus
companies. The virus was written in VBA. It was written to show
that Visio drawings are not immune to viruses -- just as macro-enabled
Word documents have become the most common source of computer
virus infections. (Of the half-dozen viruses that have shown
up on my computer in the last year, four were transmitted via
corporate press releases sent as Microsoft Word documents; two
other viruses were email attachments.)
The Visio virus infects VS* files with VBA (Visual Basic for
Applications) in the same way that Word documents are infected.
Explains Computer Associates: "Macro viruses in the MS Office
suite are able to spread by intercepting particular keys, menu
items, auto-macros, and events (such as Auto-Open and Auto-Close).
VBA provides viruses with all the functionality and access necessary
to copy macro code from one document to another."
Interestingly enough,
two different anti-virus companies each declared they were the
first to discover the first instance of a Visio virus. Last Friday,
the headlines of their press releases read:
- "McAfee
Avert Researchers discover [V5M/Unstable] first viruses targeted
to Microsoft's Visio software."
- "Computer
Associates warns of VIS5/RadiantAngels ... the first virus to
infect VISIO drawings."
I am guessing the virus
author had some fun by sending a different virus to each anti-virus
firm. Symantec also received a Visio virus, but chose not to
publicize it, since the virus was "in the zoo" (exists
only in virus and anti-virus labs), rather than "in the
wild" (is contaminating users' files). Symantec told me
the press releases from their competitors are "pretty much
marketing hype that [they are] engaging in, in order to help
sell their software.
"Symantec generally does not send out press releases regarding
Zoo viruses. We feel it is not appropriate to 'hype' a Zoo virus
in this manner. The fact is that many Zoo viruses are never,
ever placed into circulation. These viruses thus never end up
posing any real threat, as no one ever gets them.
"Symantec will also be updating our virus definitions file
for the Norton AntiVirus for this new virus. Symantec recommends
that our customers update the virus list in their software (no
matter the brand) at least twice a month in order to maintain
a good level of protection."
I spent Tuesday morning searching other anti-viral Web sites,
but they appeared to contain no information on the new Visio
viruses.
How the Viruses
Work
McAfee calls the virus
"V5M/Unstable" because it works with Visio 5;
is a macro virus; and displays phrases that include the word
"unstable." It has variants called "V2KM/Unstable",
"Visio2000.Unstable", and "Visio2k.Unstable"
that work with Visio 2000.
The virus can lurk in VST (template), VSS (stencil) and VSD (drawing)
files. It is activated when you open an infected Visio document
On 31st of any month after May, the virus will display one of
the following messages:
"Visio2000.Unstable"
"Unstable,
it's hard to be the one who's strong"
"Who's always
got a shoulder to cry on"
"Who's got
a shoulder for me?"
The virus modifies
the file properties of the document (so that it reads "Visio2k.Unstable")
so that the virus knows whether it has already infected the file.
Technically, this virus is a module in the ThisDocument class.
The virus is called "polymorphic" because it can make
changes to its own code. If you attempt to access the VBA source
code (by pressing Alt+F11), the macro prevents the VBA Editor
from opening.
The risk of this virus is considered "low" for several
reasons: the virus was submitted to anti-virus companies; the
virus has not been seen in any Visio drawing; the virus is a
macro virus that can be easily disabled. Ironically, Visio 2000's
macro-warning feature is disabled, by default; fortunately, though,
the virus does not turn off the macro warning once you turn it
on. As well, VSS stencil files are installed as read-only, which
protects them.
Computer Associates
calls the virus "V5MRadiant.A". It has variants
known as "RadiantAngels" and "Radiant.A".
This macro virus also lurks in Visio 5 and 2000 VSS and VSD files.
It, however, operates in a different manner than does the V5M/Unstable
sent to McAfee. The Radiant virus detects when the user closes
a document via the Document_BeforeDocumentClose event. Radiant
infects clean documents when the infected file is closed. When
an infected document is closed, Radiant writes an HTML file called
"C:\Index.html" with the following message:
A Multitude of
Suns
Orbit in Empty Space;
They Speak with
their light
to all that is dark.
To me they remain
silent.
Greets [sic] to
all the VX Community
And Radiant Angels
its...... [sic]
Radiant
Computer Associates
agrees that the virus was written as a 'proof of concept' virus
to show it is possible to infect non-MS Office files with VBA
scripting. They say the virus is not deliberately destructive.
Who are VX and Radiant
Angels?
I looked up references
to the "VX Community" and the "Radiant Angels."
VX is a reference to the virus-exchange underground, found at
www.virusexchange.org/
. Their slogan is "The day has come, That the virus shall
inherit the earth, And all that get in its' [sic] way
shall perish."
I found a reference to Radiant Angles in 'The Ethikon of Bar
Hebraeus' IV, 15, 15 which is described as "a collection
of scattered sayings concerning Love" at http://www.orthodox.co.uk/love.htm,
the Arimathea Eastern and Ancient Christianity site.
From the context, "Radiant" appears to be the name
of the virus author. But I could not find reference to any programmer
calling himself Radiant at VX Web sites, which openly list such
info (as well as the viruses themselves).
Respnse from Visio
I asked Visio for their
comments (their Web site contains no info on the virus):
"The Visio/Microsoft
technical staff has looked at the code for V5M/Radiant (Visio
5 Virus). It seems to work like this: It replicates its code
into currently open documents and writes an HTML file. This doesn't
require any significant programming expertise, nor does it require
cracking the VSD file format.
"At this point, Visio/Microsoft has not see the Unstable.A
code for Visio 2000, but it operates in what sounds to be a similarly
simple manner.
"Visio has always had Macro Virus Protection capabilities
similar to Office that users can choose to turn on or off. And
although certainly not foolproof, users can prevent their template
files from being changed by making sure they're read-only,
which is how they're installed.
"Unfortunately, when there exists a programming language
like VBA it can be use for both creating useful and destructive
applications."
References:
Return to top of page.
- Return to Contents.
- Subscribe to Visions.eZine
for free! Simply send message subscribe visions by clicking
here .
- Subscribe to Spanish
Edition: Claudio Jose
Maccio
- Subscribe to Japanese
Edition: Yasu Ohgushi
All contents copyright
1999 XYZ Publishing, Ltd. Inc., and all rights are reserved.
No material may be reproduced electronically or in print without
written permission from XYZ Publishing, 34486 Donlyn Avenue Abbotsford
BC, V2S 4W7, Canada, unless otherwise noted.
|