GhostAcademy logo GhostAcademy
Laboratorio de Análisis Forense de Red

Análisis de Tráfico con Exploit Kit

Investiga una captura de red real en la que un equipo Windows es comprometido por un Exploit Kit. Responde las preguntas de cada nivel siguiendo los pasos guiados.

● Nivel 1 — Básico ● Nivel 2 — Intermedio ● Nivel 3 — Avanzado
Descargar traffic-analysis.pcap
Progreso total
0 / 12
🟢
Nivel 1 — Básico
Identifica los equipos implicados: IP, nombre de host, MAC y los servidores con los que se comunica la víctima.
L1·Q1 ¿Cuál es la dirección IP de la máquina Windows que resulta infectada? — pendiente

El método más directo es filtrar únicamente el tráfico HTTP generado por el navegador.

  • 01Abre el archivo traffic-analysis.pcap en Wireshark.
  • 02En la barra de filtros aplica el filtro mostrado abajo y pulsa Enter.
  • 03Mira la columna Source: la IP que aparece como origen en las peticiones HTTP GET pertenece a la máquina infectada.
Filtro http.request
http.request — peticiones del equipo infectado
http.request
✓ RespuestaIP de la máquina infectada: 172.16.165.165
L1·Q2 ¿Cuál es el nombre de host (hostname) de la máquina infectada? — pendiente

El nombre de equipo se puede encontrar tanto en el tráfico NBNS (NetBIOS Name Service) como en los paquetes DHCP. Veremos ambos métodos.

Método A — Tráfico NBNS

  • 01Aplica el filtro nbns. Los paquetes NBNS anuncian el nombre NetBIOS del equipo en la red local.
  • 02Busca en la columna Info un campo del tipo Name query o Registration que muestre el hostname.
Filtro nbns
Tráfico NBNS — nombre de host en la columna Info
NBNS hostname

Método B — Tráfico DHCP

  • 01Aplica el filtro dhcp (o bootp en versiones antiguas de Wireshark).
  • 02Abre uno de los paquetes DHCP Request y busca la opción Option 12 (Host Name) en el panel de detalles inferior.
Filtro dhcp
DHCP Request — Option 12: Host Name
DHCP hostname
✓ RespuestaNombre de host: K34EN6W3N-PC
L1·Q3 ¿Cuál es la dirección MAC de la máquina infectada? — pendiente

La dirección MAC está disponible en los mismos paquetes DHCP de la pregunta anterior.

  • 01Con el filtro dhcp activo, abre un paquete DHCP Request enviado por 172.16.165.165.
  • 02Expande la sección Ethernet II (o la capa de enlace) en el panel de detalles. El campo Source muestra la MAC del emisor.
  • 03Alternativamente, ve a Statistics → Endpoints → Ethernet para ver todas las MACs de la captura.
Capa Ethernet — dirección MAC de origen
MAC address
✓ RespuestaDirección MAC: f0:19:af:02:9b:f1
L1·Q4-5 ¿Cuáles son la IP y el dominio del sitio web comprometido que redirige a la víctima? — pendiente

La víctima visita un sitio web legítimo que ha sido comprometido. Ese sitio contiene código malicioso que redirige al Exploit Kit.

  • 01Filtra por http.request y observa las primeras peticiones HTTP de la víctima (172.16.165.165).
  • 02Identifica el primer dominio externo al que se conecta: ese es el sitio comprometido. Fíjate en la columna Host o en la cabecera HTTP.
  • 03La columna Destination (o la IP de destino del paquete seleccionado) te da la IP del servidor web comprometido.
Primera petición HTTP — sitio comprometido
Sitio comprometido
✓ Respuesta IP del sitio comprometido: 82.150.140.30
Dominio: www.ciniholland.nl
L1·Q6-7 ¿Cuáles son la IP y el dominio que sirven el Exploit Kit y el malware? — pendiente

Tras la redirección desde el sitio comprometido, la víctima contacta con un servidor diferente que aloja el Exploit Kit.

  • 01Sigue filtrando por http.request y observa las peticiones que se producen después del acceso a www.ciniholland.nl.
  • 02Verás peticiones a un dominio diferente con URIs sospechosas. Esa IP y ese dominio son el servidor del Exploit Kit.
  • 03Puedes confirmar mirando la columna Destination y expandiendo la cabecera HTTP del paquete seleccionado para ver el campo Host:.
Peticiones al servidor del Exploit Kit
Exploit Kit server
✓ Respuesta IP del servidor EK: 37.200.69.143
Dominio: stand.trustandprobaterealty.com
🟡
Nivel 2 — Intermedio
Analiza el mecanismo del Exploit Kit: URL de redirección, exploits enviados, número de infecciones y alertas IDS.
L2·Q1 ¿Cuál es la URL de redirección que apunta a la página de entrada (landing page) del Exploit Kit? — pendiente

El sitio comprometido (www.ciniholland.nl) contiene un script o iframe oculto que redirige al EK. Podemos encontrarlo de dos formas.

Método A — Panel de vista previa

  • 01Filtra por http.request and ip.dst == 82.150.140.30 para aislar la comunicación con el sitio comprometido.
  • 02Selecciona la petición al índice (página principal) del sitio. En el panel inferior de Wireshark verás el cuerpo HTTP con el código HTML.
  • 03Desplázate por el contenido del paquete y busca una URL sospechosa en un atributo src o href.
Panel de vista previa — URL de redirección visible en el HTML
Redirect URL preview

Método B — Exportar objetos HTTP

  • 01Ve al menú File→Export Objects→HTTP
  • 02Localiza el objeto correspondiente a www.ciniholland.nl (normalmente el index.html o el objeto con el hostname de ese dominio) y haz clic en Save.
  • 03Abre el archivo guardado con un editor de texto y busca la URL de redirección. Verás código JavaScript ofuscado con la URL del EK.
File → Export Objects → HTTP
Export HTTP objects
Archivo HTML exportado — URL de redirección al EK
Redirect URL in HTML
✓ RespuestaURL de redirección al EK: http://24corp-shop.com/
L2·Q2 Además de la landing page (que contiene el exploit CVE-2013-2551 para IE), ¿qué otros exploits envía el EK? — pendiente

Los Exploit Kits típicamente envían varios exploits para diferentes tecnologías con la esperanza de que al menos uno funcione en el sistema víctima.

  • 01Ve a File→Export Objects→HTTP
  • 02Observa la lista completa de objetos. Fíjate en las extensiones de los archivos descargados (.swf para Flash, .jar para Java) y en los tipos MIME (Content-Type).
  • 03Los archivos .swf son exploits de Adobe Flash, y los .jar son exploits de Oracle Java.
Objetos HTTP exportados — tipos de exploit enviados por el EK
HTTP objects - exploits
✓ RespuestaAdemás de la landing page con el exploit de IE (CVE-2013-2551), el EK envía:
• Un exploit de Flash (.swf)
• Un exploit de Java (.jar)
⚑ Nota técnicaEl CVE-2013-2551 afecta a Internet Explorer y permite ejecución remota de código. Los EK combinan múltiples exploits para maximizar la tasa de infección según el software instalado en la víctima.
L2·Q3 ¿Cuántas veces fue entregado el payload (carga maliciosa)? — pendiente

El payload está cifrado, pero el tipo MIME lo delata. Busca los objetos marcados como x-msdownload, que es como los servidores EK suelen entregar ejecutables.

  • 01En la ventana Export Objects → HTTP, aplica el filtro de búsqueda o examina la columna Content Type.
  • 02Cuenta cuántas entradas tienen application/x-msdownload como tipo de contenido. Cada una es una entrega del payload.
  • 03Alternativamente usa el filtro Wireshark: http.content_type == "application/x-msdownload" y cuenta los paquetes de respuesta.
Filtro http.content_type contains "msdownload"
Respuestas HTTP con tipo x-msdownload (payload cifrado)
x-msdownload payloads
Vista en Export Objects — 3 entregas del payload
3 payloads
✓ RespuestaEl payload fue entregado 3 veces. El payload está cifrado pero está marcado como x-msdownload.
L2·Q4 Sube el pcap a VirusTotal. ¿Qué nombres de EK aparecen en las alertas de Suricata? — pendiente

VirusTotal puede analizar archivos PCAP con varios motores IDS/IPS incluyendo Suricata y Snort.

  • 01Ve a virustotal.com y sube el archivo traffic-analysis.pcap.
  • 02Una vez completado el análisis, ve a la sección Behavior o busca la pestaña de Intrusion Detection / Snort Alerts.
  • 03Busca las reglas que mencionan nombres de Exploit Kit en las alertas de Suricata (prefijo ET CURRENT_EVENTS).
Resultado en VirusTotal — alertas Suricata/Snort
VirusTotal Snort alerts
✓ Respuesta — Alertas Suricata con nombres de EK
ET CURRENT_EVENTS Goon/Infinity URI Struct EK Landing May 05 2014
ET CURRENT_EVENTS RIG EK Landing URI Struct
ET CURRENT_EVENTS GoonEK encrypted binary (3)
🔴
Nivel 3 — Avanzado
Identifica el EK por su nombre real, localiza el script de redirección en la fuente HTML, extrae y hashea los exploits, y configura Snort para obtener alertas VRT completas.
L3·Q1 Consultando fuentes OSINT sobre EKs, ¿cómo se llama realmente este Exploit Kit? — pendiente

Las alertas de Suricata mencionan varios nombres (Goon, Infinity, Rig). En la comunidad de seguridad este EK fue finalmente identificado con un nombre concreto.

  • 01Busca en Google el término "Goon Infinity Rig exploit kit 2014" o visita blogs de threat intelligence de la época.
  • 02Rig EK apareció en primavera de 2014, inicialmente identificado como "Goon" o "Infinity". Fue renombrado a Rig cuando se documentó bien su infraestructura.
  • 03Referencia histórica: kahusecurity.com/2014/rig-exploit-pack/
✓ RespuestaEl Exploit Kit es Rig EK (también conocido históricamente como Goon EK e Infinity EK).
ℹ Contexto históricoRig EK fue uno de los kits más activos entre 2014 y 2017. Explotaba vulnerabilidades en Internet Explorer (VBScript), Flash y Java. Se distribuía principalmente a través de malvertising y sitios web comprometidos.
L3·Q2 ¿Qué archivo o página del sitio comprometido contiene el script malicioso con la URL de redirección? — pendiente

Vamos a seguir el primer flujo TCP para examinar el contenido completo de la respuesta del sitio comprometido.

  • 01Selecciona cualquier paquete de la comunicación con www.ciniholland.nl. Haz clic derecho y elige Follow → TCP Stream.
  • 02También puedes aplicar directamente el filtro: tcp.stream eq 0 (el stream 0 suele ser la primera conexión TCP).
  • 03En la vista del stream verás la respuesta HTTP completa del servidor, incluido el HTML de la página principal (index). Desplázate hasta el final de las cabeceras HTTP.
  • 04Justo antes del cierre del <head> encontrarás el código JavaScript malicioso inyectado con la URL http://24corp-shop.com/.
Filtro tcp.stream eq 0
Follow TCP Stream — página index de www.ciniholland.nl
TCP Stream 0 - index
Desplazarse hacia abajo — script malicioso inyectado justo antes de </head>
Malicious script in HTML
✓ RespuestaLa página principal (index) de www.ciniholland.nl contiene el script malicioso inyectado con la URL: http://24corp-shop.com/
⚑ Técnica de inyecciónLos atacantes suelen inyectar código en la página index porque es la más visitada. El script puede estar ofuscado con Base64 o eval() para dificultar su detección por antivirus y WAFs.
L3·Q3 Extrae los archivos de exploit. ¿Cuáles son sus hashes MD5? — pendiente

Exportaremos los archivos de exploit directamente desde Wireshark y calcularemos sus hashes para identificarlos en bases de datos de malware.

  • 01Ve a File→Export Objects→HTTP
  • 02Localiza el archivo .swf (Flash exploit) y el archivo .jar (Java exploit). Solo necesitas guardar uno de cada tipo.
  • 03Guarda ambos archivos y calcula su hash MD5 con una herramienta de línea de comandos:
md5sum archivo.swf archivo.jar # En Windows PowerShell: Get-FileHash archivo.swf -Algorithm MD5 Get-FileHash archivo.jar -Algorithm MD5
  • 04Opcionalmente, sube cada archivo a VirusTotal para verificar el hash y ver los resultados de detección.
✓ Respuesta — Hashes MD5
Flash exploit (.swf) 7b3baa7d6bb3720f369219789e38d6ab
Java exploit (.jar) 1e34fdebbf655cebea78b45e43520ddf
ℹ Referencias en VirusTotal Flash: VT Flash exploit
Java: VT Java exploit
L3·Q4 Si ejecutas Snort con el ruleset VRT (como usuario registrado o suscriptor), ¿qué reglas adicionales se disparan? — pendiente

VirusTotal solo muestra un subconjunto de las reglas VRT. Para ver todas las alertas necesitas tu propia instalación de Snort con el ruleset completo.

  • 01Instala Snort en un sistema Linux (ver guías en snort.org/documents).
  • 02Registra una cuenta en snort.org y descarga el ruleset VRT actualizado.
  • 03Ejecuta Snort sobre el pcap: snort -c /etc/snort/snort.conf -r traffic-analysis.pcap -l /var/log/snort/
  • 04Revisa el archivo de alertas generado y busca las reglas con SID en el rango mostrado abajo.
✓ Reglas VRT que se disparan
[1:30936:3] EXPLOIT-KIT Goon/Infinity/Rig exploit kit outbound uri structure
[1:30934:2] EXPLOIT-KIT Goon/Infinity/Rig exploit kit encrypted binary download
[1:25562:4] FILE-JAVA Oracle Java obfuscated jar file download attempt
[1:27816:5] EXPLOIT-KIT Multiple exploit kit jar file download attempt
⚙ Nota de configuraciónLos resultados pueden variar según la versión de Snort y el ruleset instalado. Si no tienes Snort configurado, puedes practicar con una VM Kali Linux o Security Onion que ya incluyen Snort/Suricata preconfigurados.