miércoles, 8 de octubre de 2008

Sockstress: DoS encontrado en la pila de TCP/IP.

 

Dos investigadores (Jack C. Louis y Robert E. Lee) han expuesto la posible existencia de una debilidad en la pila TCP/IP de todos los sistemas operativos e inclusive de dispositivos como los ruteadores que podría generar una negación de servicio tirando a los sistemas que cuenten con una pila TCP/IP. Tenemos un problema serio.

 

Aún no hay mucha información detallada al respecto, pero la debilidad parece grave por el potencial que tiene y que es similar a la seriedad que en su momento representó el ataque SYN Flood. Este nuevo ataque, conocido popularmente como  Sockstress (el término no es realmente nuevo), lo que hace básicamente es consumir los recursos de un sistema provocando diversos efectos como paralización del sistema operativo o pérdida total de comunicación vía red, entre otros.

 

Recapitulemos. La semana pasada, el blog de Robert Lee informó que había disponible un podcast donde se describía esta debilidad en las pilas de TCP/IP. En mi opinión, fue un anuncio irresponsable ya que los investigadores no dieron un aviso previo a los fabricantes para publicar una solución y lo que hicieron fue simplemente anunciar su descubrimiento a la comunidad, lo que produce que ahora tengamos un ataque de día cero.

 

En fin, realizando un pentest, estos dos investigadores se percataron de que al hacer sus pruebas varios equipos “escaneados” se encontraron en una situación de negación de servicio, es decir, no respondían. Investigando, se dieron cuenta de que al programar su propia versión de la pila TCP/IP que hicieron para el pentest, establecían una sesión TCP (después de haber realizado el TCP handshake) y lo que hacían después (por error) era enviar a los equipos el mensaje de “no tengo espacio en el buffer, espera un momento” y así mantuvieron los mensajes hasta agotar los recursos de los equipos; su error dio pie al descubrimiento de la debilidad. Me explico.

 

Mi equipo “atacante” desea afectar al servidor web “víctima” que escucha peticiones por el puerto 80. “Atacante” tiene una pila TCP/IP especialmente implementada para llevar a cabo el ataque Sockstress y contacta exitosamente a “víctima”, terminando sin problemas el TCP handshake. Aquí viene lo interesante. Ahora “víctima” tiene apartados recursos para seguir hablando con “atacante” y está esperando paquetes de “atacante” para continuar con la comunicación. Pero “atacante” le dice a “víctima” que sus buffers están llenos y que no puede enviar nada; es entonces que “víctima” se queda esperando con recursos ya apartados. Si esto sucede con una conexión, no hay problema. Pero si “atacante” empieza a hacer n peticiones, esto causará que “víctima” empiece a agotar sus recursos porque mantiene n peticiones en espera con recursos apartados que no son liberados porque estarán esperando comunicación de “atacante” que nunca llegará ya que siempre responderá que “mis buffers están llenos, por favor espera”; obviamente los buffers de “atacante” no están llenos pero eso es lo que la pila TCP/IP especialmente diseñada continúa diciendo, es decir, miente. Entonces tenemos a “víctima” con n peticiones en espera y en aumento que consumen recursos y por su lado “atacante” no debe de mantener las n peticiones (porque tiene su respuesta predeterminada de “buffers llenos”); esto impide que al propio “atacante” se le agoten sus recursos haciéndose a sí mismo el ataque de negación de servicio.

 

Los ataques de antaño (SYN Flood) también consumían recursos de la víctima pero durante el TCP handshake (en su momento se le dio una solución, si bien no perfecta, aceptable y funcional); y este nuevo ataque sucede después del TCP handshake.

 

Este ataque de Sockstress afecta principalmente a servidores, porque están dando un servicio vía red, escuchando peticiones de potenciales atacantes; sin embargo recordemos que todos los sistemas operativos (incluyendo los de los ruteadores) tienen una pila TCP/IP y bastaría con que escucharan en un puerto para poder ser afectados...al menos en teoría.

 

Podemos decir que una manera de defendernos de este ataque es identificar la dirección IP del atacante y bloquearla. ¿Solucionado? Tal vez no; lo que se teme es que un atacante pueda crear un botnet (varios sistemas comprometidos a la orden del atacante), y que el servidor “víctima” esté recibiendo estos ataques de Sockstress no de uno, sino de muchos equipos…qué hacer? ¿Bloquear a todas esas IP y seguir bloqueando las nuevas IP que estén atacándonos? Impráctico tal vez.

 

¿Soluciones? Por el momento ninguna funcional y realmente efectiva; esperemos que los fabricantes emitan algún tipo de parche que lo neutralice al igual que se hizo en su momento con el viejo ataque de Syn Flood. Tal vez los IDS (Snort) o IPS puedan ayudarnos, pero habría que probarlo. Hay varias referencias a este ataque como las de Slashdot y el SANS. Los investigadores darán mayor explicación de este ataque en una conferencia en Finlandia. Por cierto, he leído en foros de usuarios que la pila TCP/IP del sistema operativo OpenBSD no es vulnerable a este ataque; no lo puedo confirmar.

 

Conclusión. Este ataque tiene el potencial de hacer una negación de servicio. Actualmente los atacantes no están interesados en tirar servicios sino en conseguir dinero fácil con troyanos o phising, por ejemplo. A menos que encuentren la manera de hacer dinero con este Sockstress (extorsión: dame dinero o te tiro tu servicio), tal vez sólo debamos preocuparnos por los crackers que deseen demostrar que “ellos saben cómo hacerlo” y lo hagan por orgullo, como antaño. Hasta le fecha (08/10/2008), no he visto noticias que indiquen un posible ataque presente o en el futuro cercano. Pero debemos estar atentos.

 

lunes, 6 de octubre de 2008

Resultados de VirusBulletin para Server 2008

 

VirusBulletin ya sacó (septiembre 2008) sus evaluaciones de antivirus para Windows Server 2008. Hubo afortunados y no tan afortunados.

 

Entre los no agraciados: Avira AntiVir, F-Secure, Kaspersky, MWTI eScan Internet Security, Quick Heal AntiVirus, Arcabit ArcaVir, CA eTrust, y Redstone Redprotect.

 

Ya hay al menos una compañía antivirus que pone en entre dicho a los resultados de VirusBulletin que porque “se basa en criterios limitados” y que “no reflejan el estado actual del malware”. ¿Será una declaración porque no fueron galardonados? Cada quien habla de acuerdo a como le va en la feria.

 

¿Aprenderá campaña de McCain lección de seguridad?

 

Leo con interés que robaron una laptop de los cuarteles centrales del candidato McCain. La laptop era de un empleado que labora en la organización de la campaña de este candidato norteamericano y se dice que contenía información "estratégica".

 

Lo extraño es que la nota dice que los ladrones dejaron atrás otro equipo de cómputo por lo que podría tratarse de un robo nada casual. Las teorías de conspiración no se harán esperar y aunque podemos pasar horas discutiendo si fue o no fue un robo "dedicado" y qué se hará con la información ahí contenida, creo que la pregunta que yo haría es: si era una laptop con información "estratégica", verdad que estaba cifrada y hasta con contraseña de boot? Sí, algunas veces sólo se aprende de la manera difícil.

 

Tal vez no tenían presupuesto para conseguirse una herramienta de cifrado...esperen! Hay productos gratuitos. Mmhh. Entonces lo que resta es que simplemente no les importó.

Y mientras tanto yo me mantengo a la espera de la próxima laptop robada…la pregunta no es si habrá otro robo, sino cuándo será.

 

NIST propone guía de seguridad para Bluetooth.

 

El documento SP800-121 (Guide to Bluetooth Security) publicado en septiembre por el NIST trata de ser una guía de la tecnología de Bluetooth y ofrece recomendaciones en cuestiones de su seguridad.

 

Leyendo el documento, en efecto sí tiene una buena introducción de cómo funciona Bluetooth en términos generales, para después describir algunas de las características que uno debería buscar en cuestiones de seguridad y finalmente provee información de debilidades, amenazas y medidas a tomar en torno a esta tecnología inalámbrica.

 

Para los que deseemos saber más de la seguridad en Bluetooth para cuestiones laborales o académicas, este documento es una buena opción.

 

 

jueves, 2 de octubre de 2008

Añadan otro término al vocabulario: scareware.

 

No es muy común encontrarse con el término de "scareware" y por eso atraigo su atención con el afán de incrementar el vocabulario de términos de seguridad informática. Este concepto se refiere a inducir miedo/preocupación a un usuario sustentándose en un problema/error inexistente.

En muchos casos, el scareware se usa para asustar e inducir al usuario a comprar un producto que soluciona un problema inexistente. Por ejemplo, hace un par de semanas, en EUA hubo un caso donde se demandó penalmente a una persona que bombardeaba a miles de usuarios con mensajes que aparecían en la pantalla de la computadora y que pretendían venir de "Local System"; dichos mensajes aseguraban que había un error crítico en el registro del sistema. En algunos casos, estos molestos avisos aparecían decenas de veces, saliéndose de control.

"Afortunadamente", en el mensaje de error se recomendaba comprar el "Registry Cleaner XP" del sitio registrycleanerxp.com, que por la módica cantidad de cuarenta dólares arreglaría el "problema". Cabe mencionar que el mensaje de error provenía realmente de Internet y no de "Local System". Un ejemplo claro de scareware.

Así es que si les aparece en alguna ocasión un mensaje de este estilo o reciben un correo con este tipo de “avisos”, no hay necesidad de asustarse ya que no estarán siendo afectados por malware, adware ni spyware, sino por scareware! Por cierto, el término existe en Wikipedia.

 

miércoles, 1 de octubre de 2008

Sitio de concientización para la seguridad de la información.

 

La concientización de la seguridad (security awareness) para mantener la información protegida es una tarea que debemos de tomar en cuenta. Recordemos que el eslabón más débil es muchas veces el humano. En esta ocasión, los invito a visitar el sitio de la ISC2 dedicado a este importante tema de la concientización, donde podrán bajar material de manera gratuita.

 

Sobre todo hay información para posters y lo más valioso: ideas para nuestro propio proyecto de concientización. No hay "n" sitios sobre este tema por lo cual es un granito de arena que vale la pena al menos visitar.

 

Tarjeta de crédito en línea: pagos seguros en Internet.

 

Los que compramos productos (o hasta servicios) en línea nos enfrentamos a un dilema: cómo sé que al proporcionar mi tarjeta de crédito no voy a ser víctima de un fraude? ¿Qué tal que quiero comprar un "audio-libro" para mi iPod  y encuentro un sitio en línea que me pide mi número de tarjeta de crédito para hacer la compra? ¿La proporciono?

 

Es normal tener dudas antes de proporcionar estos datos en los infinitos sitios de comercio electrónico que existen en Internet. Lo "malo" de la red de redes es que a diferencia del mundo físico, en el mundo virtual no existen los elementos de confianza que estamos acostumbrados a "ver"; por ejemplo no hay establecimientos a dónde entrar caminando para tener un "feeling" o percepción de la reputación de dicho establecimiento e inclusive publicidad en tele o periódicos que me digan "puedo confiar en este comercio". Sabemos que hay personas fraudulentas deseosas de conocer nuestros 16 dígitos de la tarjeta y la fecha de expiración para venderlos al mejor postor...y harán cualquier cosa con tal de obtener estos datos como crear sitios que se ven profesionales pero que son fraudulentos, entre muchas otras técnicas.

 

Redacté un pequeño documento sobre el mejor uso seguro de la tarjeta de crédito en línea y lo pueden bajar si desean; a continuación algunos extractos:

 

Antecedentes.

El objetivo principal del defraudador que usa Internet como medio de ataque es tener acceso a las cuentas bancarias o números de tarjetas de crédito de la víctima.

Lo anterior permite transferir dinero o hacer cargos de forma ilícita.

El atacante tiene básicamente tres opciones de ataque:

a).- Comprometer los datos en tránsito.

b).- Comprometer los servidores de la tienda en línea.

c).- Comprometer los datos en el equipo del cliente.

 

I. Medidas antes de efectuar el pago.

a).- Reputación. De ser posible, se debe verificar la "honorabilidad" del sitio en línea la primera vez que compramos en la tienda en línea.

b).- Políticas. Se deben verificar las políticas que publica el sitio como las de no divulgación de información personal con fines de lucro.

c).- Navegador. Se debe  teclear  correctamente el nombre del sitio en el navegador (no copiar-pegar; no dar click en ninguna liga de correo); en pocas palabras, debemos nosotros mismos teclear el nombre del sitio. 

d).- Medidas generales. Se debe de verificar que el sitio publique una dirección física y un teléfono; debemos evitar a toda costa comprar en sitios que se anuncien por medio del spam, (…).

e).- Seguridad del equipo: lo hemos dicho y lo seguiremos diciendo: un antivirus y un firewall personal son ya imprescindibles tanto a nivel usuario final como a nivel corporativo.

 

II. Medias durante el proceso de pago.

a).- Navegador. Debemos usar un navegador actualizado.

b).- Políticas de entrega. El sitio debe informar el monto total que se cargará a la tarjeta.

 

III. Medidas después de efectuar el pago.

a).- Navegador. Cerrar la sesión del navegador es una buena práctica para no permitir a nadie más usarla.

b).- Medidas generales. Imprimir el comprobante de pago o guardarlo electrónicamente; revisar periódicamente los estados de cuenta bancarios, (…).

 

Nadie está exento de un fraude en línea, pero podemos seguir estas y otras medidas para mitigar los riesgos (muchos bancos en sus sitios tienen ligas con recomendaciones).