sábado, 2 de agosto de 2008

Envenenamiento DNS y MacOS X

Mucho se ha hablado estos días del fallo generalizado en los servidores DNS descubierto por Dan Kaminsky. Para el que no esté muy al tanto, un fallo en la implementación de la comunicación entre el cliente y el servidor DNS hacía predecible la secuencia usada y podía ser envenenada la respuesta incluyendo información falsa sobre la traducción de un sitio. Aunque hay medidas de seguridad para que no se incluya información no deseada, hay trucos (por ejemplo, incluir un vínculo en una página sospechosa a video.banco.com, que no existe, devolver la respuesta envenenada a través de la explotación del fallo, incluyendo www.banco.com) para saltarselos. El resultado puede ser demoledor. La página que estamos viendo puede ser otra falsificada, para obtener nuestros datos de acceso.

La mayor parte de los fabricantes han sacado parches para el fallo, que consiguen una mejor aleatoriedad en las secuencias y puertos de comunicación. Apple también ha sacado el parche en la actualización 2008-005. Sin embargo, según parece, el problema no ha sido solucionado y el MacOS es aún vulnerable.

El caso es preocupante porque el sistema cachea las peticiones DNS y, si estas están envenenadas con datos falsos, puede ser usadas para engañarnos.

Poco hay que se pueda hacer por parte del usuario. La única medida posible es borrar la caché del DNS antes de acceder a páginas importantes (webmail, bancos, etc.).

Para ello, en el terminal ejecutamos:

sudo dscacheutil -flushcache


Con eso eliminamos toda la información contenida en la misma, reduciendo grandemente la posibilidad de que esta esté perjudicada.

Si estamos bajo 10.5.1 o anterior:

sudo lookupd -flushcache


Para que sea lo más efectiva posible, la orden ha de introducirse justo antes de que introducir la dirección en la barra de navegación. Es decir:

  1. Abrimos el navegador
  2. Ejecutamos la orden de borrado de caché de DNS
  3. Entramos a la página del banco.
Esperemos que Apple lo solucione pronto.

Actualizado 16-9-08:

Apple lo ha actualizado dos meses después.