dns basics 20140422-2 - citel - spanish

55
Fundamentos del Sistema de Nombres de Dominio (DNS) Security, Stability & Resiliency Team ICANN Junio de 2014 1

Upload: eudy-zerpa

Post on 27-Jun-2015

111 views

Category:

Internet


1 download

DESCRIPTION

Curso básico de DNS de CITEL

TRANSCRIPT

Page 1: Dns basics 20140422-2 - citel - spanish

Fundamentos del Sistema de Nombres de Dominio (DNS)

Security, Stability & Resiliency TeamICANN

Junio de 2014

1

Page 2: Dns basics 20140422-2 - citel - spanish

Temas

• Qué son los identificadores de Internet

• Qué es el DNS• DNSSEC• Quién administra el DNS• Cómo puede el DNS ser

abusado o explotado

2

Page 3: Dns basics 20140422-2 - citel - spanish

Tema

• Qué son los identificadores de Internet

3

Page 4: Dns basics 20140422-2 - citel - spanish

4

Conectándose a una red de área localTodos los dispositivos que se conectan a una red de área local tienen al menos una dirección MAC

Las direcciones MAC son identificadores únicos de 48 bits

Asignadas a cada adaptador de red durante su fabricación

Si no son alteradas, no cambian de una red a otra

Page 5: Dns basics 20140422-2 - citel - spanish

Encuentre su dirección MAC

5

Sistema Operativo Método

Dispositivos Windows Ejecute cmd.exe, escriba getmac

Open BSD en Mac OS Xy Linux

Abra Terminal, escriba“ ifconfig en0 | grep ether “ (sin comillas)

iPhone Settings -> General -> Acerca de baje hasta WiFi Address

Android Settings -> About Tablet -> Estadobaje hasta Wi-Fi MAC address

Page 6: Dns basics 20140422-2 - citel - spanish

6

Conectándose a una red IP• Todos los dispositivos que se conectan a una

red IP deben tener una dirección IP (Internet Protocol)

• Dos clases de direcciones IP– Clase A o IP versión 4: son típicamente

representadas como números decimales separados por puntos, ej. 192.168.2.1

– Clase AAAA o IP versión 6: son números hexadecimales separados por “:”, ej. fe80::226:bbff:fe11:5b32

Page 7: Dns basics 20140422-2 - citel - spanish

Asociando direcciones MAC e IP• Mientras que las direcciones MAC están asociadas al

hardware, las direcciones IP suelen ser asignadas dinámicamente.

• Los dispositivos pueden comunicarse directamente con otros en las redes locales– Para asociar las direcciones MAC y las direcciones IP:

Address Resolution Protocol:

7

_____:~ user$ arp -a? (10.0.0.1) at d2:4a:c7:5e:68:76 on en0 ifscope [ethernet]? (10.0.0.255) at ff:ff:ff:ff:ff:ff on en0 ifscope [ethernet]______:~ user$ arp -a? (10.0.0.1) at d2:4a:c7:5e:68:76 on en0 ifscope [ethernet]? (10.0.0.6) at f1:e5:7f:a1:cd:48 on en0 ifscope [ethernet]? (10.0.0.255) at ff:ff:ff:ff:ff:ff on en0 ifscope [ethernet]

Page 8: Dns basics 20140422-2 - citel - spanish

Conectándose a Internet• Los dispositivos deben saber cómo conectarse con

otros por fuera de su red local– Un gateway provee esta información usando el

protocolo DHCP• Los dispositivos usan el gateway para dirigir el tráfico

hacia y desde destinos en el Internet

8

Alguien me ayuda a conectarme a

una red?Hola! Soy tu gateway • Mi dirección es 192.168.4.1• Tu dirección IP es

192.168.4.94• Tu subred es 255.255.252.0

Page 9: Dns basics 20140422-2 - citel - spanish

Direcciones IP públicas vs privadas• Los dispositivos o gateways deben tener una

dirección pública única para poder comunicarse con otros hosts por fuera de su red local

• Sin embargo, el router, el ISP o el proveedor móvil pueden asignar direcciones privadas a los dispositivos

9

ICANNGoogleeBayTwitter

Espacio IP de uso privado Espacio IP de uso público

Page 10: Dns basics 20140422-2 - citel - spanish

Encuentre su configuración IP local

10

Sistema Operativo Método

Dispositivos Windows Ejecute cmd.exe, escriba ipconfig

BSD en Mac y Linux

Ejecute Terminal, escriba ifconfig

iPhone Settings -> WiFi, luego ID de red inalámbrica

Android Settings -> About Tablet -> Statusluego baje hasta Wi-Fi MAC address

Su dirección IP global?• Google “what is my IP?• Visite http://whatismyip.com

Page 11: Dns basics 20140422-2 - citel - spanish

Tema

• Qué es el DNS

11

Page 12: Dns basics 20140422-2 - citel - spanish

Qué es el Sistema de Nombres de Dominio

• Una base de datos distribuida usada primordialmente para obtener la dirección IP (192.168.23.1 or fe80::226:bbff:fe11:5b32) asociada a un nombre humanamente memorizable (www.ejemplo.com)

¿Por qué es necesario el DNS? Es imposible recordar tantos octetos de números decimales y

es aún peor recordar números hexadecimales!

12

Page 13: Dns basics 20140422-2 - citel - spanish

Cómo compro un nombre de dominio?

• Los registros administran los nombres de dominio y la información de registro

• Los registradores y los revendedores administran los servicios de registro• El costo del registro corresponde al uso

del nombre de dominio y su inclusión en el DNS durante uno o más años.

• Algunos registros (e.g., ccTLDs) ofrecen registro directamente al público

13

Page 14: Dns basics 20140422-2 - citel - spanish

Registro de dominios 101

• Usuario elige nombre a registrar “ejemplo”

• Usuario pide a registrador verificar su disponibilidad bajo un TLD

• Usuario paga registro para usar el nombre

• Información de registro:– “nombre” + TLD

(administrada en base de datos del registro)

– Contactos, DNS (administrada en el Whois)

– DNS, status(administrada en base de datos de Whois)

14

Page 15: Dns basics 20140422-2 - citel - spanish

Qué puedo hacer con un nombre de dominio?

• Asignar nombres amigables a un dispositivo (servidor) que ofrezca (hosts) aplicaciones de Internet:– Web, blog, redes sociales, servidores de archivos, wiki…

• Asociar direcciones IP a esos nombres• Describir los recursos de los hosts del dominio

– Relays de email (MX), name servers (NS), voz (NAPTR) tipos especiales de recursos

– Cualquier servicio puede ser descrito usando records de ubicación de servidores (server location records, SRV)

15

Page 16: Dns basics 20140422-2 - citel - spanish

Qué es una zona del DNS?

• Una zona del DNS es una parte del espacio de nombres de dominio– Es un límite de la autoridad del registro– Su administración es delegada de parent a child

• Ejemplo: en “ssac.icann.org”“.” delega la autoridad a “org”

“org” autoriza subdominios {icann, ncfta…}

“org” delega la autoridad a “icann”“icann autoriza subdominios {www, ssac…} “icann” delega la autoridad a “ssac” y “www”

16

Page 17: Dns basics 20140422-2 - citel - spanish

Qué es un archivo de zona?• Un archivo de texto

que contiene todos los records de los recursos (resource records o RRs) de la zona

• Los RRs describen los name servers, direcciones IP, hosts, servicios, servidores de email, llaves y firmas criptográficas…

US ASCII-7 letras, dígitos y guiones

17

Page 18: Dns basics 20140422-2 - citel - spanish

RRs comunes

18

Start of Authority RR• Source: la zona fue creada acá• Email del administrador

• Número de revisión del • archivo de zona

• Zone transfer timers (secondary)

Time to live• Por cuánto tiempo son • válidos los RRs

Name Server (NS)• IN (Internet)• Nombre del servidor autoritario

Servidor de correo (MX)• IN (Internet) • Nombre del servidor de correo

Page 19: Dns basics 20140422-2 - citel - spanish

19

Record de la dirección del name server• NS1 (nombre del name server)• IN (Internet)• A (IPv4) * AAA es IPv6• Dirección IPv4 (192.168.0.1)Record de la dirección del servidor web• www (world wide web)• IN (Internet)• A (IPv4) * • is IPv6• Dirección IPv4 (192.168.0.2)

Record de la dirección del servidor FTP• FTP (file transfer protocol)• IN (Internet)• CNAME= “misma dirección que

www”

RRs comunes

Page 20: Dns basics 20140422-2 - citel - spanish

Cómo se accede a los datos de una zona del DNS?

• Las aplicaciones de usuarios y clientes acceden a la información de las zonas usando Users and client applications access DNS zone data using “stub resolvers”– Comandos: dig, nslookup– Funcionalidad incluida en navegadores y aplicaciones

(clientes)• Los stub resolvers usualmente hacen queries a servidores

repetitivos (recursivos)– La resolución de nombres de dominios es un método para

referir a recursos y un proceso iterativo– Los usuarios pueden enviar queries a los servidores

autoritarios pero esta configuración es menos frecuente

20

Page 21: Dns basics 20140422-2 - citel - spanish

ping www.acme.com.

Resolución de Nombres de Dominio

pc1.icann.org

21

Page 22: Dns basics 20140422-2 - citel - spanish

¿Cuál es la dirección IP de

www.acme.com?

Resolución de Nombres de Dominiopc1 le pregunta al resolutor repetitivo (recursive server) dns1.icann.org la dirección de www.acme.com

ping www.acme.com.pc1.icann.org

dns1.icann.org

22

Page 23: Dns basics 20140422-2 - citel - spanish

dns1.icann.org le pregunta al servidor raíz m.root-servers.net la dirección de www.acme.com

¿Cuál es la dirección de www.acme.com?

Domain Name Resolution Process

ping www.acme.com.

pc1.icann.org

dns1.icann.org

m.root-servers.net

23

Page 24: Dns basics 20140422-2 - citel - spanish

Acá está la lista de servidores de

resolución del .com. Pregúntele a uno de

ellos.

Domain Name Resolution Processm.root-servers.net pide a dns1.icann.org ir a los servidores de resolución del

TLD com. Esta clase de respuesta es considerada una referencia.

ping www.acme.com.

dns1.icann.org

m.root-servers.net

pc1.icann.org

24

Page 25: Dns basics 20140422-2 - citel - spanish

¿Cuál es la dirección de www.acme.com?

Domain Name Resolution Processdns1.icann.org le pregunta a un servidor del com, f.gtld-servers.net la dirección de www.acme.com

ping www.acme.com.

m.root-servers.net

f.gtld-servers.net

dns1.icann.org

pc1.icann.org

25

Page 26: Dns basics 20140422-2 - citel - spanish

Acá está la lista de servidores de resolución de acme.com.

Pregúntele a uno de ellos.

Domain Name Resolution Processf.gtld-servers.net le pide a dns1.icann.org preguntar a los servidores de resolución de acme.com (referral)

m.root-servers.net

f.gtld-servers.net

ping www.acme.com.

dns1.icann.org

pc1.icann.org

26

Page 27: Dns basics 20140422-2 - citel - spanish

¿Cuál es la dirección IP de

www.acme.com?

Domain Name Resolution Processdns1.icann.org pregunta a los servidores de resolución de acme.com, ns1.sanjose.acme.net la dirección de www.acme.com

ping www.acme.com.

m.root-servers.net

f.gtld-servers.net

ns1.sanjose.acme.net

dns1.icann.org

pc1.icann.org

27

Page 28: Dns basics 20140422-2 - citel - spanish

Esta es la dirección IP de

www.acme.com

Domain Name Resolution Processns1.sanjose.acme.net le responde a dns1.icann.org con la dirección de www.acme.com

m.root-servers.net

f.gtld-servers.net

ping www.acme.com.

ns1.sanjose.acme.net

dns1.icann.org

pc1.icann.org

28

Page 29: Dns basics 20140422-2 - citel - spanish

Esta es la dirección IP de

www.acme.com

Domain Name Resolution Processdns1.icann.org le responde a pc1.icann.org con la dirección de www.acme.com

ping www.acme.com.

m.root-servers.net

f.gtld-servers.net

nsl.sanjose.acme.net

dns1.icann.org

pc1.icann.org

29

Page 30: Dns basics 20140422-2 - citel - spanish

icann.orgAAAA 2001:500:88:200::7

¿Qué es caching?• Los resolutores repetitivos

(iterative) pueden guardar en su memoria temporal los records del DNS que reciben de otros servidores de resolución, al procesar queries de sus clientes– Acelera la resolución– Ahorra ancho de banda– Las respuestas son no-

autoritarias (non-authoritative)• ¿Los records guardados en el

cache son eternos?– No. El campo TTL (time to live o

tiempo de vida) determina cuánto tiempo cada record puede ser guardado en el cache

¿Cuál es la dirección IPv6 de

icann.org?

Mi Mac

Mi resolutor local

Servidor de resolución de ICANN (autoritario)

Voy a guardar esta

respuesta

30

Page 31: Dns basics 20140422-2 - citel - spanish

Cómo hace mi dispositivo para encontrar un resolutor: DHCP

¿Alguien me ayuda a

conectarme a una red?

Hola! Soy su gateway• Mi dirección es 192.168.4.1• Su dirección IP es

192.168.4.94• Su subred es 255.255.252.0• Envíe sus queries de DNS al

resolutor que está en la dirección 192.168.4.1 (es decir, yo!)

31

Page 32: Dns basics 20140422-2 - citel - spanish

Un sitio web, muchos queries de DNS

Para encontrar e interpretar contenido en cnn.com se deben resolver MUCHOS dominios

32

Page 33: Dns basics 20140422-2 - citel - spanish

PARA INTERPRETAR EL CONTENIDO QUE USTED VE

AL VISITAR CNN.COM Su navegador

debe resolver todos estos

nombres de dominio

www.cnn.comi.cdn.turner.comz.cdn.turner.comi2.cdn.turner.com

ads.cnn.comtoes.cnn.com

www.adfusion.comcontent.pulse360.com

ad.doubleclick.nets0.2mdn.net

aranet.vo.llnwd.netcontent.dl-rms.com

icompass.insightexpressai.com

33

Page 34: Dns basics 20140422-2 - citel - spanish

DNS Security (DNSSEC)• Protege información del DNS contra falsificación• Usa criptografía de llave pública para firmar información

autoritaria de zona– Asegura que el origen de la información es auténtico– Asegura que la información es la misma que que el originador

(autenticado) publicó inicialmente• El modelo (basado en la confianza) también usa

criptografía de llave pública– Zonas de nivel alto firman las zonas de niveles inferiores (el

root firma las zonas de los TLDs, los TLDs firman las zonas de los dominios registrados…)

34

Page 35: Dns basics 20140422-2 - citel - spanish

Un autoridad firma la información de la zona con una llave privada

– Las autoridades deben mantener en secreto las llaves privadas

Información del DNS

Información de DNS firmada

+Firmas

digitales

Publicación

Firmada con llave privada

Criptografía de lllave pública en DNSSEC

Servidor autoritario

35

Tiene dudas? Intente “dig +dnssec icann.org”

Page 36: Dns basics 20140422-2 - citel - spanish

• La autoridad publica la llave pública para que los usuarios puedan descifrar y

verificar que la información es correcta y vino del lugar correcto

36

Servidor autoritario

Información firmada de

zona

Validación de servidor repetitivo

Validación con llave pública

Criptografía de lllave pública en DNSSEC

Page 37: Dns basics 20140422-2 - citel - spanish

Tema

• ¿ Quién administra el DNS?

37

Page 38: Dns basics 20140422-2 - citel - spanish

¿Quién es quien en el ecosistema del DNS?

• Los registros administran las bases de datos de los TLDs y generan los archivos de zona de los TLDs

• Los registros son muy diversos:• Grandes compañías, pequeñas

organizaciones sin ánimo de lucro, departmentos en universidades…

• Algunos registros contratan a terceros para el manejo técnico del TLD

38

Page 39: Dns basics 20140422-2 - citel - spanish

• Los registros de los gTLDs firman un contrato con ICANN• Tienen que cumplir contrato y

políticas• http

://www.icann.org/en/resources/registries/listing

• CcTLDs no tienen contrato con ICANN• http://www.iana.org/domains/root/

db/

• Participan en desarrollo de políticas de ICANN vía la ccNSO• http://ccnso.icann.org 39

¿Quién es quien en el ecosistema del DNS?

Page 40: Dns basics 20140422-2 - citel - spanish

• Los ccTLDS son muy dispares en sus políticas y operaciones• De registros globales a sólo quienes viven en

territorio• Con o sin ánimo de lucro• Operados por gobiernos o por terceros• Desde un solo empleado de medio tiempo hasta

grandes organizaciones

40

¿Quién es quien en el ecosistema del DNS?

Page 41: Dns basics 20140422-2 - citel - spanish

Registradores

41

• Empresas que procesan el registro de los nombres de dominio– En el mundo de los gTLDs firman contracto con ICANN (Registrar

Accreditation Agreement o RAA) • https://www.icann.org/resources/pages/approved-with-specs-2013-09-17-en• http://www.icann.org/registrar-reports/accredited-list.html

– Los ccTLDs definen su propio proceso de registro (algunos usan uno similar al de ICANN)

• Existen los modelos de venta al detal (retail) y al por mayor (wholesale) y con o sin revendedores

• El registro de dominios no es la única línea de negocio de los registradores

Page 42: Dns basics 20140422-2 - citel - spanish

Operaciones Tercerizadas

42

• Las entidades incluidas en las bases de datos de IANA pueden prestar servicios operacionales:– Registrador– Registro– Servicio de nombre autoritario– Operador técnico (back end) (bases de datos, EPP,

DNS)– Todas las operaciones

Page 43: Dns basics 20140422-2 - citel - spanish

¿Quién administra las bases de datos de Whois?

43

• No las administra una única entidad– Son BDs muy distribuidas

• Dos modelos básicos:– Whois delgado (thin)

• El registrador mantiene los points of contact y los name servers• El registro mantiene el nombre del registrador, los name servers, el status

del dominio, fechas de creación, actualización y expiración

– Whois grueso (thick) • Casi la misma información en Whois del registrador está en el Whois del

registro (registrador del dominio, name servers, status del dominio, fechas de creación, actualización y expiración, contactos)

Page 44: Dns basics 20140422-2 - citel - spanish

Exactitud y Veracidad -Whois

• El registrante es responsable de su validez

• Los registros de gTLDs y sus registradores deben ofrecer el servicio de Whois

• Los ccTLDs no tienen la obligación• Los registros de los nuevos dominios

deben ofrecer thick Whois• Nuevas obligaciones: formato, validación,

verificación

44

Page 45: Dns basics 20140422-2 - citel - spanish

Proveedores repetitivos (recursive providers)

45

• Las operaciones autoritarias (authoritative) son sólo un aspecto de las operaciones del DNS

• Las operaciones recursivas (repetitivas) son muy diversas:– Servidores de DNS de ISPs (tal vez las más comunes) – ISPs

suelen ser revendedores de registro de dominios– Registradores, suelen ofrecer DNS y servicios de hosting para

sus clientes– Servidores corporativos de DNS– Servidores públicos de DNS (Google, Open DNS, otros)– Servidores privados o personales de DNS

• DNS usado para cometer delitos? Claro que sí.

Page 46: Dns basics 20140422-2 - citel - spanish

¿Y la privacidad?Los contratos de

ICANN con los registros y los registradores

establecen que la información de

registro debe ser ofrecida al público

a través del servicio de Whois

Privacidad

Accesibilidad

Anonimidad

Exactitud

Re

tos

de

Po

lítica

Los ccTLDs definen sus propias políticas

Page 47: Dns basics 20140422-2 - citel - spanish

Un asunto de política nada sencillo• Para los gTLDs, la política sobre Whois es un

asunto de consenso entre todas las partes interesadas– ¿Debe la información ser reservada?– ¿Debe ser accesible con orden de un juez?– ¿Deben distinguirse los registros comerciales de los

personales? – ¿Debe haber mayor exactitud?– ¿Y los servicios de intermediario o privacidad?

Photo by robynejayflickr.com/creative commons

Page 48: Dns basics 20140422-2 - citel - spanish

Y hablando de… RAA 2013!

Áreas Principales• Contacto para casos de abuso para policías y el

público• Especificación sobre servicios de privacidad e

intermediarios, futuro programa de acreditación• Registradores deben entregar más información a

ICANN al ser acreditados• Decisiones judiciales sobre violación de marcas son

causa para terminación• DNSSEC e IPv6

Page 49: Dns basics 20140422-2 - citel - spanish

Y hablando de… RAA 2013!

Áreas Principales• Exactitud de Whois (validación, verificación,

formato)• Herramientas:

• Violación de marcas y provisión de información engañosa en la renovación del RAA: terminación

• Incumplimiento material: 3 veces en 12 meses: suspensión

Page 50: Dns basics 20140422-2 - citel - spanish

Tema

• ¿Puede el DNS ser abusado?

50

Page 51: Dns basics 20140422-2 - citel - spanish

¿Cómo puede ser atacado el DNS?Attack Description

Envenenamiento del caché

Hacer que un resolver agregue records falsos de DNS en su memoria cache

Ataque en cliente de usuario

Uso de malware para modificar información del DNS en el dispositivo del usuario, archivo /etc/hosts (ejemplo: DNSChanger)

Ataque DDoS Ataque de agotamiento de recursos en el que miles de dispositivos envían solicitudes a un servidor de DNS víctima

Ataque de amplificación (reflexión)

Miles de dispositivos envían solicitudes que provocan una respuesta de mayor tamaño, falsificando la dirección de un name server víctima e inundándolo con respuestas de DNS pesadas

Ataques contra vulnerabilidades

Ataque contra vulnerabilidades en el software de servidores de DNS, que lo hacen fallar o comportarse en una forma no prevista

Wildcards *.ejemplo.com responde con 3600 IN MX 10 host1.example.com.

51

Page 52: Dns basics 20140422-2 - citel - spanish

Abuso de los servicios de registro de nombresTipo de abuso DescripciónRobo de dominios Robar un dominio a un registrante legítimo o

al tenedor de una cuentaCybersquatting Registro de términos visualmente similares a

marcas registradas (pay per click advertising, phish, malware)

Front running Uso de información privilegiada para registrar un dominio antes de que el legítimo cliente lo haga

Drop catching Registro de dominios un instante después de que son borrados tras su expiración

Suplantación de registrador

Ataque de phishing en el que el atacante pretende ser un registrador

52

Page 53: Dns basics 20140422-2 - citel - spanish

No hay una ‘autoridad última’ en el DNS

53

La resolución de asuntos relacionados con el DNS involucra a múltiples partes

– Registro (base de datos de IANA)– Registrador (Whois del registro e icann.org)– Registrante (Whois registro/registrante)– Proveedor de hosting para el dominio– Cualquier tercero que opere un resolutor

(resolver)– [email protected]– En caso de duda, escríbanos y buscaremos

contactarlo con la persona correcta

Page 54: Dns basics 20140422-2 - citel - spanish

Resumen

• Internet usa varios sistemas identificadores• El DNS nos permite usar nombres en lugar de números

– El DNS es una base de datos crítica para Internet

• El DNS es abierto y, por tanto, es sujeto de abuso– Es una base de datos pública, con información proveída y

ofrecida por miles de autoridades individuales• El registro de nombres también es susceptible de ser abusado• Mantener la seguridad y la estabilidad del DNS y de los

servicios de registro es un elemento importante de la misión de ICANN

54

Page 55: Dns basics 20140422-2 - citel - spanish

Preguntas?

56