Macros y Virus

 

Macros

Una MACRO es un conjunto de instrucciones para ser llevadas a cabo por un programa de computadora. Estas instrucciones, se emplean típicamente para realizar tareas tediosas.

Los usuarios de DOS desde siempre han usado lenguaje de macros para automatizar las tareas tediosas. Lenguaje conocido como BATCH Lenguaje. En DOS, los archivos con extensión. BAT son interpretados por el procesador de comandos COMMAND.COM y ejecutados línea a línea automatizando así las tareas. ( El ejemplo más común es el archivo por lotes llamado AUTOEXEC.BAT)

NDOS & 4DOS Tienen su propia versión mejorada de lenguaje de macros (archivos con extensión BTM).

Los usuarios de OS/2 emplean el macro lenguaje REXX.

Las WORD MACROS, son Macros que llevan a cabo una lista de instrucciones, reemplazando usualmente una serie de tareas repetitivas. La habilidad de las WORD MACROS esta limitada a las funciones provistas por el MS WORD WordBasic, el cual esta incluido con el WORD 6.x.NOTE: WordBasic que se incluye con WORD 1.x, 2.x es suficientemente potente como para tener que tomar precauciones.

Imagine tener que colocar a diario su nombre, dirección y teléfono en docenas de documentos, de seguro se transformara rápidamente en una tarea tediosa. Las MACROS pueden automatizar este proceso salvando tiempo y esfuerzo. La potencia del WordBasic Macro Environment brinda a usuarios, tanto caseros como profesionales, la habilidad de automatizar variadas tareas, incluyendo el manejo de archivos desde el MS WORD. Las macros también tienen la habilidad de afectar otras aplicaciones en ejecución, a través del DDE etc. El OLE también puede accederse desde el lenguaje de macros del WORDBASIC. (Por lo tanto ambos DDE y OLE pueden ser puntos de entrada para futuros virus)

Las MS WORD MACROS son solo ejecutables desde el WORDBasic environment, el cual esta limitado a programas funcionalmente similares al MS WORD 6.x /7.x y 2.0, así como también WORDVIEW 7.1. Para el propósito de este Tutorial, las MACROS se consideran archivos de datos.

NOTA: David Harley (harley@europa.lif.icnet.uk) y Joseph Stafford (stafford@twsuvm.uc.twsu.edu) ponen de manifiesto que las Microsoft Word Wizards son WORD Macros. Las Wizards son simplemente templates con la extensión WIZ, que incluyen un AutoNew Macro, el cual comienza la Wizard Macro. Por lo tanto archivos WIZ pueden caer víctimas de los virus.


Virus

Un VIRUS, es un (usualmente compilado) programa de computación, el cual es capaz de replicarse en todo o en parte, infectando o modificando otros programas, sumando o sobre escribiendo su código sobre el código de los mismos. Por lo tanto, los virus son capaces de reproducirse. Un virus que no es capaz de reproducirse no es considerado tal por la presente definición.


MS Word Macro Virus

Un MS WORD MACRO Virus, es una macro (lista de instrucciones) o archivo de template (usualmente con la extensión .DOT) el cual se enmascara como un legitimo archivo de MS WORD (usualmente con extensión *.DOC). El usuario promedio de PC no distingue un archivo *.DOC infectado de uno sano. La diferencia reside en que el documento posee un template o macro el cual tiene instrucciones para replicarse y posiblemente realizar algún daño.

MS WORD interpretara los archivos de macro/template *.DOT sin importar su extensión como si fuera un template. Este echo permite a los archivos infectados pasar como legítimos documentos (*.DOC). Se entiende por documento un archivo con DATOS y por MACRO un código que es al menos parcialmente ejecutable. Cuando un documento se infecta, se mezcla con un código que es parte datos y parte ejecutable.

Estos virus tienden a infectar las macros globales, las que automáticamente se salvan al final de cada sesión. Al iniciar la siguiente sesión, MS WORD abre las macros infectadas y estas contagian el ambiente de WORD infectando así todos los documentos que se abren, cierran o crean en las futuras sesiones.

Al igual que los virus, los WORD MACRO VIRUS se reproducen. Usualmente pueden propagarse a cualquier ambiente MS WINDOWS o OS que ejecute una copia compatible de MS WORD 6.x o 7.x, MS WORD 6.x por ejemplo sobre OS/2, WORD para MAC 6.0 sobre MacOS. Esto lo convierte en un virus multiplatforma /multi-OS.

Los MS Word Macro Virus residen el área de datos que se interpreta y es por ello que puede propagarse a través de diferentes Sistemas Operativos. Estos virus no se propagan modificando código ejecutable, pero al modificar los archivos de datos, estos pueden ser interpretados por cualquier sistema operativo que soporte un Microsoft Word 6.0 o programa que soporte macros de Word y WordBasic.

Los usuarios de Macintosh Word tienen una ventaja sobre los de PC word, cuando los archivos se infectan estos aparecen con un template icon, en vez del usual document icon. Debido a ello los usuarios de Mac pueden visualizar los archivos infectados y tomar acción.

En síntesis, un WORD MACRO Virus, es un conjunto de instrucciones conocidas como macro o template el cual es ejecutado por WinWord (Word 6.x). La lista de instrucciones en la macro puede copiar y borrar archivos, realizar modificaciones a los archivos de template, insertar otros virus, y ejecutar programas incluyendo el virus que ha insertado. Los MACRO VIRUS, como se ha establecido, no son directamente ejecutables. Deben ser leídos, interpretados y ejecutados por el MS WORD WordBasic Interpreter.


Ir al Indice