Mostrando entradas con la etiqueta DNS. Mostrar todas las entradas
Mostrando entradas con la etiqueta DNS. Mostrar todas las entradas

jueves, 14 de agosto de 2008

Monitorización DNS


Sobre la vulnerabilidad de envenenamiento de DNS caché (la de Kaminsky), se ha comentado mucho en qué consiste, cuánto ha sido explotada, etc. Pero se dice muy poco de un aspecto fundamental, acerca de las medidas a aplicar, que es cómo se monitoriza que el comportamiento de un DNS es el correcto, es decir, que no ha sido (o está siendo) atacado explotando este problema. Tampoco se está diciendo (ahora) nada sobre otro tema relacionado, que es cómo utilizar un servidor DNS para detectar malware y analizar su comportamiento.

Buscando información sobre el tema, encontré dos papers sobre cómo utilizar los datos de estadísticas y el propio tráfico del DNS para detectar redes de botnets, y en general, monitorizar el comportamiento del servicio. Son estos:
  1. Antoine Schonewille, Dirk-Jan van Helmond: "The Domain Name Service as an IDS" (este aparece también en Sergio Hernando)
  2. Bojan Zdrnja, Nevil Browlee and Duane Wessels: "DNS anomalies"

Son una lectura muy buena :) , y por unos días, lo único que voy a poner: ¡es tiempo para un merecido descanso veraniego!. En septiembre volveré con nuevos temas para este blog.

Slds!

martes, 12 de agosto de 2008

Recursos interesantes DNS de K.


Sólo poner dos sitios interesantes que hablan sobre el envenenamiento de caché DNS que tanto da que hablar:

(1) Unixwiz: an ilustrated guide to Kaminsky DNS vulnerability
(2) Blog de Evgeniy Polyakov, que nos presenta su propio trabajo sobre el tema, incluyendo un programa para hacer el envenenamiento en cuestión, cuando las actualizaciones correspondientes están aplicadas. Indica que cuesta unas 10 horas... buff. Algunos de los comentarios que aparecen son interesantes.

Slds!

jueves, 7 de agosto de 2008

Más sobre la novedad del verano (el DNS...)


O sea, del problema en el DNS encontrado por Kaminsky. Ayer ya dió su charla en BlackHat, y están disponibles las transparencias en su web personal.

En el blog de F-Secure sale una foto de la sala en la que presentaba. Estaba hasta arriba, ¡cómo no!.

Además de hablar del problema en sí mismo, agradecer a mucha gente, etc, ahonda bastante en las consecuencias e implicaciones de la vulnerabilidad, como pueden ser la suplantación de sitios web financieros (bancos...), interceptación masiva de emails, ataques a los procesos de actualización de software, etc.

Recomendable ;)

miércoles, 30 de julio de 2008

Evilgrade - actualizaciones falsas


A cuento del asunto del DNS que estamos viendo este verano, y por el cual se han escrito líneas y líneas en páginas web, correos electrónicos, etc (voy leyendo muchas), hay que decir algo de una nueva herramienta: ISR-evilgrade.

Es una herramienta que utiliza envenenamiento de la caché DNS (cuya última novedad es el ataque de Kaminsky, como ya sabéis), entre otras técnicas, con un objetivo: suplantar al servidor que proporciona las actualizaciones automáticas de un producto o sistema. De esta manera, se puede proporcionar la ilusión de que un sistema está completamente actualizado, y sin embargo seguir siendo vulnerable.

Está desarrollada en Perl, y su autor es Francisco Amato, de Infobyte.

También visto en (amplían información):
blog de metasploit
securityfocus
kriptópolis

lunes, 28 de julio de 2008

El DNS del verano


Más cosas han salido estos días sobre el problema del DNS. Metasploit ya ha lanzado un nuevo módulo para explotar la vulnerabilidad, y hay otros exploits conocidos circulando.

En casi todos los sitios web sobre seguridad informática que conozco nos han dado mil y una alertas para actualizar inmediatamente, o para ver si nuestro ISP ha actualizado ya o no (en cuyo caso recomiendan cambiar el servidor de nombres que use cada usuario a OpenDNS). Hubo discusiones sobre qué sería, y las inevitables filtraciones + las inevitables críticas...

Vaya, Dan, la que has montado...

Referencias (a bote pronto):
Sans Diary
heise-online
sahw
elladodelmal
kriptopolis

+ test para ver si nuestro DNS está actualizado:
Panda
dns-oarc

miércoles, 9 de julio de 2008

¿Vivo en una burbuja?


"Debo vivir en una burbuja", pensaba esta mañana: me he enterado por casualidad de la noticia del día. ¡Por los periódicos!. Dedico mucho tiempo todos los días a leer noticias de seguridad, blogs y foros varios, pero de esto nada había leído. Me refiero al nuevo problema de seguridad en el servicio DNS, por deficiencia en el propio protocolo, descubierto por Dan Kaminsky.

Los compañeros del curro lo comentaban hoy, preguntándose si sería por eso que ayer la conexión a Internet iba francamente mal... yo mismo, no pudiéndome creer lo que me decían, me decía a mí mismo si no sería alguno de los problemas ya reportados por el descubridor de este último, mientras me ponía a leer... no podía salir de mi asombro. Después de leer la novedad, pensé que, un informático dedicado a su humilde curro (no veais lo pequeño que me he sentido), no lo supiera no es algo ni mucho menos sorprendente, pero... ¡nadie lo sabía!.

Ahora estoy aún más alucinado porque no se haya filtrado prácticamente nada de información sobre esto. Porque haya sido posible que todos los desarrolladores de servidores DNS se hayan puesto de acuerdo para emitir, a la vez, una actualización que mitigue el problema. El esfuerzo para lograr estas dos cosas ha tenido que ser muy grande. También porque los periódicos no-dedicados-a-seguridad se hayan enterado al instante, y hayan informado sobre ello (cosa que no siempre ocurre). ¿Qué ocurriría si estos tres hechos se dieran más a menudo?.

Como dije cuando empecé este blog, hay gente mucho mejor que yo que escribirá toda la información posible sobre esto conforme vaya saliendo. Aquí sólo verás mis pocos pensamientos sobre lo que leo. Para los detalles técnicos hay que esperar un mes, a las Blackhat.

Slds!

Más información:
Una al día
CERT
sitio de D.Kaminsky sobre su descubrimiento
Securosis
Otros sitios no-de-seguridad que he leído:
RTVE
BBC

domingo, 15 de junio de 2008

DNS spoofing con ettercap


Ettercap es una utilidad para recuperar el tráfico que circula por una red de área local y realizar ataques de man-in-the-middle, entre otras cosas. Vía carzel he encontrado un video (sencillo) que enseña cómo hacer un DNS spoofing gracias a un plugin de esta herramienta, dns_spoof. Se puede ver en irongeek (la página del autor).


Slds

miércoles, 30 de abril de 2008

Receta para el DNS rebinding


Conocido hace 10 años, y de actualidad de un año a esta parte, debido a vulnerabilidades en los plugins de los navegadores, es el llamado "DNS rebinding". El ataque, en concepto, es muy sencillo, este post es una sencilla receta para introducirlo.



Objetivo del ataque: el navegador del usuario, y más exactamente, alguna de sus extensiones (Flash, Java, ...). Se pretende que haga peticiones a un sitio web distinto al que el navegador cree que está llamando realmente, cosa en principio no posible porque tiene su protección para ello.

Esta protección es el llamado DNS pinning: consiste en que el navegador guarda una base de datos, caché o como lo quieras llamar, con pares nombre-de-host <--> IP, durante un tiempo determinado fijo o hasta que se cierre el navegador. La idea original era que se llamara siempre al mismo servidor, mientras tuviera su entrada en esta "pin-cache". Esta medida completaba a la política de "same-origin-policy", cuyo objetivo es evitar que un script cargado al acceder a un dominio, intente acceder a elementos de otro.

Se puede conseguir no sólo acceder a otro sitio web, sino a cualquier otro tipo de aplicación de internet, como puede ser un servidor SMTP, usando como plataforma de lanzamiento el navegador del usuario. Esto es porque un plugin dispone de la capacidad de crear sockets a pelo.

Ingredientes para ejecutarlo:
  • un servidor de web, con alguna aplicación especialmente preparada
  • un nombre de dominio que se pueda controlar, en tu propio DNS, o por ejemplo, en dyndns.org
  • un medio de conseguir que las víctimas invoquen a la aplicación web, como puede ser un banner en otros sitios web, o un poco de ingeniería social
  • algo de información extra, dependiendo de qué se pretenda hacer
Elaboración:

Prepara el servidor de web con la aplicación maliciosa, y sácalo a Internet, o a donde pueda ser alcanzable por quienes quieres (no olvides securizarlo en condiciones, no vaya a ser que alguien más listo que tú y yo haga cosas malas con él ;) ).

Crea el nombre de dominio para la aplicación en el servidor DNS, y asígnale al menos dos direcciones IP: la IP real de tu servidor, y la IP a la que quieres que el cliente llegue. La segunda dirección IP puede depender de esa información que hay que saber antes, por ejemplo, si lo que se pretende es acceder a un servidor web de intranet, de acceso restringido a equipos de la red interna de una organización, pues eso, hay que saber antes su dirección.

Ahora el navegador de la víctima llamará al sitio web malicioso (engañado de alguna manera), y el DNS le devolverá la primera dirección IP, la del servidor con la aplicación víctima. El servidor de web devolverá el código malicioso. Acto seguido, se deberá cerrar el acceso al mismo, por ejemplo, aplicando una regla de denegación de acceso en el firewall.

Este código que descargue deberá esperar algo de tiempo, y luego invocar de nuevo al sitio web del atacante. Al encontrar que no está accesible, usará la segunda dirección IP suministrada por el DNS. ¡Bingo!. Accede al servidor deseado por el atacante.

Por supuesto, la gracia, el truco del almendruco, es tener a mano el script maligno ;)



Este problema, que tuvo sus variantes hace años, ha vuelto a la actualidad debido a la implementación de los plugins que llevan los navegadores. Y es que tienen una caché con pares nombre-de-host <--> IP, distinta a la que tiene el navegador en sí. Además, reimplementan las medidas de seguridad que traían ya los navegadores. Por ejemplo, en la página de Adobe se habla de una actualización para Flash Player, corrigiendo un problema de este tipo.

Las posibilidades de este tipo de ataque son elevadas: desde acceder a sitios restringidos, al envío de spam, explotación de vulnerabilidades... todo usando el navegador del usuario como plataforma de lanzamiento.

Leo además en OpenDNS que ofrecen una solución en su servicio. Se habla también de un plugin de Firefox para evitar este problema, llamado LocalRodeo (no lo he probado).

Algunos enlaces (buscando en Google, salen de los primeros):
SecurityFocus
dark reading
hackszine
investigación de la Universidad de Stanford: presentación completa de toda la problemática, objetivos que pretende un atacante (extenso), soluciones (aún más extenso), referencias a otros trabajos...
blog de Christian: explica bastante bien qué es el DNS pinning, por qué apareció, cómo evolucionó, etc. Con gráficos y todo.