 |
Menú |
|
 |
Referencias |
|
 |
Alertas |
|

|
 |
Parte I |
Francisco Muñoz - 16/07/2003 15:31
|
|
 |
|
|
 |
|
 |
Los virus informáticos, tal como los conocemos hoy, son tan turbios y misteriosos como las personas que diseñan actualmente los mismos; Las pérdidas causadas por estas amenazas informáticas ascienden a cientos de millones de dólares; hay personas que han tenido que comparecer ante las autoridades por la creación de virus, mientras que otras se mantienen en el anonimato.
Se estima que aparece un nuevo virus o alguna variante cada 18 segundos. |
| |
 |
Esta es la primera parte de una breve historia de los virus informáticos.
Parte I - Teoría y Experimentos
|
|
John Von Neumann
|
La propuesta de Von Neumann consistía en dos elementos centrales: Un computador universal y un constructor universal. El computador universal contiene un programa que dirige el comportamiento del constructor universal. El constructor universal, en cambio, es usado para replicar nuevas instancias del computador universal y de sí mismo. Una vez finalizado el proceso, el nuevo computador universal es programado por medio del programa contenido en el computador universal original, iniciandose nuevamente el proceso.
Von Neumann ideó los detalles para un constructor que funciona en un mundo de autómatas teórico de 2 dimensiones (y parte de su propuesta ha sido modelada computacionalmente). Además, como el valor de un Constructor que permitía la replicación de sí mismo no es útil, el computador universal, que es programable, le da un valor extraordinario a la teoría, porque la habilidad para crear copias de sí mismo (Del constructor universal y el computador universal) está orientada a lograr bajos costos, y de hecho, se pudiera programar individualmente cada computador universal para hacer una infinidad de cosas distintas.
|
¿Qué es un virus?
En la película "Independence Day", un especialista en sistemas (interpretado por Jeff Goldblum) en pleno espacio sideral, se mete en un sistema informático desconocido a través de una red en una nave extraterrestre con su laptop y ejecuta el comando "UPLOAD VIRUS"... En segundos, todos los sistemas de las naves enemigas se ven afectados.
Definitivamente, en Hollywood todo es posible.
Los inicios
La palabra virus proviene del latín y significa veneno.
Los inicios de lo que conocemos como virus informático se remontan a 1949, cuando el pionero de la computación John von Neumann presentó un artículo denominado "Theory and Organization of Complicated Automata" en el cual postula que un programa de computadora se puede replicar. Los empleados de los Laboratorios Bell le dieron vida a esa fascinante teoría en los años 50 en un juego denominado "Core Wars"; en ese juego, dos programadores creaban "organismos" de software y esperaban a que tomaran control del computador.
Core Wars es un juego entre programas hechos en lenguaje ensamblador, donde el objetivo es "matar" al programa oponente sobreescribiéndolo con su propia copia. Fue popularizado en los años ochenta por la columna de A. K. Dewney en la revista "Scientific American" y descrito en "Software Practice And Experience" una década antes. El juego fue desarrollado y jugado por Victor Vyssotsky, Robert Morris Sr. y Doug McIlroy en los sesentas (Dennis Ritchie es citado a veces como un co-autor, pero no se involucró en ello). El juego original se llamó "Darwin" y corrió en un IBM 7090 de los Laboratorios Bell.
El juego "Core Wars" todavía es jugado en internet por cientos de personas.
Según Eugene H. Spafford, respetada autoridad estadounidense y autor de muchos escritos con relacion a los virus, el primer uso del término 'virus' para referirse a código informático indeseado fue hecho por el Dr. Gregory Benford (Científico del Laboratorio Lawrence de Radiaciones en Livermore) tal como fue publicado en el diario The New York Times en 1994. En 1970, el Dr. Benford publicó la idea de un virus en el número del mes de mayo de Venture Magazine. Su artículo describía específicamente el término "computer virus" y describió un programa llamado Virus- y unió esto a la venta de un programa llamado Vaccine para eliminarlo. El Dr. Benford y un equipo de investigadores notaron que un código malicioso podía replicarse entre las computadoras del laboratorio y eventualmente entrar en ARPANET, la red académico-militar que dió origen al Internet.
El primer virus
Aviel D. Rubin, de AT&T Labs Research y una de las autoridades más respetadas en el mundo informático, en su libro White-Hat Security Arsenal define a Len Adleman (cofundador de RSA y co-diseñador del algoritmo RSA) como el creador del primer virus informático:
El primer virus informático fue creado por Len Adleman el 3 de noviembre de 1983 como un experimento que debía ser presentado en un seminario semanal de seguridad informática. Adleman, al cual se le acredita de ser la persona que acuño el término Computer Virus, estuvo ocho horas trabajando para crear el virus en una fuertemente cargada VAX 11/750 corriendo UNIX. El 10 de noviembre de 1983, Adleman había obtenido todos los permisos necesarios y el virus estaba listo para la demostración.
Para comenzar el experimento, el virus fue implantado en el comando vd de UNIX. Este comando es usado para mostrar las estructuras de UNIX gráficamente. Muchos controles fueron colocados para mantener al virus bajo control. El experimento fue repetido cinco veces, y en cada caso, todos los derechos de sistema fueron concedidos al atacante en menos de una hora.
Luego de los experimentos en UNIX, exámenes adicionales fueron planificados para el sistema Tops-20, el sistema VMS, un sistema VM/370, y una red conteniendo varios de esos sistemas. Los virus fueron preparados en cuestión de horas. Sin embargo, después de negociar con los administradores, los experimentos no fueron permitidos.
Adleman, en su artículo “An Abstract Theory of Computer Viruses,” [Advances in Cryptology – CRYPTO ‘88 Proceedings, Springer-Verlag, New York, NY (Aug. 1988) pp. 354-374.] introduce el concepto de Cuarentena, en el cual los programas se colocan en un sistema aislado para su ejecución antes de introducirlos en un ambiente donde hagan daño, con programas placebo infectables, con fines de evaluación y aislamiento de virus. Asimismo, introduce otros conceptos para prevención de virus.
Además, introduce definiciones formales de virus, incluyendo la definición de los troyanos. Incluida, como parte del artículo, está la definición para la detección de los virus en sistemas infectados. Adleman llega a la conclusión, como Cohen y Duff, que los sistemas, a menos de que estén completamente aislados, no son inmunes a los virus. Inclusive, a la pregunta "¿Es todo virus absolutamente aislable?" responde negativamente.
|
 |
 |
|
 |
|
|
| |
 |
|
 |
|
|
| |
 |
|
 |
|
|
| |
 |
|
 |
Historia de los Virus Informáticos |
|
|
|
|
|
[16/07/2003]
|
|
|
|
[16/09/2003]
|
|
|
|
[06/11/2003]
|
|
|
 |
Conceptos |
|
|
|
|
|
[10/12/2003]
|
|
|
|
[20/11/2003]
|
|
|

|