Introducción al protocolo DNS
Last updated
Last updated
DNS
es el acronimo de Domain Name System
, traduce nombres de dominio a direcciones IP, basicamente resuelve estos dominios a direcciones IP para que asi nuestra red interprete bien hacia donde nos queremos conectar en vez de tener que meter la IP del dominio a pelo, metemos lo que se le llama el dominio (Ejemplo: www.youtube.com) que estara asociada a una IP y el servidor DNS
se encarga de traducir ese dominio a la direccion IP asociada a dicho dominio.
Esto dedicado al hacking
se podria utilizar los nombres de dominio para descubrirlos, resolver ese nombre de dominio con algunas herramientas y obtener asi su IP para luego poder geolocalizarle
.
Desde un dominio podemos encontrar varias relaciones de host
, encontrando varias direcciones IP's las cuales nos seran utiles para futuros ataques.
Tambien se pueden utilizar los protocolos DNS
de algun dominio para realizar tecnicas de explotacion especificas para ganar acceso (Ejemplo: DNS Spoofing
).
Los DNS
funcionan como los llamados DNS Zone
que es una agrupacion de registros (datos) DNS
que se suelen almacenar en un fichero para poder resolverlo, ya sea de una organizacion o incluso de un usuario.
A nivel interno, cuando estamos resolviendo un dominio y queremos que nos diga una direccion IP bajo ese dominio, lo que hara de forma interna es preguntar a Local DNS Resolver
-> en tal caso de que no lo sepa esta misma preguntara a DNS root name server
que es el servidor raiz de los dominios DNS
-> en tal caso de que no lo sepa exactamente, esta le devolvera el resultado al Local DNS Resolver
diciendo que lo tiene que saber otro servidor donde tenga alojados todos los registros de dominios acabados en .com
(TLD
) -> Pues este le preguntara a dicho servidor llamado Top-Level DNS Server
que es donde tienen alojados todos los TDL
en nuestro caso los dominios acabados en .com
este servidor lo mas probable es que no lo tenga exactamente pero si tendra el servidor de dominio
de ese dominio, por lo que le devolvera la informacion al Local DNS Resolver
proporcionandole el Name Server
del dominio que estamos intentando resolver -> y con esa informacion lo que hara Local DNS Resolver
sera preguntar a Authoritative DNS Server
y este servidor si tendra la IP de ese dominio al que estamos preguntando por lo que nos dara la IP al Local DNS Resolver
y este mismo nos proporcionara la IP al usuario
y por ultimo teniendo la IP como usuario
lo que hariamos sera con nuestro navegador pedir una peticion directamente al Web Server
con dicha direccion IP, que en este caso esta alojando el dominio de la IP y este Web Server
nos devolvera la pagina web asociado a esa IP.
Y con estos diferentes Name Servers
podremos extraer informacion del propio dominio para ver posibles vectores de entrada.
Y mas adelante aprovecharemos esto, para hacer DNS Spoofing
que consiste en nosotros como atacantes ponernos a la escucha donde esta el Local DNS Resolver
y en vez de que ese Name Server
le de al usuario
la IP correcta nosotros como atacantes le daremos una IP nuestra donde se metera el usuario
y metiendo las credenciales nos llegara a nosotros.