Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

El DNS raro

5 tareas · 40 min · Principiante

Casi toda conexión empieza con una pregunta al DNS, así que el registro de esas preguntas es la lista de todo lo que un equipo intentó alcanzar, también lo que nunca llegó a abrirse. En el módulo del SIEM por tuberías el DNS apareció como canal para sacar datos. Aquí aparece de otras cuatro maneras, más frecuentes en un turno: la ráfaga de nombres que no existen, el dominio registrado hace días, el TTL que no deja guardar nada y el nombre de fuera que apunta a una máquina de dentro. Jueves 21 de enero, centro de distribución de Delta Cargo.

0 de 5 · 0%

Objetivo de la sala

Casi toda conexión empieza con una pregunta al DNS, así que el registro de esas preguntas es la lista de todo lo que un equipo intentó alcanzar, también lo que nunca llegó a abrirse. En el módulo del SIEM por tuberías el DNS apareció como canal para sacar datos. Aquí aparece de otras cuatro maneras, más frecuentes en un turno: la ráfaga de nombres que no existen, el dominio registrado hace días, el TTL que no deja guardar nada y el nombre de fuera que apunta a una máquina de dentro. Jueves 21 de enero, centro de distribución de Delta Cargo.

El registro DNS de Zeek apunta cada pregunta con su respuesta. NOERROR es que el nombre existe; NXDOMAIN, que no existe. En una red sana los NXDOMAIN rondan el medio por ciento: alguien escribió mal una dirección, una configuración vieja pregunta por un servidor que ya no está.

Algunos programas maliciosos no llevan escrita la dirección de su servidor de mando, porque bastaría con bloquearla. Llevan un algoritmo que genera nombres (DGA, por sus siglas en inglés): cada día produce cientos de nombres sin sentido, y quien los controla registra solo uno o dos. El programa los pregunta todos hasta que uno contesta. En el registro eso es inconfundible: una ráfaga de nombres que no son palabras, casi todos NXDOMAIN, desde un solo equipo, en un par de minutos.

Esta tarea se hace en el laboratorio

Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.

Conectando con la base…

Responde para continuar

Un puesto hace 412 consultas en dos minutos y medio, todas a nombres sin sentido, y 411 vuelven NXDOMAIN. ¿Qué explicación encaja con lo que ves?

Ver pista de ayuda

Ejecuta `SELECT * FROM nxdomain_por_equipo`. Si el resolutor estuviera caído, ¿cuántos equipos tendrían el porcentaje alto?

De toda la ráfaga, el nombre que importa es el que sí resolvió: es el que alguien registró a propósito, y la dirección que devolvió es a la que el programa va a llamar a continuación. Después de esa respuesta, la ráfaga se corta: el programa ya tiene lo que buscaba.

Ese nombre es el indicador que se lleva al ticket, se bloquea en el DNS y se busca en el resto del parque. Mira además cuándo se dio de alta: un dominio que se registró ayer y que un puesto de recepción encuentra hoy, tras cuatrocientos intentos fallidos, no tiene una explicación inocente.

Esta tarea se hace en el laboratorio

Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.

Conectando con la base…

Responde para continuar

Escribe el único nombre de esa ráfaga que sí devolvió una dirección.

Ver pista de ayuda

Filtra el registro DNS por la dirección del equipo de la ráfaga —`SELECT * FROM dns WHERE id_orig_h = '…'`— y busca la fila que no es NXDOMAIN.

Cada respuesta DNS lleva un TTL: los segundos que se puede guardar antes de volver a preguntar. Una web normal usa horas. Un TTL de segundos obliga a preguntar casi cada vez, y eso permite cambiar la dirección de un nombre muy rápido: útil para quien monta una campaña y quiere mover su servidor en cuanto lo bloquean.

Pero las redes de distribución de contenidos —las que sirven las imágenes y los programas de media internet— también usan TTL de un minuto, por motivos legítimos: mandar a cada equipo al servidor más cercano. El TTL solo es un dato pobre. Lo que lo convierte en señal es sumarle la antigüedad del dominio, cuántas direcciones distintas devuelve y cuántos equipos de la empresa lo preguntan.

Esta tarea se hace en el laboratorio

Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.

Conectando con la base…

Responde para continuar

Dos dominios responden con TTL muy bajo, de 60 y de 30 segundos. ¿Qué concluyes del TTL?

Ver pista de ayuda

Ejecuta `SELECT * FROM respuestas_por_dominio` y `SELECT * FROM edad_dominios`, y compara las dos filas de TTL más bajo.

Un dominio de internet debería resolver a direcciones de internet. Cuando un nombre que no es de la empresa devuelve una dirección privada de la propia red —una 10.x, por ejemplo—, algo raro pasa. Puede ser una configuración torpe de algún proveedor, pero también es la forma de alcanzar un servidor interno con un nombre que no está en ninguna lista, o de hacer que un navegador hable con una máquina de dentro creyendo que habla con una web de fuera.

No hace falta saber cuál de las dos es para marcarlo: un nombre recién registrado que apunta a la base de datos del almacén merece un ticket propio y una pregunta a quien lo consultó.

Esta tarea se hace en el laboratorio

Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.

Conectando con la base…

Responde para continuar

Escribe el dominio de fuera que resolvió a una dirección de la red interna de Delta.

Ver pista de ayuda

En `SELECT * FROM dns`, lee la columna «answers» buscando una dirección que empiece por 10. y que no sea de un nombre de `delta.corp`.

El registro DNS de Zeek da la dirección del equipo que preguntó, siempre que el sensor esté antes del resolutor; si estuviera después, todas las preguntas parecerían del resolutor y el rastro se perdería ahí. Aquí está antes. El escalado de una ráfaga así necesita el equipo y su responsable, porque lo siguiente no es la red: es el agente de ese puesto.

Esta tarea se hace en el laboratorio

Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.

Conectando con la base…

Responde para continuar

Escribe el nombre del equipo que lanzó la ráfaga.

Ver pista de ayuda

La dirección está en `SELECT * FROM nxdomain_por_equipo`, en la fila del porcentaje alto; `SELECT * FROM inventario` le pone nombre.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Conectando con la base…

SIEM · Delta Cargo — registro DNS del centro de distribución, jueves 21 de enero
OpenSearch · consultas guardadas

Tablas

dns

  • ts
  • id_orig_h
  • query
  • qtype_name
  • rcode_name
  • answers
  • ttls

nxdomain_por_equipo

  • id_orig_h
  • consultas
  • nxdomain
  • porcentaje

edad_dominios

  • dominio
  • fecha_de_alta
  • antiguedad

respuestas_por_dominio

  • dominio
  • ttl
  • ips_distintas_24h
  • equipos_que_lo_consultan

inventario

  • ip
  • equipo
  • area
  • responsable
Ctrl + Enter
Consola de consultas v1.0 · build b77233

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad