Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 387

Algoritmo de generacion de dominios (DGA)

Revisado porCybersecurity entrepreneur & security researcher

¿Qué es Algoritmo de generacion de dominios (DGA)?

Algoritmo de generacion de dominios (DGA)Algoritmo usado por malware para generar deterministicamente grandes cantidades de nombres de dominio candidatos para que los equipos infectados encuentren su C2.


Un Domain Generation Algorithm es codigo embebido en el malware que produce cientos o miles de dominios pseudoaleatorios al dia a partir de una semilla compartida —normalmente la fecha actual, a veces salada con un valor impredecible como una tendencia de Twitter o un tipo de cambio para impedir el registro anticipado. El bot y el operador ejecutan el mismo algoritmo, por lo que ambos calculan la misma lista diaria; el atacante registra solo unos pocos, mientras el bot recorre la lista hasta que uno resuelve. Este modelo de "cita" vence las listas de bloqueo estaticas, porque los defensores no pueden enumerar de antemano todos los C2 futuros, y dificulta las retiradas: incautar el dominio de hoy no afecta al de manana.

Familias reales ilustran la escala. Conficker.C generaba 50.000 dominios al dia en muchos TLDs en 2008-2009, lo que motivo una coalicion sin precedentes (el Conficker Working Group) para pre-registrarlos o bloquearlos. Gameover Zeus recurria a un DGA de ~1.000 dominios/dia cuando se interrumpia su capa P2P; CryptoLocker, Necurs y Murofet/Licat usaron generadores sembrados por fecha. El estudio de USENIX Security 2016 de Plohmann et al. revirtio decenas de familias DGA, mostrando la variedad de esquemas de siembra y codificacion.

Como las busquedas DGA crean una rafaga distintiva de respuestas NXDOMAIN (la mayoria de nombres generados no estan registrados), las defensas se centran en la telemetria DNS: clasificadores estadisticos o de aprendizaje automatico sobre n-gramas y entropia de dominios, correlacion con DNS pasivo, sinkholing de nuevos nombres algoritmicos y reglas EDR que detectan procesos con alto volumen de resoluciones fallidas.

flowchart TD
  S[Semilla compartida<br/>fecha + sal] --> A[DGA en el malware]
  S --> O[DGA en el operador]
  A --> L[Miles de dominios<br/>candidatos por dia]
  O --> R[El operador registra<br/>unos pocos dominios]
  L --> Q{Consulta DNS}
  Q -->|La mayoria falla| N[Rafaga de NXDOMAIN]
  Q -->|Uno resuelve| C[Conecta al servidor C2]
  N --> D[Deteccion: pico NXDOMAIN,<br/>ML n-gramas/entropia, DNS pasivo]
  C --> E[Recibe ordenes / exfiltra]
  D --> F[Sinkhole / bloqueo]

Ejemplos

  1. 01

    Conficker.C generaba 50.000 dominios candidatos al dia en varios TLDs.

  2. 02

    Necurs y Murofet usaron DGAs sembrados por fecha para encontrarse con su canal C2.

Preguntas frecuentes

¿Qué es Algoritmo de generacion de dominios (DGA)?

Algoritmo usado por malware para generar deterministicamente grandes cantidades de nombres de dominio candidatos para que los equipos infectados encuentren su C2. Pertenece a la categoría de Ataques y amenazas en ciberseguridad.

¿Qué significa Algoritmo de generacion de dominios (DGA)?

Algoritmo usado por malware para generar deterministicamente grandes cantidades de nombres de dominio candidatos para que los equipos infectados encuentren su C2.

¿Cómo defenderse de Algoritmo de generacion de dominios (DGA)?

Las defensas contra Algoritmo de generacion de dominios (DGA) combinan habitualmente controles técnicos y prácticas operativas, como se detalla en la definición.

¿Cuáles son otros nombres para Algoritmo de generacion de dominios (DGA)?

Nombres alternativos comunes: DGA, Dominios C2 algoritmicos.

Términos relacionados