¿Hay algún tipo de consulta de "listado de subdominios" para DNS?
No hay consulta para este propósito específico, pero hay algunos métodos indirectos.
- Una transferencia de zona no incremental (
AXFR
). La mayoría de los operadores de servidores bloquean las transferencias de zona a direcciones IP específicas para evitar que partes no afiliadas husmeen.
- Si DNSSEC está habilitado,
NSEC
se pueden usar solicitudes iterativas para recorrer la zona . NSEC3
fue implementado para hacer que la zona de caminata sea más computacionalmente intensiva.
También hay un truco que le hará saber a alguien si existe un subdominio arbitrario.
example.com. IN A 198.51.100.1
www.sub.example.com. IN A 198.51.100.2
En el ejemplo anterior, se www
encuentra dentro sub
. Una consulta para sub.example.com IN A
no devolverá una sección RESPUESTA, pero el código de resultado será NOERROR en lugar de NXDOMAIN, traicionando la existencia de registros más abajo en el árbol. (pero no como se llaman esos registros)
¿Se debe confiar en el secreto de los registros DNS?
No. La única forma de ocultar de manera confiable los datos de un cliente es asegurarse de que nunca pueda obtener los datos para empezar. Suponga que la existencia de sus registros DNS se extenderá entre quien tenga acceso a ellos, ya sea de boca en boca u observando los paquetes.
Si está tratando de ocultar registros de un cliente DNS enrutable, lo está haciendo mal . Asegúrese de que los datos solo estén expuestos a los entornos que los necesitan. (es decir, usar dominios enrutados de forma privada para IP privadas) Incluso si tiene una división de este tipo, suponga que el conocimiento de las direcciones IP se extenderá de todos modos.
El enfoque en la seguridad debe estar en lo que sucede cuando alguien obtiene la dirección IP, porque va a suceder.
Soy consciente de que la lista de razones por las cuales el secreto de direcciones IP es un sueño imposible podría ampliarse aún más. Escaneo de IP, ingeniería social ... la lista es interminable, y me estoy centrando principalmente en los aspectos del protocolo DNS de esta pregunta. Al final del día, todo cae bajo el mismo paraguas: alguien obtendrá su dirección IP .