> For the complete documentation index, see [llms.txt](https://books.spartan-cybersec.com/cppj/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://books.spartan-cybersec.com/cppj/introduccion-a-blue-team/threat-hunting.md).

# ¿Threat Hunting?

Threat Hunting, o caza de amenazas, es una práctica proactiva en la ciberseguridad que implica la búsqueda intencional y sistemática de amenazas avanzadas que podrían haber eludido las soluciones de seguridad tradicionales, como los sistemas de detección de intrusiones (IDS), los sistemas de prevención de intrusiones (IPS) y los antivirus. A diferencia de la detección reactiva de amenazas, que depende de alertas y firmas conocidas, el threat hunting se basa en la hipótesis de que una amenaza ya puede estar presente en el entorno.

## <mark style="color:green;">Objetivos del Threat Hunting</mark>

1. <mark style="color:green;">**Identificación de Amenazas Avanzadas**</mark>
   * Descubrir ataques avanzados y persistentes que no han sido detectados por los mecanismos de seguridad automatizados.
2. <mark style="color:green;">**Reducción del Tiempo de Detección**</mark>
   * Minimizar el tiempo que una amenaza permanece sin ser detectada dentro de la red, también conocido como dwell time.
3. <mark style="color:green;">**Fortalecimiento de la Seguridad**</mark>
   * Mejorar la postura de seguridad general mediante la identificación de vulnerabilidades y puntos débiles explotables.
4. <mark style="color:green;">**Mejora Continua**</mark>
   * Utilizar los hallazgos para mejorar las reglas y políticas de detección, así como para refinar las herramientas y técnicas de seguridad.

## <mark style="color:green;">Metodologías de Threat Hunting</mark>

1. <mark style="color:green;">**Basado en Hipótesis**</mark>
   * Involucra la formulación de una hipótesis basada en el conocimiento de amenazas, comportamiento del atacante y el entorno de la organización. Los cazadores de amenazas buscan evidencias que respalden o refuten la hipótesis.
   * **Ejemplo**: "Los atacantes podrían estar utilizando PowerShell para ejecutar scripts maliciosos en nuestros servidores."
2. <mark style="color:green;">**Basado en Indicadores de Compromiso (IoCs)**</mark>
   * Utiliza indicadores de compromiso conocidos, como direcciones IP maliciosas, hashes de archivos y firmas de malware, para buscar actividades sospechosas en la red.
   * **Ejemplo**: "Buscar conexiones salientes a una lista conocida de IPs maliciosas."
3. <mark style="color:green;">**Basado en Análisis del Comportamiento**</mark>
   * Involucra el análisis de patrones de comportamiento inusuales o anómalos en el entorno de la red para identificar posibles amenazas.
   * **Ejemplo**: "Detectar un aumento inusual en el tráfico de red desde un servidor interno a destinos externos."

## <mark style="color:green;">Técnicas y Herramientas de Threat Hunting</mark>

1. **Análisis de Logs**
   * <mark style="color:green;">**Herramientas**</mark><mark style="color:green;">:</mark> Splunk, ELK Stack (Elasticsearch, Logstash, Kibana), Graylog.
   * <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Revisión y análisis de logs de sistemas, aplicaciones y dispositivos de red para identificar comportamientos sospechosos.
2. Análisis de Tráfico de Red
   * <mark style="color:green;">**Herramientas**</mark><mark style="color:green;">:</mark> Wireshark, Zeek (anteriormente Bro), NetFlow.
   * <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Monitoreo y análisis del tráfico de red para identificar patrones anómalos y actividades maliciosas.
3. <mark style="color:green;">**Monitoreo de Endpoint**</mark>
   * <mark style="color:green;">**Herramientas**</mark><mark style="color:green;">:</mark> CrowdStrike Falcon, Carbon Black, Microsoft Defender ATP.
   * <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Implementación de soluciones EDR para obtener visibilidad en tiempo real de la actividad en los endpoints y detectar comportamientos anómalos.
4. **Inteligencia de Amenazas**
   * <mark style="color:green;">**Herramientas**</mark><mark style="color:green;">:</mark> ThreatConnect, Recorded Future, MISP (Malware Information Sharing Platform).
   * <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Integración de fuentes de inteligencia de amenazas para enriquecer las búsquedas con información actualizada sobre tácticas, técnicas y procedimientos (TTPs) de los atacantes.
5. **Análisis Forense**
   * <mark style="color:green;">**Herramientas**</mark><mark style="color:green;">:</mark> EnCase, FTK (Forensic Toolkit), Autopsy.
   * <mark style="color:green;">**Descripción**</mark><mark style="color:green;">:</mark> Realización de análisis forense en sistemas comprometidos para identificar la causa raíz, el alcance del compromiso y recopilar evidencia.

## <mark style="color:green;">Proceso de Threat Hunting</mark>

1. **Preparación**
   * <mark style="color:green;">**Desarrollar Hipótesis**</mark><mark style="color:green;">:</mark> Basadas en inteligencia de amenazas y conocimiento del entorno.
   * <mark style="color:green;">**Configurar Herramientas**</mark><mark style="color:green;">:</mark> Asegurarse de que las herramientas necesarias estén configuradas y operativas.
2. **Investigación**
   * <mark style="color:green;">**Recolectar Datos**</mark><mark style="color:green;">:</mark> Obtener datos relevantes de logs, tráfico de red, y endpoints.
   * <mark style="color:green;">**Análisis de Datos**</mark><mark style="color:green;">:</mark> Utilizar técnicas y herramientas para analizar los datos y buscar evidencias que respalden la hipótesis.
3. **Identificación de Amenazas**
   * <mark style="color:green;">**Detección**</mark><mark style="color:green;">:</mark> Identificar comportamientos anómalos o maliciosos que indican la presencia de una amenaza.
   * <mark style="color:green;">**Confirmación**</mark><mark style="color:green;">:</mark> Validar los hallazgos mediante la correlación de datos y el análisis forense.
4. **Respuesta**
   * <mark style="color:green;">**Contención y Erradicación**</mark><mark style="color:green;">:</mark> Implementar medidas para contener y eliminar la amenaza.
   * <mark style="color:green;">**Recuperación**</mark><mark style="color:green;">:</mark> Restaurar los sistemas afectados y asegurar que estén libres de amenazas.
5. **Documentación y Lecciones Aprendidas**
   * <mark style="color:green;">**Reporte**</mark><mark style="color:green;">:</mark> Documentar los hallazgos, las acciones tomadas y las recomendaciones.
   * <mark style="color:green;">**Mejora Continua**</mark><mark style="color:green;">:</mark> Utilizar las lecciones aprendidas para mejorar las políticas de seguridad y las capacidades de detección.

## <mark style="color:green;">Importancia del Threat Hunting</mark>

1. <mark style="color:green;">**Proactividad**</mark>
   * En lugar de esperar a que las alertas automatizadas detecten un incidente, el threat hunting permite a los equipos de seguridad adelantarse a los atacantes y descubrir amenazas ocultas.
2. <mark style="color:green;">**Mejora de la Postura de Seguridad**</mark>
   * Identificar y corregir vulnerabilidades y configuraciones débiles antes de que sean explotadas.
3. <mark style="color:green;">**Reducción del Tiempo de Detección**</mark>
   * Disminuir el tiempo de permanencia de los atacantes en el sistema, limitando el daño potencial.
4. <mark style="color:green;">**Adaptación a Nuevas Amenazas**</mark>
   * Mantenerse actualizado con las tácticas y técnicas emergentes utilizadas por los atacantes y ajustar las defensas en consecuencia.
