Clase 319 — Análisis avanzado de phishing y correo malicioso

Parte: 17 — Profundización para certificaciones · Fuente: Blue Team Level 1 (BTL1) — Phishing Analysis · CompTIA Security+ (SY0-701) ⏱️ Duración estimada: 120 min · Nivel: Avanzado


🎯 Objetivo

Analizar correos sospechosos como lo hace un analista SOC: leer cabeceras, verificar autenticación SPF/DKIM/DMARC, examinar URLs y adjuntos de forma segura, hacer triaje por indicadores y ejecutar la respuesta (contención, purga, bloqueo, reporte). Es una clase defensiva alineada con el módulo de Phishing Analysis de BTL1 y el dominio de amenazas de Security+.

⚠️ Ética y seguridad: todo análisis de adjuntos/URLs maliciosos se hace en una VM aislada, sin red o con red controlada, sobre muestras propias o de laboratorios autorizados. Nunca abras un adjunto sospechoso en tu equipo de trabajo ni visites la URL con tu navegador real.

📚 Resultados de aprendizaje

Al finalizar, el alumno podrá:

  1. Leer cabeceras de correo (Received, Return-Path, Authentication-Results, Message-ID) para reconstruir la ruta y detectar suplantación.
  2. Interpretar los resultados de SPF, DKIM y DMARC y explicar por qué un mensaje puede "pasar" SPF pero seguir siendo phishing.
  3. Analizar URLs (defanging, redirecciones, homoglyphs) y adjuntos (hash, sandbox, análisis estático) sin ejecutarlos peligrosamente.
  4. Triar correos por severidad y clasificar el tipo (spear phishing, BEC, credential harvesting, malware).
  5. Ejecutar un playbook de respuesta: contención, purga multi-buzón, bloqueo de IOCs y reporte.

🗺️ Temas

# Tema Por qué importa
1 Anatomía de un correo y sus cabeceras La verdad del origen está en las cabeceras, no en el "De:" visible
2 SPF, DKIM, DMARC Mecanismos de autenticación del remitente
3 Spoofing vs impersonation vs lookalike domains Distintas técnicas de suplantación
4 Análisis de URLs (defanging, sandbox de URL) Las URLs llevan a robo de credenciales o descargas
5 Análisis de adjuntos (hash, static, sandbox) Los adjuntos entregan malware
6 Tipos: phishing, spear, whaling, BEC Cambian impacto y respuesta
7 Triaje e IOCs Priorizar y extraer indicadores para bloqueo
8 Respuesta y playbook Contener, purgar, bloquear, reportar, concienciar

📖 Definiciones y características

🧰 Herramientas y preparación

Laboratorio aislado para análisis seguro:

Nunca subas a servicios públicos (VirusTotal) documentos con datos sensibles reales; comparte hashes cuando el archivo pueda ser confidencial.

🧪 Laboratorio guiado — Análisis y triaje de un correo sospechoso

Ejercicio aplicado: analizarás un correo de phishing de muestra de laboratorio de punta a punta y producirás un informe de triaje con IOCs y respuesta.

  1. Obtén la muestra en crudo. Descarga el .eml/.msg (muestra de laboratorio, p. ej. de PhishTank o un ejercicio BTL1). Ábrelo como texto, no en el cliente de correo.
  2. Analiza cabeceras. Pega las cabeceras en Messageheader. Reconstruye los saltos Received (de abajo hacia arriba), identifica la IP de origen real y compara From: visible vs Return-Path.
  3. Verifica autenticación. Lee Authentication-Results: ¿SPF pass/fail? ¿DKIM pass/fail? ¿DMARC alineado? Confirma consultando dig TXT dominio y dig TXT _dmarc.dominio.
  4. Evalúa el remitente. Revisa si es spoofing (SPF fail), dominio lookalike (compara letra por letra, convierte IDN a punycode) o cuenta legítima comprometida.
  5. Analiza URLs sin hacer clic. Extrae los enlaces del cuerpo, defang (hxxp://…[.]…), síguelos en URLScan.io/VirusTotal y observa redirecciones y la página final (¿formulario de credenciales?).
  6. Analiza el adjunto (en VM aislada). Calcula su SHA-256, búscalo en VirusTotal. Si es Office, ejecuta olevba para ver macros; si es PDF, pdfid. Detona en sandbox (Any.Run) solo si es muestra autorizada.
  7. Clasifica y tría. Determina tipo (credential harvesting, malware, BEC) y severidad (¿cuántos usuarios lo recibieron? ¿alguien hizo clic?).
  8. Extrae IOCs. Lista remitente, IP, dominios, URLs y hashes en formato defanged.
  9. Ejecuta el playbook de respuesta. Documenta: purga del correo en todos los buzones (búsqueda por Message-ID/asunto), bloqueo de IOCs en mail gateway/proxy/EDR, reseteo de credenciales si hubo clic, y aviso a usuarios.
  10. Redacta el informe. Resumen, veredicto, evidencia de cabeceras/autenticación, IOCs y acciones tomadas.

Entregable: informe de análisis con veredicto, tabla de IOCs (defanged) y acciones de respuesta.

✍️ Ejercicios

  1. Dadas unas cabeceras, indica la IP de origen real y si el From: fue suplantado.
  2. Explica un caso donde SPF pasa pero DMARC falla, y por qué.
  3. Convierte tres URLs y dos IPs a formato defanged y decodifica una URL con parámetros en Base64 usando CyberChef.
  4. Compara microsoft.com con tres dominios lookalike y detéctalos vía punycode.
  5. Redacta el playbook de respuesta a un BEC que solicita un cambio de datos bancarios a un proveedor.
  6. Extrae los IOCs de una muestra y escríbelos en una tabla lista para importar a un bloqueo.

📝 Reto verificable

Reto: entrega el informe de análisis completo de un correo de phishing de muestra, con veredicto justificado, tabla de IOCs defanged y plan de respuesta.

Criterio de aceptación:

⚠️ Errores comunes

Síntoma / mensaje Causa y cómo arreglar
"SPF pasó, así que es legítimo" SPF valida el envelope-from, no el From: visible. Verifica alineación DMARC antes de concluir.
"Abrí el adjunto para ver qué era" Detonación en el equipo real. Usa siempre VM aislada o sandbox; comparte hash, no el archivo.
"Pegué la URL viva en el informe" Riesgo de clic accidental. Defang todos los IOCs (hxxp, [.]).
"Leí los Received de arriba hacia abajo" Se leen de abajo hacia arriba: el salto inferior es el origen.
"Confundo dominio real con lookalike" Homoglyphs/IDN. Convierte a punycode y compara carácter por carácter.
"Purgué solo mi buzón" El correo llegó a muchos. Haz búsqueda y purga multi-buzón por Message-ID/asunto.

❓ Preguntas frecuentes

❓ Si DMARC está en p=reject, ¿ya no necesito analizar correos? No. DMARC reduce el spoofing del propio dominio, pero no detiene lookalike domains, cuentas legítimas comprometidas ni BEC desde dominios externos. El análisis manual sigue siendo necesario.

❓ ¿Por qué un correo puede pasar SPF y aun así ser phishing? Porque SPF valida la IP frente al dominio del Return-Path, que el atacante controla. Si envía desde un dominio propio con SPF válido pero falsifica el From: visible, SPF pasa; solo DMARC (alineación) lo atrapa.

❓ ¿VirusTotal es seguro para cualquier adjunto? Cuidado: lo que subes queda disponible para otros suscriptores. Si el archivo puede contener datos confidenciales, busca por hash en vez de subir el archivo.

❓ ¿Qué es lo primero en un triaje? Determinar alcance (cuántos recibieron/hicieron clic) y si hubo compromiso de credenciales. Eso define la urgencia de la contención antes de profundizar en el análisis forense.

🔗 Referencias

📥 Material descargable

⬅️ Clase anterior

Clase 318 — Gestión del programa de vulnerabilidades

➡️ Siguiente clase

Clase 320 — Gobierno, aspectos legales/regulatorios y gestión del programa