Visite la página de la USB
 
 Virus | Artículos | Archivos | Enlaces | Noticias 
 Menú 

Página principal

 Referencias

W32.Mydoom.B@mm

W32.Novarg.A@mm (Mimail.R, MyDoom)

W32.Blaster.F

 Alertas 

W32.Netsky.B@mm
[Symantec]


Parte II Francisco Muñoz - 16/09/2003 15:34
 
La historia de los virus es tan difusa, que aún en la era actual no tenemos todo el conocimiento que debemos tener de ella.
Esta es la segunda parte de una breve historia de los virus informáticos.
 
Parte II - ¿Cual fué el primer virus conocido fuera del ambiente de laboratorio?
Si bien han existido historias relacionadas con programas autoreplicantes y similares, en los años setenta y principios de los ochenta existieron algunos programas con características virales, pero en su mayor parte, no son código malicioso.

Existen varios programas desarrollados de esa forma; estos programas se diferencian de los trabajos de Len Adleman, en que el concepto en sí de "virus" como "organismo con la capacidad de reproducir una copia de sí mismo ad libitum" no es aplicado conscientemente, sino que es algo así como "creo que hay una copia de mi programa en todos mis diskettes"


John Walker (segundo de derecha a izquierda)

John Walker, el cual vemos en esta famosa foto de los fundadores de Autodesk, ha sido uno de los hackers de la primera generación y uno de los genuinos nerds de Silicon Valley. Fue co-fundador de Marinchip Systems, en los '70. En 1981, Marinchip estaba corta de capital, por lo cual se asoció con unos amigos y fundó Autodesk, Inc. Su producto principal, AutoCAD, se convirtió en el programa más importante en el área de diseño asistido por computador, haciendo de Autodesk Inc., una compañia multimillonaria. Pocos años después, Walker se dió cuenta que no tenía interés en manejar esa gran compañía y en 1986 sale de la dirección general.

En 1991 se muda a a Suiza con su esposa, donde continuó un tenue desarrollo para Autodesk, pero como prolífico escritor que es, desarrolló una página Web y colocó ahí algunos de sus escritos más famosos, como "The Hacker's Diet: How to Lose Weight and Hair Through Stress and Poor Nutrition" y "The Autodesk File".

Walker comenta que se encuentra feliz ya que, lejos de Silicon Valley, tiene más libertad para trabajar.
Actualmente continúa involucrado en una miriada de proyectos, ya que tiene gran cantidad de intereses científicos y técnicos.

Piensa en un animal...
En abril de 1974, John Walker, fundador de Autodesk, Inc., trabajaba con una UNIVAC 1108 (de hecho, el primer computador que usó fue un UNIVAC). Walker usó UNIVAC's para desarrollar software para microprocesadores, principalmente, aunque como buen programador, aprovechó todas las características que brindaban las UNIVAC.

En uno de esos momentos de ocio que siguen las largas horas de la programación, Walker desarrolló un extraño programa: ANIMAL.

Pocos años antes de que se tuviera noticia de que Walker habia desarrollado el programa, ANIMAL era un mito computacional; era un programa que se propagaba por los sistemas y los "colonizaba"...

En la revista Scientific American de marzo de 1985, en su columna Computer Recreations, A. K. Dewdney hace mención de ANIMAL, tal como le es contado por David D. Clark del Laboratorio para Ciencias de la Computación en el Instituto de Tecnología de Massachusetts.

Poco tiempo después, Walker le escribió a Dewdney:

"Me pareció divertido ver la historia del programa 'Animal' que migraba de computador a computador en su columna de marzo. De vez en cuando veo versiones de esta historia apócrifa. Los detalles varían de version a version. Sé algo acerca de ello que realmente ocurrió, lo cual es muy interesante.

Fíjate, que yo escribí el programa"

"En enero de 1975 estaba trabajando en el departamento de procesamiento de datos de una gran compañía de ingeniería en los Estados Unidos. Esta compañia había instalado recientemente un sistema UNIVAC® 1100/42, un computador mainframe muy moderno y extremadamente rápido el cual ejecutaba el sistema operativo de la serie 1100, Exec-8. Este sistema operativo de Univac era para su época muy avanzado y ofrecía mayor seguridad que, por ejemplo, UNIX actualmente.

El sistema proporcionaba directorios compartidos así como archivos privados y protegidos.

En abril de 1974 escribí un 'Programa animal para terminar todos los programas animales'. Al contrario de la mayoría de las versiones de este juego los cuales simplemente tienen una base de datos continuamente expandible sin pruebas de exactitud, el mío incorporaba autocorrección: si un jugador posteriormente contradecía información en la base de datos, el programa establecería si la pregunta en la cual la cadena de decisiones divergía podía ser contestada de ambas formas para el animal en cuestión, y si no, eliminaba la entrada anterior en la base de datos. De esta forma, la información errónea podía ser corregida por los jugadores posteriores. [...] Este programa, el cual fue escrito enteramente en lenguaje ensamblador UNIVAC, fue un éxito inmediato, y otros usuarios de UNIVAC me solicitaron que les enviara copias del programa. Esto, desde luego, fue antes de los días de redes mundiales de datos, así que esto implicaba la grabación y el envío por correo de cintas magnéticas"


Como Walker le fastidiaba el hecho de estar grabando cintas... Y llevarlas a un buzón de correo...

Continúa Walker: "Así, que en enero del '75 decidí hacer algo con relación a esto. Escribí una subrutina de propósito general llamada PERVADE, la cual podía ser llamada por cualquier programa. Cuando es llamada, crea un proceso independiente el cual, mientras que el programa anfitrión continúa con sus asuntos, examinaria los directorios accesibles al programa que llamó la subrutina. Si un directorio no contiene una copia del programa anfitrión, o contiene una versión anterior del mismo, PERVADE copiaría la versión en ejecución en ese directorio. PERVADE era muy fastidioso, y tenía gran cuidado en no destruir, por ejemplo, un programa no relacionado con el programa anfitrión, así tuviera el mismo nombre.

Como resultado, luego de ejecutar un programa que contuviera PERVADE, todos los directorios que pudieran ser accesados por un usuario contendrían copias actualizadas del programa. Algunos de esos directorios estarían inevitablemente compartidos por otros usuarios, los cuales, luego de correr el programa, tendrían copias del mismo en sus propios directorios y así, sucesivamente. Eventualmente, un usuario privilegiado (uno que pudiera escribir en los directorios protegidos del sistema, p. ej., un superusuario en Unix) ejecutaría el programa, el cual se copiaría a la librería de sistema, de esta forma, se haría disponible para todos los usuarios. Desde ese punto era asunto de días hasta que estuviera en cada directorio del sistema (y este era un gran sistema; soportaba cientos de usuarios y tenía decenas de miles de archivos)."


Es de hacer notar que el programa no violaba la seguridad del sistema, ni se aprovechaba de ningún defecto o vulnerabilidad. Como los usuarios intercambiaban cintas (tal como lo hacia el mismo Walker) con otras instalaciones de la compañia u otros sitios con UNIVAC, las copias de ANIMAL se difundieron rápidamente. Walker estaba consciente de la actividad vírica de ANIMAL/PERVADE, pero como eso le ayudaba a difundir su programa, no le importó mucho; además, ANIMAL era un programa pequeño e inocuo, era simplemente un juego de adivinanzas.

Una característica de algunos sistemas UNIVAC, que era inusual y poco conocida, según Walker, era el de ejecutar el último programa que se copió en un directorio, una vez que un usuario entraba en el mismo; entonces resulta que el juego se ejecutaba cuando un usuario entraba en un directorio (y PERVADE hacía, mientras tanto, su trabajo).

¿Que hubiera pasado si AutoCAD se hubiera distribuido de la misma forma?
 
 
 
 
 
 
| < 1 > | 2 | 3 | Siguiente página >>


Departamento de Servicios Telemáticos, Universidad Simón Bolívar, Venezuela. Contenido servido con eZPublish
¿Problemas? cualquier solicitud hágala al Webmaster
Virus | Artículos | Archivos | Enlaces | Noticias 
 Historia de los Virus Informáticos 
Parte I
 [16/07/2003] 
Parte II
 [16/09/2003] 
Parte III
 [06/11/2003] 

 Conceptos 
Troyano
 [10/12/2003] 
Virus
 [20/11/2003]