IntermediohistoriawormemailVBScriptIIS

ILOVEYOU, Melissa y Code Red: La Explosión del Email (1999-2001)

En 1999, Melissa colapsó servidores de email. En 2000, ILOVEYOU infectó 45 millones de máquinas en horas. En 2001, Code Red demostró que Internet era un campo de batalla. La era del email como arma.

MalwareIntel Research··15 min lectura·3 técnicas ATT&CK
Serie: Historia del Malware — Parte 7

El contexto: Internet deja de ser opcional

Entre 1998 y 2001, Internet experimentó una transformación fundamental. El acceso por módem de 56 kbps dio paso a conexiones DSL y cable que estaban siempre encendidas. En 1998, había aproximadamente 150 millones de usuarios de Internet. En 2001, superaban los 500 millones. Las empresas migraron su comunicación interna al email. Microsoft Outlook, integrado en la suite Office y conectado con Exchange Server, se convirtió en el sistema nervioso central de las organizaciones.

Esta convergencia creó una superficie de ataque sin precedentes. Millones de máquinas Windows conectadas permanentemente, ejecutando Outlook con acceso total al sistema de archivos y a la libreta de direcciones, sin restricciones de seguridad significativas. Los archivos adjuntos se abrían con un doble clic. Las extensiones de archivo estaban ocultas por defecto. VBScript tenía permisos para leer, escribir y enviar emails sin confirmación del usuario.

El escenario estaba preparado para los tres años más destructivos en la historia del malware.

Melissa: el primer gusano de email masivo (26 de marzo de 1999)

El 26 de marzo de 1999, David L. Smith publicó un documento de Word infectado en el grupo de noticias Usenet alt.sex utilizando una cuenta robada de AOL. El archivo prometía una lista de contraseñas para sitios de contenido adulto. Su nombre: LIST.DOC.

Mecanismo técnico

Melissa era un macro virus de Word 97 que explotaba la integración nativa entre Microsoft Word y Microsoft Outlook. Al abrir el documento infectado, la macro Document_Open() se ejecutaba automáticamente y realizaba las siguientes acciones:

  1. Acceso a Outlook: la macro instanciaba un objeto COM de Outlook (CreateObject("Outlook.Application")) sin ninguna confirmación del usuario
  2. Lectura de contactos: accedía a la libreta de direcciones MAPI y seleccionaba los primeros 50 contactos
  3. Envío masivo: creaba un email con el asunto "Important Message From [nombre del usuario infectado]" y el cuerpo "Here is that document you asked for ... don't show anyone else ;-)", adjuntando el documento infectado
  4. Infección de plantilla: modificaba NORMAL.DOT para infectar todos los documentos futuros
' Representación simplificada del mecanismo de Melissa
' (código educativo, no es el payload original)

Sub Document_Open()
    Set olApp = CreateObject("Outlook.Application")
    Set olNS = olApp.GetNamespace("MAPI")
    Set olAL = olNS.AddressLists("Outlook Address Book")

    For i = 1 To 50  ' Solo los primeros 50 contactos
        Set olMail = olApp.CreateItem(0)
        olMail.To = olAL.AddressEntries(i).Address
        olMail.Subject = "Important Message From " & Application.UserName
        olMail.Body = "Here is that document you asked for ..."
        olMail.Attachments.Add ActiveDocument.FullName
        olMail.Send
    Next i
End Sub

Propagación exponencial

La matemática era devastadora. Cada infección generaba 50 emails. Si cada uno de esos 50 destinatarios abría el documento, se generaban 2.500 emails más. En tres iteraciones: 125.000 emails. En cuatro: 6.250.000. Los servidores de email corporativos no estaban diseñados para absorber este volumen.

Microsoft, Intel, Lockheed Martin y cientos de organizaciones tuvieron que desconectar sus servidores de email. El daño total estimado superó los 80 millones de dólares, según el acuerdo de culpabilidad firmado por Smith.

Captura y condena

Smith fue identificado en menos de una semana gracias a la colaboración entre el FBI, la policía estatal de New Jersey, AOL y un informático sueco que rastreó los headers del email original. El GUID (Global Unique Identifier) incrustado en el documento de Word apuntaba a la cuenta de AOL robada. Smith fue arrestado el 1 de abril de 1999, se declaró culpable y fue condenado a 20 meses de prisión federal y una multa de 5.000 dólares.

ILOVEYOU: la carta de amor que paralizó el mundo (4 de mayo de 2000)

Un año después de Melissa, un estudiante de informática en Manila, Filipinas, liberó el gusano más destructivo que el mundo había visto hasta entonces.

Onel de Guzman

Onel de Guzman era un estudiante del AMA Computer College de Manila. Pobre y sin recursos para pagar el acceso a Internet por módem, creía que el acceso a Internet era un derecho humano. Presentó como tesis de grado una propuesta para crear un troyano que robara credenciales de acceso a Internet. La universidad rechazó la tesis, calificándola de "ilegal". Meses después, de Guzman convirtió esa idea en ILOVEYOU.

Originalmente, el gusano estaba diseñado para funcionar solo en Manila. De Guzman eliminó esa restricción geográfica antes de liberarlo. Lo que siguió fue una catástrofe global.

Anatomía del gusano

ILOVEYOU era un archivo VBScript de 10 kilobytes llamado LOVE-LETTER-FOR-YOU.TXT.vbs. Windows ocultaba la extensión .vbs por defecto, mostrando al usuario solo LOVE-LETTER-FOR-YOU.TXT, lo que daba la apariencia de un archivo de texto inofensivo. El email llegaba con el asunto "ILOVEYOU" y el cuerpo "kindly check the attached LOVELETTER coming from me".

Al ejecutarse, el gusano realizaba las siguientes acciones:

FaseAcciónTécnica MITRE
1. PersistenciaSe copiaba como MSKernel32.vbs y LOVE-LETTER-FOR-YOU.TXT.vbs en directorios del sistema, modificaba el registro de Windows para ejecutarse al inicioT1547.001
2. Destrucción de archivosSobrescribía archivos .jpg, .jpeg, .mp3, .mp2, .css, .js, .vbs, .vbe, .wsh, .sct, .hta con copias de sí mismo, cambiando la extensión a .vbsT1485
3. Propagación por emailAccedía a la libreta de Outlook y se enviaba a todos los contactos (no solo 50 como Melissa)T1566.001
4. Propagación por IRCSi detectaba mIRC instalado, modificaba el script de inicio para enviar el gusano a todos los canalesT1059.005
5. Descarga de troyanoIntentaba descargar un troyano desde una URL en Filipinas para robar contraseñasT1204
' Representación simplificada del mecanismo de destrucción de ILOVEYOU
' (código educativo, no es el payload original)

Set fso = CreateObject("Scripting.FileSystemObject")

Sub ScanFolder(folderPath)
    Set folder = fso.GetFolder(folderPath)
    For Each file In folder.Files
        ext = LCase(fso.GetExtensionName(file.Name))
        If ext = "jpg" Or ext = "mp3" Or ext = "doc" Then
            ' Sobrescribía el archivo con copia del gusano
            ' El archivo original se perdía irreversiblemente
            file.Copy file.Path & ".vbs"
            file.Delete
        End If
    Next
End Sub

La propagación más rápida de la historia

ILOVEYOU comenzó su expansión la mañana del 4 de mayo de 2000, hora de Manila. Se movió hacia el oeste siguiendo las zonas horarias: primero Hong Kong, luego Europa, finalmente Estados Unidos. En 24 horas, aproximadamente 45 millones de máquinas Windows estaban infectadas. En 10 días, la cifra alcanzó los 50 millones, aproximadamente el 10% de todos los ordenadores conectados a Internet.

El Parlamento británico tuvo que cerrar sus servidores de email durante dos horas. El Pentágono, la CIA y el Parlamento danés desconectaron sus sistemas. El sistema bancario de Bélgica quedó paralizado. Ford Motor Company desactivó su red de email.

Las estimaciones de daños superaron los 10.000 millones de dólares, convirtiéndolo en el incidente de seguridad informática más costoso hasta esa fecha.

Sin consecuencias legales

La policía filipina identificó a de Guzman y lo interrogó, junto a su hermana y al novio de esta. Pero existía un problema fundamental: Filipinas no tenía ley de cibercrimen en mayo de 2000. La Electronic Commerce Act se aprobó meses después, pero no podía aplicarse retroactivamente. Los cargos de hurto y estafa que intentaron aplicar no encajaban jurídicamente con la naturaleza de un ataque informático.

Onel de Guzman nunca fue procesado. En 2019, el periodista Geoff White lo localizó trabajando en un puesto de reparación de teléfonos móviles en el mercado de Quiapo en Manila. De Guzman admitió haber creado y liberado el gusano, y exoneró a todas las demás personas que habían sido acusadas.

Cronología comparativa: Melissa vs. ILOVEYOU

CaracterísticaMelissa (1999)ILOVEYOU (2000)
Fecha26 de marzo de 19994 de mayo de 2000
AutorDavid L. Smith (EE.UU.)Onel de Guzman (Filipinas)
TipoMacro virus Word + gusano emailGusano VBScript
VectorDocumento Word adjuntoArchivo .vbs (extensión oculta)
Propagación50 primeros contactos de OutlookTodos los contactos de Outlook + IRC
Payload destructivoNo (solo propagación)Sí (sobrescribía .jpg, .mp3, .doc)
Infecciones~300.000 en primera semana~45 millones en 10 días
Daño estimado80+ millones USD10.000+ millones USD
Consecuencia legal20 meses prisión + multaNinguna (sin ley aplicable)
Técnica claveT1204 (User Execution)T1059.005 (VBScript)

Code Red: Internet como campo de batalla (julio de 2001)

Mientras Melissa e ILOVEYOU dependían del email y de la acción del usuario, Code Red demostró que un gusano podía propagarse sin intervención humana, explotando vulnerabilidades en servidores conectados a Internet.

La vulnerabilidad

El 18 de junio de 2001, eEye Digital Security publicó información sobre un buffer overflow en Microsoft IIS (Internet Information Services), el servidor web más utilizado en Internet en aquel momento. La vulnerabilidad, catalogada como CVE-2001-0500, residía en la extensión ISAPI del servicio de indexación (idq.dll). Un atacante podía enviar una petición HTTP GET al archivo default.ida con una cadena de caracteres suficientemente larga para desbordar el buffer y ejecutar código arbitrario en el servidor.

Microsoft publicó un parche el mismo día. Pocas organizaciones lo aplicaron.

Code Red v1 y v2 (13-19 de julio de 2001)

El 12 de julio de 2001, apareció el primer Code Red. El nombre lo eligieron los investigadores de eEye, Marc Maiffret y Ryan Permeh, porque estaban bebiendo Mountain Dew Code Red en el momento del descubrimiento.

El gusano funcionaba así:

  1. Escaneo: generaba una lista aleatoria de direcciones IP y enviaba la petición maliciosa a cada una por el puerto 80
  2. Explotación: si el servidor ejecutaba IIS vulnerable, el buffer overflow permitía la ejecución del gusano en memoria
  3. Defacement: entre el día 1 y el 19 de cada mes, reemplazaba la página principal del servidor con el mensaje "Welcome to http://www.worm.com ! Hacked By Chinese!"
  4. DDoS: entre el día 20 y el 27, lanzaba un ataque de denegación de servicio contra la IP 198.137.240.91 (whitehouse.gov)
  5. Latencia: del día 28 al final del mes, el gusano entraba en reposo

Code Red era un gusano fileless: residía exclusivamente en memoria. Reiniciar el servidor lo eliminaba, pero si IIS seguía sin parchear, la reinfección era inmediata.

El 19 de julio de 2001, una variante con semilla aleatoria mejorada (CRv2) logró infectar 359.000 servidores en apenas 14 horas. La velocidad de propagación dejó a la comunidad de seguridad sin capacidad de respuesta.

Code Red II (4 de agosto de 2001)

A pesar del nombre, Code Red II era un gusano completamente diferente (compartía solo la vulnerabilidad explotada y la cadena "CodeRedII" en su código fuente). Las diferencias eran críticas:

CaracterísticaCode RedCode Red II
PersistenciaSolo en memoria (fileless)Persistente en disco
PayloadDefacement + DDoS a whitehouse.govBackdoor en el sistema
PropagaciónIPs aleatoriasPrioridad a la subred local
ReinicioLo eliminabaNo lo eliminaba
Riesgo realDisrupción temporalAcceso remoto permanente

Code Red II instalaba una puerta trasera que permitía a cualquier atacante ejecutar comandos arbitrarios en el servidor comprometido. Copiaba cmd.exe a directorios accesibles desde el servidor web, dando acceso de shell remoto a través de HTTP. Esta backdoor persistía incluso tras reiniciar el servidor.

Nimda: el gusano perfecto (18 de septiembre de 2001)

Una semana después de los atentados del 11 de septiembre de 2001, mientras el mundo estaba paralizado, apareció Nimda ("admin" escrito al revés). Fue el gusano más sofisticado de su época, combinando cinco vectores de propagación simultáneos.

Cinco vectores, una infección

VectorMecanismoObjetivo
EmailSe enviaba como adjunto readme.exe a direcciones recolectadas del sistemaUsuarios finales
Recursos compartidosSe copiaba a carpetas compartidas en la red localRedes corporativas
Servidores IISExplotaba las mismas vulnerabilidades que Code Red + Code Red II (incluyendo las backdoors que estos habían dejado)Servidores web
Web browsingModificaba páginas HTML en servidores infectados para incluir un iframe malicioso con JavaScript que descargaba el gusanoVisitantes de webs
Archivos infectadosSe añadía como adjunto a archivos .doc, .eml y .nws que encontraba en el discoPropagación por archivos

La combinación de vectores hacía que eliminar Nimda fuera extraordinariamente difícil. Aunque se limpiara un vector, los otros cuatro podían reinfectar el sistema. Nimda infectó cientos de miles de máquinas Windows y causó daños estimados en 600 millones de dólares.

El timing fue especialmente problemático. Con los equipos de TI centrados en las consecuencias del 11-S, muchas organizaciones no tenían recursos para responder simultáneamente a una pandemia de malware. Algunos medios especularon inicialmente con que Nimda era un ciberataque terrorista, aunque nunca se encontró conexión alguna.

Timeline completa: 1999-2002

FechaEventoImpacto
26 marzo 1999Melissa liberado en alt.sex300+ servidores corporativos caídos
1 abril 1999David L. Smith arrestadoPrimera condena importante por virus email
4 mayo 2000ILOVEYOU se propaga desde Manila45M infecciones, 10.000M USD daños
Junio 2000Filipinas aprueba ley de cibercrimenDemasiado tarde para procesar a de Guzman
18 junio 2001eEye publica vulnerabilidad IISMicrosoft publica parche (MS01-033)
13 julio 2001Code Red v1 apareceDefacement + DDoS a whitehouse.gov
19 julio 2001Code Red v2 (semilla aleatoria)359.000 servidores en 14 horas
4 agosto 2001Code Red II apareceBackdoor persistente en servidores IIS
11 septiembre 2001Atentados 11-SEquipos TI desbordados
18 septiembre 2001Nimda se propaga5 vectores simultáneos, 600M USD daños
15 enero 2002Memo Trustworthy Computing de Bill GatesMicrosoft prioriza seguridad
1 mayo 2002Smith condenado a 20 mesesPrecedente judicial para cibercrimen

Mapeo MITRE ATT&CK

Las amenazas de este periodo utilizaban técnicas que hoy están perfectamente catalogadas en el framework MITRE ATT&CK:

TécnicaIDUso en 1999-2001
Phishing: Spearphishing AttachmentT1566.001Melissa y ILOVEYOU: adjuntos maliciosos enviados desde contactos legítimos
User Execution: Malicious FileT1204Todas las amenazas basadas en email requerían que el usuario abriera el adjunto
Command and Scripting: VBScriptT1059.005ILOVEYOU estaba escrito enteramente en VBScript; Melissa usaba VBA
Exploit Public-Facing ApplicationT1190Code Red y Nimda explotaban vulnerabilidades en IIS expuesto a Internet
Data DestructionT1485ILOVEYOU sobrescribía archivos con copias de sí mismo
DefacementT1491Code Red reemplazaba páginas web con "Hacked By Chinese!"

El punto de inflexión: Trustworthy Computing

La cadena de desastres de 1999-2001 forzó un cambio de paradigma en Microsoft. El 15 de enero de 2002, Bill Gates envió un memo interno a todos los empleados de la compañía con el asunto "Trustworthy Computing".

El memo declaraba que la seguridad debía convertirse en la prioridad número uno de Microsoft, por encima de añadir nuevas funcionalidades. Gates escribió que el software de Microsoft debía ser "tan disponible, fiable y seguro como los servicios de electricidad, agua y telefonía".

Craig Mundie definió los cuatro pilares de la iniciativa: seguridad, privacidad, fiabilidad y prácticas empresariales. Microsoft detuvo el desarrollo de Windows Server 2003 durante dos meses para que todos los ingenieros revisaran el código existente en busca de vulnerabilidades. De esta iniciativa nació el Security Development Lifecycle (SDL), un proceso formal que integraba la seguridad en cada fase del desarrollo de software.

Los efectos tardaron años en materializarse. Windows XP SP2 (agosto de 2004) fue el primer producto que reflejó plenamente la filosofía de Trustworthy Computing, con el firewall activado por defecto, el Data Execution Prevention (DEP) y restricciones para la ejecución de adjuntos. Pero el memo de enero de 2002 fue el momento en que la industria del software reconoció oficialmente que la seguridad no podía seguir siendo una ocurrencia tardía.

Las lecciones que el mundo aprendió (y las que no)

Lo que cambió

  1. Legislación: ILOVEYOU impulsó leyes de cibercrimen en decenas de países. La Convención de Budapest sobre Cibercrimen (2001) estableció el primer marco legal internacional.
  2. Parcheo: Code Red demostró que publicar un parche no es suficiente si nadie lo aplica. Las políticas de gestión de parches pasaron de ser opcionales a obligatorias.
  3. Seguridad por defecto: el concepto de "seguridad por diseño" empezó a ganar tracción. Las macros ya no se ejecutaban sin aviso. Los adjuntos empezaron a requerir confirmación.
  4. Respuesta a incidentes: la velocidad de propagación de estos gusanos demostró que los equipos de seguridad necesitaban procesos formales de respuesta, no improvisación.

Lo que no cambió (todavía)

En 2026, el phishing con adjuntos maliciosos (T1566.001) sigue siendo uno de los vectores de acceso inicial más comunes. Los usuarios siguen abriendo archivos de fuentes que parecen confiables. Las organizaciones siguen tardando semanas en aplicar parches críticos. La ingeniería social, el mecanismo que hizo letales a Melissa e ILOVEYOU, sigue siendo la técnica más efectiva del arsenal ofensivo.

La diferencia es que ahora sabemos exactamente lo que está en juego. Melissa, ILOVEYOU, Code Red y Nimda lo demostraron.


Siguiente en la serie: los gusanos de red puros. Blaster, Sasser y la era en que el simple hecho de conectar un PC a Internet bastaba para infectarlo.

Técnicas MITRE ATT&CK referenciadas

Preguntas frecuentes

Artículos relacionados

Este contenido tiene fines exclusivamente educativos y de investigación en ciberseguridad defensiva. No se proporcionan binarios maliciosos ni payloads ejecutables. El uso indebido de esta información es responsabilidad exclusiva del usuario. Leer disclaimer completo.