Mostrando entradas con la etiqueta Denegación de Servicio. Mostrar todas las entradas
Mostrando entradas con la etiqueta Denegación de Servicio. Mostrar todas las entradas

viernes, 6 de julio de 2018

Detectadas graves vulnerabilidades en dispositivos SCADA Siemens SICLOCK

En un reciente reporte de la multinacional Siemens, se alerta de graves vulnerabilidades remotas presentes en los dispositivos de control de planta SICLOCK TC que, dada su antigüedad, no van a ser actualizados, siendo necesario aplicar las contramedidas publicadas.


Los dispositivos Siemens SCADA, pertenecientes a la familia SICLOCK TC, se utilizan para proporcionar un sistema de sincronización de la hora dentro de una central de pequeña o mediana escala, en caso que el dispositivo principal fallase.


Las vulnerabilidades reportadas afectarían a los dispositivos SICLOCK TC100 y TC400, en todas sus versiones. Según el reporte facilitado, se habrían detectado 6 vulnerabilidades, como denegaciones de servicio, salto de restricciones de autenticación o modificación del firmware, siendo el listado completo el siguiente:

CVE-2018-4851 - Denegación de servicio.
CVE-2018-4852 - Salto de restricciones del sistema de autenticación.
CVE-2018-4853 - Modificación del firmware del dispositivo a través del puerto UDP 69.
CVE-2018-4854 - Modificación del cliente de administración presente en el dispositivo a través del puerto UDP 69. Un atacante podría de esta manera ejecutar código en el sistema del cliente que utilice una versión modificada.
CVE-2018-4855 - Revelación de credenciales sin cifrar, tanto en los ficheros de configuración, como durante el tráfico de red, permitiendo a un atacante con acceso obtener los credenciales de forma sencilla.
CVE-2018-4856 - Un atacante con permisos administrativos podría bloquear usuarios ya registrados en el dispositivo. Sólo mediante el acceso físico al dispositivo se podrían revertir los cambios.


Aunque no se han detectado ataques o exploits públicos que reproduzcan estas vulnerabilidades, Siemens ha proporcionado las contramedidas necesarias para proteger los dispositivos de estos ataques.
Al encontrarse estos dispositivos en el fin de ciclo de soporte, no se van a publicar actualizaciones de firmware por el momento, según el fabricante.



José Mesa
@jsmesa

jmesa @ hispasec . com

Más información:

SSA-197012: Vulnerabilities in SICLOCK central plant clocks

jueves, 5 de abril de 2018

Vulnerabilidad crítica en Cisco IOS deja a miles de dispositivos al descubierto

La vulnerabilidad permite a un atacante remoto ejecutar código arbitrario, tomar el control total de los equipos de la red vulnerable e interceptar tráfico.

Resultado de imagen de cisco hacked  

La vulnerabilidad de desbordamiento de búfer (CVE-2018-0171) reside debido a una validación incorrecta de los datos del paquete Small Install Client, el cuál es una función plug-and-play que ayuda a los administradores a implementar dispositivos de red fácilmente.

La empresa Embedi, descubridora de este fallo, ha publicado los detalles técnicos y el código de la prueba de concepto (PoC) después de que Cisco lanzara las actualizaciones pertinentes para abordar el fallo.

Como funciona la vulnerabilidad:

Un atacante debe enviar un mensaje de instalación del software antes mencionado (Small Install Client) a un dispositivo afectado en el puerto 4784, que está abierto de manera predeterminada.

Cisco comentó en un comunicado:
"Para ser más precisos, el desbordamiento de búfer se encuentra en la función 'smi_ibc_handle_ibd_init_discovery_msg'" y "porque el tamaño de los datos copiados directamente a un búfer de tamaño fijo no son comprobados. El tamaño y los datos se toman directamente del paquete de red el cuál es controlado por el atacante."

Demostraciones en vídeo:

En la primera demostración, los investigadores atacaron a un switch Cisco Catalyst 2960 para cambiar la contraseña y entrar en el modo EXEC privilegiado.


En la segunda, explotan el fallo para interceptar el tráfico entre otros dispositivos conectados al switch vulnerable e internet.


Dispositivos vulnerables:
  • Catalyst 4500 Supervisor Engines
  • Catalyst 3850 Series
  • Catalyst 3750 Series
  • Catalyst 3650 Series
  • Catalyst 3560 Series
  • Catalyst 2960 Series
  • Catalyst 2975 Series
  • IE 2000
  • IE 3000
  • IE 3010
  • IE 4000
  • IE 4010
  • IE 5000
  • SM-ES2 SKUs
  • SN-ES3 SKUs
  • NME-16ES-1G-P
  • SM-X-ES3 SkUs
  
Cisco publicó el parche para corregir este fallo el 28 de Marzo, por lo que se recomienda a todo el mundo que actualice sus dispositivos lo antes posible.

sábado, 17 de marzo de 2018

Actualización de seguridad para curl

curl es una librería y aplicación escrita en C para comunicaciones con diversos protocolos.

Se ha publicado una nueva versión de la librería y programa curl que corrige tres vulnerabilidades de diversa consideración.

El investigador Duy Phan Thanh, ha descubierto un fallo con el que se podría escribir un byte fuera de límites al procesar URL del protocolo FTP, con la configuración específica de solo emitir un único comando CWD, si la parte del directorio contiene una cadena "% 00 ". Esto podría causar una denegación de servicio y potencialmente la ejecución de código arbitrario.

Otro investigador, Dario Weisser, descubrió un fallo de desreferenciación de una dirección nula al obtener una URL del protocolo LDAP. Esto es debido a que la función ldap_get_attribute_ber () devuelve LDAP_SUCCESS y un puntero NULL. Esto podría causar que servidores que trabajen con URL del protocolo LDAP causen una finalización abrupta del proceso.

El último fallo, descubierto por Max Dymond, podría permitir una escritura fuera de límites en memoria del monticulo cuando se efectúan transferencias a través del protocolo RTSP. Este fallo permitiría causar una denegación de servicio y en algunos casos la revelación de información (zonas de memoria adyacentes al contexto de ejecución).

Los CVE son respectivamente: CVE-2018-1000120, CVE-2018-1000121 y CVE-2018-1000122

Se recomienda actualizar curl a través del sistema de paquetes en el caso de una distribución Linux o descargando la última versión publicada desde la página del fabricante. Dicha versión, libre de estos errores es la 7.58.0.



laboratorio@hispasec.com

Más información:








viernes, 22 de enero de 2016

Vulnerabilidades de denegación de servicio en BIND 9

ISC ha liberado nuevas versiones del servidor DNS BIND. Esta versión corrige dos vulnerabilidades en versiones de BIND 9, que podrían causar condiciones de denegación de servicio a través de consultas especialmente manipuladas.

El servidor de nombres BIND es uno de los más usados en Internet. Creado en 1988, en la universidad de Berkeley, actualmente es desarrollado por el ISC (Internet System Consortium). BIND se encuentra disponible para una amplia gama de sistemas tanto Unix como Microsoft Windows.

El primer problema, considerado de gravedad alta con CVE-2015-8704, reside en un problema en las verificaciones del tamaño de búfer para proteger contra desbordamientos que puede provocar la caída de named con un fallo INSIST en apl_42.c. Afecta a versiones 9.3.0 a 9.8.8, 9.9.x, 9.9.3-S1 a 9.9.8-S3 y 9.10.x.

Pueden ser vulnerables esclavos que utilicen archivos de bases de datos en formato de texto si reciben un registro mal construido en una trasferencia de zona desde el maestro, maestros que también usen archivos de bases de datos en formato de texto si aceptan un registro mal construido en un mensaje de actualización DDNS, servidores recursivos al depurar archivos de registro si de forma deliberada han recibido un registro mal construido desde un servidor malicioso o servidores que hayan almacenado en caché un registro específicamente construido al realizar 'rndc dumpdb'.

Una segunda vulnerabilidad, de gravedad media y CVE-2015-8705, se produce cuando opciones ECS o registros de recursos OPT se formatean como texto, lo que puede provocar condiciones de denegación de servicio. Afecta a versiones de BIND 9.10.

Se recomienda actualizar a las versiones publicadas
BIND 9 versión 9.9.8-P3
BIND 9 versión 9.10.3-P3
BIND 9 versión 9.9.8-S4
disponibles en:

Más información:

CVE-2015-8704: Specific APL data could trigger an INSIST in apl_42.c

CVE-2015-8705: Problems converting OPT resource records and ECS options to text format can cause BIND to terminate.




Antonio Ropero

Twitter: @aropero

domingo, 17 de enero de 2016

Denegación de servicio en DHCP de ISC

El Internet Systems Consortium (ISC) ha publicado actualizaciones para DHCP destinadas a evitar una denegación de servicio que afecta prácticamente a todos los clientes, relays y servidores DHCP. 

El protocolo DHCP (Dynamic Host Configuration Protocol) tiene como objetivo la asignación automática de direcciones IP y otros parámetros de la configuración de red en los sistemas clientes.

El problema, con CVE-2015-8605, reside en que un paquete IPv4 mal construido, con una longitud de campo UDP no válida, puede provocar condiciones de denegación de servicio en clientes, relays y servidores DHCP.

Las versiones afectadas serían las 4.0.x, 4.1.x, 4.2.x, 4.1-ESV a 4.1-ESV-R12 y 4.3.0 a 4.3.3.Las versiones 3.x también pueden verse afectadas.

El ISC recomienda actualizar a DHCP versión 4.1-ESV-R12-P1 o 4.3.3-P1 que puede ser descargada desde http://www.isc.org/downloads/

Más información:

CVE-2015-8605: UDP payload length not properly checked


                                                                                                  
Antonio Ropero
Twitter: @aropero

miércoles, 23 de diciembre de 2015

Los emojis pueden bloquear tu WhatsApp

Parece que a WhatsApp no le gusta recibir muchos emojis. Se ha anunciado una vulnerabilidad que a través del envío de una gran cantidad de este tipo de iconos puede provocar el bloqueo de los clientes de la popular aplicación de mensajería.

Al recibir un mensaje con miles de emoticonos
podemos encontrar un mensaje como este.
Hace un año dos jóvenes investigadores indios Indrajeet Bhuyan y Saurav Kar encontraron un problema en WhatsAppp, la conocida aplicación de mensajería móvil. Bastaba enviar un mensaje de 2 Kb de tamaño con un conjunto especial de caracteres para provocar la caída del WhatsApp del receptor.

En esta ocasión Bhuyan lo vuelve a repetir. Ha descubierto que basta enviar un mensaje con unos 6.600 emoticonos para provocar la caída del cliente en versiones Android. En las versiones iOS el sistema solo se bloquea durante un tiempo, pero vuelve a funcionar. Como ya ocurría anteriormente, el usuario tendrá que eliminar toda la conversación y empezar una nueva, ya que al momento de abrirla el mensaje seguirá provocando el cierre de la aplicación, a menos que se borre completamente. La versión de Windows Phone también parece verse afectada.

Este ataque podrá ser empleado por usuarios que quieran eliminar sus conversaciones enteras con otro usuario.

Según el investigador el problema se puede reproducir en la mayoría de las versiones de Android, incluyendo Marshmallow, Lollipop y Kitkat, y en la versión web en navegadores Firefox y Google Chrome.

El investigador ha publicado un vídeo en el que muestra el ataque

En la actualidad el problema está sin parchear y habrá que esperar una nueva actualización de WhatsApp que solucione este problema.


Más información:

una-al-dia (03/12/2014) Un mensaje puede detener tu WhatsApp

Whatsapp Crash V2 - crashing PC browser and mobile app


Antonio Ropero
Twitter: @aropero


domingo, 13 de diciembre de 2015

Vulnerabilidades de denegación de servicio en Xen

Se ha anunciado cuatro problemas de seguridad en Xen que podrían permitir a un atacante provocar condiciones de denegación de servicio en la máquina anfitriona.

Xen es un proyecto colaborativo de la fundación Linux centrado en la virtualización de hardware. Las tecnologías creadas son Xen Hypervisor (el estándar de virtualización del mundo del código abierto), Xen Cloud Platform (plataforma de soluciones en la red basada en la tecnología anterior) y Xen ARM, destinada a dispositivos móviles.

El primero de los problemas, con CVE-2015-8338, reside en determinadas llamadas HYPERVISOR_memory_op no limitan adecuadamente el límite de recursos empleados. Un usuario administrativo de un sistema huésped podría emplear esta vulnerabilidad para evitar el uso de la CPU y provocar condiciones de denegación de servicio en el sistema anfitrión. Afecta solo a versiones de Xen ARM.

Dos vulnerabilidades se deben a un tratamiento inadecuado de errores XENMEM_exchange (CVE-2015-8339 y CVE-2015-8340). Un usuario administrativo de un sistema huésped podría provocar una denegación de servicio en el sistema anfitrión. Afecta a todas las versiones desde la 3.2.

Por último, un problema cuando el sistema huésped está configurado para usar un PV bootloader que se ejecute como un proceso en el espacio del usuario en el dominio toolstack puede producir una pérdida del espacio de direcciones virtuales. Esto provoca que los archivos que contienen el kernel y el disco RAM inicial sean irrecuperables. Además el proceso toolstack puede quedarse sin memoria y crearse excesivos archivos en el dominio toolstack. Un usuario local de un sistema huésped podría provocar una denegación de servicio en el sistema anfitrión. Afecta a las versiones 4.1 y posteriores. (CVE-2015-8341).

Xen ha publicado actualizaciones para todos los problemas descritos. Dada la diversidad de parches y versiones afectadas se recomienda consultar los avisos de seguridad publicados, desde donde se encuentran disponibles:

Más información:

Xen Security Advisory CVE-2015-8338 / XSA-158
long running memory operations on ARM

Xen Security Advisory CVE-2015-8339,CVE-2015-8340 / XSA-159
XENMEM_exchange error handling issues

Xen Security Advisory CVE-2015-8341 / XSA-160
libxl leak of pv kernel and initrd on error




Antonio Ropero

Twitter: @aropero

lunes, 27 de abril de 2015

Armas involuntarias para guerras digitales

A mediados del pasado mes de marzo, diversas organizaciones experimentaron un ataque distribuido de denegación de servicio. Esto, desde luego, no es noticia, es algo que ocurre con una frecuencia diaria, por diferentes motivos, sobre objetivos dispares y usando técnicas que sabríamos reconocer al instante conociendo ciertos detalles. Este ataque en concreto, se diferencia en la infraestructura usada como apoyo para generar el tráfico de ataque. Un uso orquestado de recursos con una precisión y capacidad de maniobra fuera del alcance del perfil atacante al que estamos acostumbrados. Veamos que hay detrás del apodado recientemente "Gran cañón de China".

Martes, 17 de marzo. Los administradores del sitio greatfire.org reciben un tráfico de 2.600 millones de visitas. Cae el sitio principal y todos los espejos que mantiene la organización a lo largo de Internet. Según ellos mismos, los servicios alojados en la nube de Amazon les generan un cargo de 30.000 dólares cada día. Algo insostenible para una organización sin ánimo de lucro, creada para evadir la censura impuesta en China a ciertos sitios y servicios de Internet que son agregados a su lista negra.

Despliegue del Gran Cañón en los ataques de GitHub y GreatFire.org
Fuente: https://citizenlab.org/2015/04/chinas-great-cannon/
Jueves, 26 de marzo. Cae github.com. En una breve entrada en el blog corporativo github comunica que está recibiendo "el mayor ataque distribuido de denegación de servicio en la historia de github.com". En la entrada ya señalan que, conjuntamente a los vectores conocidos, observan "una sofisticada técnica que usa el navegador web de usuarios de manera inadvertida" para generar tráfico masivo sobre sus servidores. Según github.com el ataque es una "invitación" para que retiren cierto contenido, sin señalar el qué y a quien le resulta molesto. El equipo de seguridad Google sugiere que el contenido podría ser este: https://github.com/greatfire. Es evidente la relación con el primer ataque.

Cómo fabricar un ejército de un millón de máquinas

Tradicionalmente se ha recurrido a la infección de sistemas de escritorio, servidores comprometidos o sitios web a los que se les ha añadido código javascript malicioso. En cualquier caso, el paso previo para añadir un elemento a la incauta red de trasvase de tráfico involuntario era recurrir a la intrusión o infección masiva de sistemas. Todas esas molestias pueden ser evitadas si dispones de la infraestructura adecuada.

En los ataques observados, los navegadores de los usuarios cargaban código javascript que aparentemente procedía de baidu.com, el mayor buscador chino y uno de los sitios con mayor tráfico de toda la red. No era necesario visitar baidu.com, bastaba hacerlo a cualquier sitio web, dentro o fuera de China, que hiciese uso del sistema de análisis de visitas de Baidu, quien por cierto niega completa y rotundamente cualquier responsabilidad en los ataques. ¿Entonces como llegó ese contenido a los navegadores de los usuarios?

Gigante en el medio

De sobra conocido, el gran cortafuegos chino nace en 1998, bajo el nombre en código de "Escudo dorado", entrando en estado operacional en 2003. Este descomunal proyecto permite al gobierno chino "desconectar" selectivamente aquellos sitios o servicios que son considerados subversivos o contrarios a la moralidad. Para dicha tarea es necesario contar con una infraestructura controlada y supervisada. Pensemos en la dificultad para establecer este tipo de controles en una empresa de tamaño mediano y después hagamos los cálculos para hacer lo mismo en el país más poblado del mundo.

Todos y cada uno de los datagramas IP que entran o salen de China son examinados por el escudo dorado. Aquellos que son marcados como contenido subversivo o de origen sospechoso son manipulados para cerrar la conexión de inmediato, las peticiones DNS son controladas para redirigir los dominios prohibidos y todo el texto no cifrado es sistemáticamente analizado en busca de elementos problemáticos. Solo el cifrado (y no en todos los casos) permite abrir una pequeña brecha para evadir la censura.

Según el estudio técnico publicado por Citizenlab, esa misma tecnología de inspección de paquetes fue usada para insertar el contenido malicioso, que era devuelto a los clientes que solicitaban ciertos recursos a Baidu, durante la ventana de ataque. Denominan a dicha infraestructura el "Gran cañón de China" y la asocian directamente al "Gran cortafuegos chino", luego por definición están señalando al gobierno chino como responsable de los ataques dirigidos.

El esquema de ataque se reducía a observar el tráfico, detectar si el recurso se estaba pidiendo a un dominio controlado por Baidu e inyectar un script malicioso de manera aleatoria al tráfico saliente de los servidores hacia el cliente. Estos últimos, se encargaron de generar miles de millones de visitas a los sitios afectados.

El código del script contenía URL pertenecientes a la infraestructura de Amazon, usada por GreatFire. Posteriormente dichas URLs fueron sustituidas por las atacadas a Github: github.com/greatfire y github.com/cn-nytimes.


¿Y el tráfico cifrado?

Podríamos pensar que si establecemos un canal seguro entre nuestro cliente y cualquier recurso, en este caso cualquier subdominio de baidu.com, nos va a proteger ante la inyección de contenido en el canal, evitando la manipulación. ¿Nos va a proteger el cifrado?

La siguiente captura de pantalla pertenece al repositorio de certificados de la última versión de Firefox, lo mismo ocurre para el llavero del sistema operativo. Esta captura y estos enlaces podrán despejar cualquier duda ante la pregunta. Tráfico cifrado no significa que sea seguro, simplemente significa que está…cifrado.


Más información:

A Javascript-based DDoS Attack as seen by Safe Browsing

China’s Great Cannon

Distrusting New CNNIC Certificates

Maintaining digital certificate security

Evidence shows CNNIC and CAC behind MITM attacks



David García
Twitter: @dgn1729


viernes, 24 de abril de 2015

Denegación de servicio en iOS al conectar a una WiFi

En la Conferencia RSA 2015, se ha presentado una nueva vulnerabilidad en iOS 8 que puede forzar al reinicio continuo de los iPhone e iPad al conectar con una WiFi maliciosa.

Yair Amit y Adi Sharabani de la firma Skysekure, han presentado el fallo bautizado como "No iOS Zone". Un error que reside en el tratamiento de certificados SSL específicamente creados, de forma que se puede provocar la caída de cualquier aplicación que use este tipo de comunicación. Como la mayoría de las aplicaciones de la App Store emplean este tipo de comunicación, la superficie de ataque es muy amplia. Sabíamos que cualquier retraso en parchear la vulnerabilidad podría llevar a un impacto

Sin embargo el impacto va mucho más lejos, ya que también afecta al sistema operativo iOS subyacente. Bajo ciertas condiciones es posible conseguir que los dispositivos entren en un ciclo de reinicios continuo, haciéndolos totalmente inusables. Incluso aunque el usuario quiera desactivar el uso de la WiFi una vez iniciado el ciclo de reinicios es totalmente imposible, solo queda salir de la zona Wifi atacante.

El video muestra como un iPhone entra en el ciclo de reinicio, quedando totalmente inutilizado.


Según los investigadores, el problema fue reportado a Apple, que está trabajando en su corrección. Parece ser que la actualización a iOS 8.3 corrige algunos de los problemas encontrados, aunque no ofrece una solución total, por lo que no han ofrecido más detalles técnicos.

Como siempre una la principal recomendación pasa por evitar el uso de zonas WiFi desconocidas. Incluso en aquellos sitios que nos ofrecen "WiFi Gratis", no sabemos quién puede estar detrás de esas WiFis. Después de todo, una denegación de servicio, es el menor problema que se puede sufrir al usar una WiFi desconocida.

Más información:

"No iOS Zone" – A New Vulnerability Allows DoS Attacks on iOS Devices

Mobile Vulnerabilities: From Data Breach to Complete Shutdown

una-al-dia (09/04/2015) La actualización 8.3 de Apple iOS soluciona casi 60 vulnerabilidades



Antonio Ropero
Twitter: @aropero


domingo, 26 de octubre de 2014

Denegación de servicio en dispositivos Cisco IOS y Cisco IOS XE

Cisco ha anunciado la existencia de una vulnerabilidad de denegación de servicio en dispositivos con software Cisco IOS y Cisco IOS XE.

La vulnerabilidad, con CVE-2014-3409, reside en el Ethernet Connectivity Fault Management (CFM) debido a a un tratamiento incorrecto de paquetes CMF específicamente construidos. Un atacante remoto sin autenticar podrá explotar esta vulnerabilidad para provocar el reinicio del dispositivo. La repetición del ataque de forma continuada podrá provocar la condición de denegación de servicio.

Cisco no ofrece actualizaciones gratuitas para este problema. Los usuarios afectados deberán contactar con su canal de soporte para obtener versiones actualizadas.

Más información:

Cisco IOS and IOS XE Software Ethernet Connectivity Fault Management Vulnerability


Antonio Ropero

Twitter: @aropero

miércoles, 11 de junio de 2014

De malos y delincuentes

Hoy ha sido un día movido para dos servicios importantes de Internet, por una parte todos los servicios de TweetDeck se han visto afectados por un ataque de cross-site scripting que ha empezado a producir retweets de forma automática. Por otra parte Feedly, la alternativa al difunto Reader de Google, sufre un ataque de denegación de servicio distribuido (DDoS), por el que además ha anunciado recibir una extorsión para poder recuperar el servicio.

TweetDeck es una aplicación para la gestión y tratamiento de cuentas de Twitter. Puede emplearse como aplicación de escritorio, aplicación web o aplicación para Chrome. En la actualidad está soportada por la propia Twitter tras su adquisición en 2011. La interfaz de TweetDeck permite gestionar múltiples cuentas y visualizar de forma simultánea en múltiples columnas los tweets, menciones, mensajes directos, listas, búsquedas, etc.

Al recibir el tweet malicioso se visualizaba un mensaje de aviso
Esta misma tarde se ha visto afectada por un ataque de cross-site scripting en forma de un Tweet que al ser recibido por un usuario de TweetDeck, en cualquiera de los entornos, se producía un retweet de forma automática. Esto ha producido una cadena de Tweets y retweets que ha obligado a Twitter a detener todos los servicios de la aplicación.

A pesar de la gravedad que ha tenido el ataque, este podía haber sido mucho más grave y hubiese afectado incluso a los propios cimientos de Twitter si los retweets se hubieran realizado de forma más virulenta, provocando múltiples cadenas y réplicas.

Aspecto del tweet que aprovechaba el cross-site scripting

Más grave y preocupante parece el ataque que desde esta mañana sufre Feedly.

Feedly es uno de los lectores y organizadores de rss más populares. Permite la lectura de forma sencilla y cómoda de los blogs a los que esté suscrito el usuario, desde un navegador web o desde cualquiera de las aplicaciones nativas para IOS o Android.

"Criminales están atacando feedly con un ataque de denegación de servicio distribuido (DDoS). Nos negamos a ceder y estamos trabajando con nuestros proveedores de red para mitigar el ataque de la mejor manera posible" ("Criminals are attacking feedly with a distributed denial of service attack (DDoS). The attacker is trying to extort us money to make it stop. We refused to give in and are working with our network providers to mitigate the attack as best as we can.")

Esta tarde han informado que están realizando cambios en su infraestructura para poder volver a estar online, sin embargo aun parece que necesitarán algunas horas más. También recuerdan que ningún dato en línea de los usuarios ha sido comprometido.

De forma similar ayer mismo Evernote, la popular aplicación de notas, también sufrió un ataque de denegación de servicio, del que se recuperó rápidamente. Y otros servicios de Internet parece que están sufriendo ataques de este tipo. 

Más información:

Denial of service attack

Tweetdeck

Antonio Ropero
Twitter: @aropero

domingo, 1 de diciembre de 2013

0class2DOS: denegación de servicio a terminales Google Nexus via SMS

Durante el certamen de seguridad informática DefCamp celebrado los días 29 y 30 de Noviembre en Bucarest (Rumania), se ha publicado una vulnerabilidad presente en todos los dispositivos Nexus de Google, que permitiría reiniciar o bloquear el terminal, independientemente de la versión Android 4.x que dispongan.

El investigador en seguridad Bogdan Alecu (@msecnet) ha demostrado la existencia de una vulnerabilidad remota de denegación de servicio en los terminales Nexus (Google Nexus, Nexus 4 y Nexus 5) y que afectaría a las versiones de Android 4.2, 4.3 y 4.4 para estos modelos, a través del envío de mensajes SMS de tipo Class 0.

Los mensajes Class 0 (también llamados Flash SMS), son un tipo especial de mensaje SMS que no llega a ser almacenado en el terminal, a menos que se configure lo contrario, y que se muestra de manera instantánea al destinatario. Son utilizados normalmente como avisos de operador para notificaciones de respuesta o emergencia.

Bogdan quiso probar la implementación de este tipo de mensajes y demostró que existía un límite a partir del cual el terminal dejaba de responder. Si se enviaban de manera masiva (entre 20-30) y en un corto periodo de tiempo, el terminal llega a reiniciarse como podemos ver en los siguientes vídeos, tanto en la versión 4.2 como la última 4.4:


Google Nexus Android 4.2 DOS de Msec Net en Vimeo.


Nexus 4 with Android KitKat vulnerability de Msec Net en Vimeo.

En otros casos, en vez de producirse el reinicio, la aplicación o el sistema de radio queda bloqueado por lo que no hay conectividad, quedando el usuario incomunicado y teniendo que reiniciar el terminal de manera manual. Como escenario teórico, Bogdan comenta la posibilidad de forzar la posible ejecución de código utilizando este ataque.

Uno de los escenarios en los que sí podría ser utilizado de manera factible sería en el robo bancario. Muchos bancos poseen alertas por SMS de diferentes tipos de transacciones realizadas, por lo que si un usuario estuviera infectado por un troyano que utilizara esta vulnerabilidad, no tendría aviso de las notificaciones de las transacciones fraudulentas que se están realizando hasta que consiguiera de nuevo conexión o se conectara con otro dispositivo.

La vulnerabilidad, según los tests realizados por Bogdan, es particular a los dispositivos de Google, ya que ha sido probada también en terminales Samsung o HTC sin ofrecer ningún resultado aparente. Por lo que se cree que debe existir un fallo en la implementación de mensajes Class 0 o en el firmware de la radio utilizada por Google para su gama Nexus.

Ya que la vulnerabilidad fue descubierta y reportada hace un año a Google y a tenor de los intentos infructuosos por parte del investigador para obtener una solución, que según Google sería ofrecida a la salida de la versión 4.3 de Android (hecho que no se ha producido finalmente), Bogdan decidió hacerla pública.

Por el momento, la única manera de evitar este ataque hasta la publicación de un nuevo firmware que lo solucione es utilizando herramientas que bloqueen o filtren este tipo de mensajes. Por ejemplo Class0Firewall, diseñada por Michael Mueller (@c0rnholio) en colaboración con Bogdan Alecu tras su alerta de la vulnerabilidad.

Más información:

DefCamp Bucharest 2013 Speakers

Google Nexus Android 4.2 DOS

Nexus 4 with Android KitKat vulnerability

Class0Firewall

Google Nexus phones vulnerable to denial-of-service attack via SMS

Vulnerability In Nexus Phones Can Be Exploited To Force A Reboot Or Kill Cellular Connectivity



José Mesa Orihuela


viernes, 29 de marzo de 2013

Denegación de servicio en BIND 9


BIND ha corregido un fallo en la librería libdns podría provocar el agotamiento de la memoria, lo que causaría una condición de denegación de servicio en el dispositivo. El fallo es fácilmente explotable a través de una expresión regular especialmente diseñada. La vulnerabilidad solo afecta a sistemas *nix.

BIND, o Berkeley Internet Name Domain, es prácticamente el servidor DNS estándar en sistemas UNIX y se encuentra muy extendido en sistemas Linux. Está patrocinado por el "Internet Systems Consortium" y su versión actual es la BIND 9.9.2-P1.

El error radica en la librería libdns utilizada en los sistemas *nix y de la que hace uso el proceso named de BIND (el servidor de nombres en sí). Al hacer una petición con una expresión regular, el proceso hace un uso excesivo de la memoria, que acaba siendo agotada. Además de provocar la denegación de servicio en BIND, este fallo tendría efectos indeseados sobre los sistemas instalados en la misma máquina.

La vulnerabilidad, conidentificador CVE-2013-2266, afecta a todos los servidores de nombres (tanto autoritativos como recursivos) que ejecuten cualquier versión de BIND 9.7, 9.8 y 9.9 (incluida las versiones beta) en un entorno *nix (UNIX o Linux). Las versiones anteriores están afectadas por este fallo, así como BIND 9.10.

El parche está disponible para los sistemas 9.8 y 9.9. La rama 9.7 ha terminado su ciclo de vida y se recomienda actualizar a una versión más reciente. Sin embargo, para aquellos usuarios que no puedan hacerlo, existe la posibilidad de compilar libdns sin soporte para expresiones regulares.

Tal y como apuntaba un usuario de la lista Full Disclosure, a pesar de que las vulnerabilidades de denegación de servicio son relativamente frecuentes en este sistema, esta destaca por su facilidad de explotación, reconocida en un mensaje posterior por Jeff Wright de ISC, lo que da una idea de su gravedad.

No solo BIND es vulnerable al fallo. Cualquier otro programa que haga uso de las librería libdns debe ser actualizado o configurado para desactivar el soporte a expresiones regulares mientras no haya una solución del fabricante.

Más información:

CVE-2013-2266: A Maliciously Crafted Regular Expression Can Cause Memory Exhaustion in named

On the impact of CVE-2013-2266 (BIND9)






Francisco López

viernes, 30 de diciembre de 2011

Una vulnerabilidad podría permitir dejar sin servicio a la mayoría de servicios web

Una vulnerabilidad que afecta a la gran mayoría de las plataformas de servicios web actuales podría permitir la realización de ataques de denegación de servicio.

La vulnerabilidad fue presentada por dos investigadores en una conferencia en el ya mítico congreso Chaos Communication Congress, organizado por el Chaos Computer Club.

La conferencia completa:


El problema afecta a una larga lista de tecnologías de desarrollo web, incluyendo PHP, ASP.NET, Java, Python, Ruby, Apache Tomcat, Apache Geronimo, Jetty o  Glassfish. Concretamente versiones:
Básicamente es más fácil decir a los lenguajes que no afecta: Perl y CRuby 1.9. 

La base de la vulnerabilidad reside en que prácticamente todos los lenguajes almacenan en tablas hash los valores de los parámetros de las peticiones web. Pero las funciones hash empleadas se ven afectadas por colisiones. Por lo que es fácil generar peticiones con parámetros que tengan el mismo hash. De forma que cuando el servidor inserta los valores en la tabla hash se ve obligado a realizar un gran número de operaciones. Lo que, con un número adecuado de parámetros, provoca la denegación de servicio.

Este problema no es nuevo, básicamente es idéntico a otro ya conocido desde 2003, que afectaba a Perl. Motivo por el que este lenguaje ya incorpora la adecuada solución, que pasa por aleatorizar la clave empleada para calcular el hash. De esta forma, el atacante no podrá precalcular parámetros con hashes que provoquen colisiones. Otra forma de evitar el fallo, mucho más sencilla, pasa por limitar el número de parámetros procesados en cada petición.

Para tener una idea del alcance problema, en un sistema con Intel Core i7 sobre una aplicación PHP, bastarían 500k de datos POST para ocupar un minuto de tiempo de cálculo de CPU. De tal forma que bastaría con una conexión de entre 70 a 100 kbits/s para mantener ocupada una CPU de este tipo.

Los principales lenguajes ya han publicado actualizaciones y parches que corrigen esta vulnerabilidad, que pueden ser descargadas desde la página oficial de cada uno de ellos.

Microsoft, por ejemplo, ha publicado un boletín de urgencia para corregir esta vulnerabilidad en Microsoft .NET Framework (si bien este problema no es considerado crítico), y además solucionar otras tres vulnerabilidades (una de ellas crítica).

Apache Tomcat ha implementado una contramedida para evitar los efectos de un posible ataque, para lo que proporciona la nueva opción "maxParameterCount" que limita el número de parámetros procesados en cada petición. Por defecto está fijado a 10.000, suficientemente alto para soportar cualquier aplicación y suficientemente bajo para mitigar los efectos del DoS. Esta contramedida está disponible en las ramas 7.0.23 (en adelante) y 6.0.35 (en adelante).

En PHP una contramedida pasa por limitar el tiempo de CPU de generación de una respuesta mediante "max_input_time".
Otras actualizaciones:
  • Ruby: actualización a la versión 1.8.7-p357.
  • PHP 5: corregido a través de repositorios SVN.
  • Rack: corregido a través de repositorio GIT.
  • Apache Tomcat: actualización a las versiones 5.5.35, 6.0.35, y 7.0.23.
  • JRuby: actualización a la versión 1.6.5.1.
Más información:

#2011-003 multiple implementations denial-of-service via hash algorithm collision

Efficient Denial of ServiceAttacks on Web ApplicationPlatforms

Microsoft Security Bulletin MS11-100 – Critical
Vulnerabilities in .NET Framework Could Allow Elevation of Privilege (2638420)

[SECURITY] Apache Tomcat and the hashtable collision DoS vulnerability

Denial of Service through hash tablemulti-collisions

Denial of Service via Algorithmic Complexity Attacks

CCC Event blog – 28C3


Antonio Ropero
Twitter: @aropero