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

27 marzo 2015

Seguro que muchos de los lectores de este blog, teniendo en cuenta cuál es su público más habitual, ya habrán notado que el funcionamiento de GitHub esta mañana ha sido intermitente.

Como es habitual, este mal funcionamiento del servicio se debió a un nuevo ataque DDoS, como se puede comprobar en la página de estado de GitHub.

Siendo los ataques a GitHub tan habituales, ¿por qué prestarle atención a este en concreto? Porque, en primer lugar, según la información disponible, este parece tener un atacante identificado con bastante probabilidad: el Gran Firewall chino. Sin embargo, tampoco es el primer ataque conocido con este origen: recordemos que, a principios de enero, el Gran Firewall hizo que el nombre de dominio de webs censuradas como Facebook resolviese a la dirección IP de la organización ciberactivista francesa La Quadrature du Net, provocando un volumen de tráfico para el que no estaban preparados y que provocó una denegación de servicio.

¿Por qué sucedió esto? Entre las hipótesis más probables barajadas se encuentra la de que haya sido una acción intencionada del Gobierno chino para usar el Gran Firewall por el que pasa la conexión de todos sus ciudadanos para convertir a todos los que quisieran visitar Facebook en atacantes de La Quadrature du Net, una organización que defiende los derechos y libertades en Internet, claramente opuesta a la postura del Gobierno chino con respecto a Internet.

Otras hipótesis barajada es la de que no haya sido una orden que proviniese del Gobierno chino, sino que un empleado con acceso al Gran Firewall esté aprovechando su infraestructura para vender servicios de DDoS a terceras personas.

En cualquier caso, tampoco podemos asegurar que lo que haya pasado --y que es otra hipótesis que se ha planteado-- no sea simplemente que, cuando el Gran Firewall bloquea algún sitio --como Facebook, en este caso-- lo que haga sea que el dominio resuelva a cualquier dirección IP aleatoria y, en este caso, por azar, le ha tocado a una dirección IP de La Quadrature du Net (aunque, de ser esto lo que están haciendo, habría otros rangos de direcciones IP mejores para hacer esto).


No obstante, habiendo también precedentes de ataques con evidencias de proceder del Gran Firewall chino, ¿qué tiene de especial este ataque para que hayamos decidido hablar de él? Lo que hace este ataque interesante son tres motivos:
  • La forma en la que se ha llevado a cabo, que es ciertamente original e inusual y solo posible para alguien con acceso a una infraestructura que pueda interceptar las comunicaciones de millones de personas, como el Gran Firewall chino.
  • La respuesta de GitHub, que también ha sido original.
  • El atacante chino ha usado también usuarios extranjeros para llevar a cabo su ofensiva, poniendo en evidencia una vez más el diseño de Internet basado en la confianza y suposición de buena fe entre las partes y en cómo nos vemos afectados cuando un gran actor como es China traiciona ese principio de buena fe.

Cómo se ha llevado a cabo el ataque

Según las investigaciones de Insight-labs, el modo en el que fue lanzado el ataque fue «secuestrando» el código de tracking de Baidu. Como, sin duda, la mayoría de los lectores sabrán, Baidu es el buscador local chino que tiene prácticamente la hegemonía del mercado, sobre todo tras la retirada de Google al negarse a seguir colaborando con la censura tras recibir un ataque con origen en China. Al igual que Google tiene su servicio Analytics, Baidu tiene un servicio similar de tracking para analizar las visitas recibidas por las páginas web que decidan usar este servicio.


El atacante pudo interceptar las peticiones que solicitaban descargar el código de tracking de Baidu detectando las peticiones a http://hm.baidu.com/h.js para desviarlo a su propio código malicioso. En la siguiente captura, podemos ver a la izquierda el código de tracking actual de Baidu y a la derecha el código que se descargaba durante el ataque según Slashdot:


Si bien ambos códigos están ofuscados, se puede ver que son diferentes ya que el método de empaquetado es distinto y la longitud del código difiere bastante, siendo el código original mucho más largo.

Si desofuscamos el código y comparamos ambas versiones, teniendo de nuevo a la izquierda el código actual y legítimo de Baidu y a la derecha el código del ataque, vemos de nuevo que ambos códigos son totalmente distintos y que el código legítimo es mucho más largo:


Echando un vistazo al código se puede ver rápidamente que el de la izquierda sí tiene la apariencia de ser un código de tracking, mientras que el de la derecha lo único que hace es activar un temporizador que, cada dos segundos, lanza una petición para descargar el contenido de https://github.com/greatfire/ y https://github.com/cn-nytimes/.

Esto provoca que cada usuario que visite una página que use el código de tracking de Baidu esté cada dos segundos haciendo peticiones a GitHub y, de este modo, está participando sin darse cuenta en un ataque DDoS.

Nótese, además, que esta suplantación de código no solo afecta a ciudadanos chinos, sino también a cualquier ciudadano extranjero que intente descargar el código de Baidu, ya que, al estar Baidu alojado en China, su conexión pasaría del mismo modo por el Gran Firewall y se realizaría la suplantación de código igualmente, como le sucedió al investigador de Insight-labs.

Cómo mitigó GitHub el ataque

Si bien el ataque tiene una cierta originalidad --aunque no hubiese sido posible sin la gran cantidad de tráfico que se puede manipular teniendo acceso al Gran Firewall-- la respuesta de GitHub fue más original todavía, ya que el script malicioso no sólo envía una petición para descargar el contenido de https://github.com/greatfire/ y https://github.com/cn-nytimes/, sino que, debido a la forma en la que está programado, también intenta ejecutar ese código como si fuera JavaScript.

Como ese código que descargaba no era JavaScript, sino HTML, probablemente se generará un error en la consola del navegador y no pasará nada. ¿Cómo aprovechó esto GitHub? Reemplazó el código de las páginas atacadas para incluir en su lugar únicamente la siguiente instrucción JavaScript:
alert("WARNING: malicious javascript detected on this domain")
Como se puede ver en la siguiente captura de pantalla:

Y sirvió ese contenido con Content-Type application/javascript:


Así, reemplazado el contenido de esas direcciones por esa instrucción JavaScript y sirviéndolo con el Content-Type correspondiente, el contenido descargado sí se procesaba correctamente como JavaScript y lo que ejecutaba era la única sentencia que incluía, que lo que hacía era mostrar una advertencia al usuario:


Fuente: Insight-labs
De este modo, con esa advertencia se consiguen tres objetivos:
  • Advertir al visitante (y probablemente al dueño de la web cuando la visite) de que esa web incluye un script malicioso.
  • Retrasar el tiempo entre peticiones: ya que la función window.alert() es bloqueante, el resto del script no continuará hasta que el usuario haga clic en aceptar, por lo que se introduce un retraso en esa temporización de dos segundos.
  • Dar la opción al usuario de detener el ataque. Esta nueva variante del script (la versión troyanizada por GitHub de la versión troyanizada por el Gran Firewall del script de Baidu) estaría mostrando alertas con un intervalo de dos segundos, algo sin duda muy molesto para el usuario. La mayoría de navegadores modernos, para evitar la ejecución de scripts molestos, a partir de la segunda alerta dan al usuario la opción de abortar la ejecución del script:
  • Si el usuario, molesto, marca esa casilla antes de hacer clic en aceptar, se detendría el ataque. A base de provocarle una molestia, GitHub puede conseguir que el usuario colabore para detener el ataque.

Conclusión

Como era de esperar, ni en este caso ni en el de La Quadrature du Net hay información oficial ni ninguna explicación por parte de ningún responsable chino que pueda aclarar qué es lo que ha pasado, por lo que lo único con lo que nos podemos quedar es con conjeturas como estas, pero no podremos saber con certeza qué ha pasado.
Sin embargo, dos conclusiones como mínimo creo que se pueden extraer de todo esto:
  • La dependencia de la comunidad de software libre de un servicio centralizado como es GitHub. Si bien hay alternativas a GitHub de código abierto (GitHub no es código abierto), como GitLab, su hegemonía es indiscutible y, aunque esto puede ser un indicativo de la calidad de su servicio, queda en evidencia lo vulnerables que somos a las caídas del mismo, en las que parece que una parte de la actividad de desarrollo se detiene.
  • El diseño de Internet pertenece a otros tiempos y está basado en relaciones de confianza en las que se asume por adelantado la buena fe de todas las partes. Si bien algunos protocolos han ido añadiendo capas y remiendos de seguridad, la arquitectura de Internet todavía es vulnerable a la traición a la buena fe de alguna de las partes, sobre todo al más bajo nivel, como ya se ha demostrado en repetidas ocasiones.
Artículo cortesía de Jesús Perez
Leer más...

22 febrero 2013

Cuentos chinos (Vol. II): El caso del USB Amnésico


Así como el otro día os contaba cómo sufrí en mis propias carnes la estafa de un vendedor chino por Ebay, hoy os quiero contar una estafa recibida por otra persona.

En este caso, la víctima es un potencial cliente al que tuve la oportunidad de conocer en una preventa en mi empresa anterior, integrante del departamento de sistemas y seguridad de una empresa aseguradora española, que incluso me envió por correo postal la muestra de su estafa, para que echara un vistazo y escribiera sobre ello.

Por diferentes motivos, me contó que, estando de vacaciones en China, y después de hacer fotos a mansalva como buen turista, se quedó sin espacio en la tarjeta de memoria de su cámara de fotos. Como no llevaba el portátil en su viaje, decidió comprar un pendrive USB y utilizando un PC del hotel volcar desde su tarjeta de memoria las fotos más antiguas al pendrive y así liberar sitio para poder continuar inmortalizando nuevos momentos con su cámara. Hasta aquí todo bien, si no tenemos en cuenta el pánico de usar un PC tan tan tan compartido para el trasiego de información tan privada como las fotos de un viaje, pero bueno…

Como el usuario no disponía de pendrives a mano, decidió comprar uno allí mismo…. Creo que fue en un puesto callejero (ya me corregirá si no cuando lo lea), donde vio diferentes dispositivos de almacenamiento USB. Como sabéis todo en China es mucho más barato, así que se decidió por un modelo "Kingston" de 16 GB, y cuya foto podéis ver bajo estas líneas. 



 La verdad es que a simple vista,… muy Kingston no es que parezca

Yo que tengo delante el pendrive, os puedo decir que lleva un "número de serie" grabado en un lateral y debajo de esa pegatina que tiene una pinta bastante cutre, pone Datatraveler. Sin embargo, el cacharro, por peso, y calidad de materiales, no inspira, ni de lejos, la confianza de uno absolutamente original como el que analicé tiempo atrás. no dando la sensación de un dispositivo de alta calidad, que es lo que se te viene a la cabeza cuando piensas en Kingston…. Este es más "Urdangarínston" que "Kingston"



Al pinchar el pendrive en el PC del hotel (dice que regalito, no trae), aparecen los 16GB disponibles, así que conectó la cámara y se dispuso a copiar las fotos. Una vez copiadas, extrajo de forma segura el dispositivo. Quiso el destino, que volviera a meter el pendrive en el PC, y se llevó una amarga sorpresa. Sus fotos no estaban en el pendrive. Sin embargo, los ficheros toman su tiempo en copiarse, el sistema de ficheros dice que se va llenando, etc,… pero los ficheros no están.

Al conectarlo a mi Mac, efectivamente, 16,78 GB disponibles (16.777.216.000 bytes). Lo formateo con la Utilidad de Discos, sistema de ficheros FAT, tarda su tiempo,… efectivamente todo parece correcto. 



Lo inserto en una máquina Linux, y para probarlo, preparo una carpeta con un montón de videos y la copio al raíz del pendrive USB


[root@vmserver usb]# ls -lisa
total 5840460
1       8 drwxr-xr-x   2 root root       8192 feb 21 20:22 .
1441793       4 drwxr-xr-x. 13 root root       4096 oct 11 12:03 ..
126   30432 -rwxr-xr-x   1 root root   31162368 feb 21 20:15 20120827090905.m2ts
127 2383200 -rwxr-xr-x   1 root root 2440396800 feb 21 20:17 20120827114436.m2ts
128 3426816 -rwxr-xr-x   1 root root 3509059584 feb 21 20:25 20120829094303.m2ts

De hecho, si miro con un "df" cómo está de lleno, dice que 5,6 GB ocupados, ¿verdad?

/dev/sdb1              16G  5.6G   11G  36% /mnt/usb

Lo desmonto, lo vuelvo a montar en el mismo sitio y el volumen está como las arcas del país después del gobierno de dos inútiles seguidos…. vacío!

[root@vmserver usb]# ls -lisa
total 12
1      8 drwxr-xr-x   2 root root 8192 ene  1  1970 .
1441793 4 drwxr-xr-x. 13 root root 4096 oct 11 12:03 ..

Sin embargo, al hacer un "df" sigue apareciendo que están ahí.

/dev/sdb1              16G  5.6G   11G  36% /mnt/usb


¿Qué ha pasado?

Pues para empezar a mi cliente…. eso, que le han timado. Podría ponerme a hacer un dd completo y rebuscar por la unidad para ver qué es lo que queda dentro y qué es lo que no queda. Mi intuición me dice que efectivamente esto está haciendo cambios en la FAT, pero el resto del tiempo, simula que se está copiando aunque vaya a /dev/null. 



Destripando el pendrive, apenas se ve la serigrafía que aparece en los chips que lleva el circuito impreso. Sólo llego a distinguir que un chip es samsung y el otro Alcor, pero mis ojos no dan para mucho más ni con ayuda de una lupa.

Al hacer un lsusb -vvvv, se observa el ID USB referente al dispositivo de tipo Mass Storage

Bus 001 Device 013: ID 508f:6387  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x508f 
  idProduct          0x6387 
  bcdDevice            1.43
  iManufacturer           1 Generic
  iProduct                2 Mass Storage
  iSerial                 3 B029CDCC
  bNumConfigurations      1


Googleando por el ID del USB, vamos a dar con un enlace que parece ser la clave de todo esto. Básicamente, el chino está vendiendo dispositivos de 16 GB de espacio cuando realmente incluye una capacidad de almacenamiento de 4GB. Y lo que es peor, los datos no se guardan realmente, sean de más o de menos de 4 GB, aunque en las tablas de indexado de ficheros sí que se guardan esos cambios. En este mismo enlace indican procedimientos y proveen herramientas para, por lo menos, "arreglarles la memoria" para que el pendrive USB valga para almacenar 4GB…. ¿Algo es algo no?
En otros casos, el ratio es aún peor, compras 32 GB y sólo puedes usar 1 GB

Por lo visto, este tipo de dispositivos fake, se venden como churros por Ebay (cómo no!), e incluso la web de compraventas publicaba diferentes avisos sobre posibles timos en la venta de estos dispositivos "Counterfeit" USB

Ya lo que es impresionante es que esto mismo esté pasando también en la venta de "discos duros" con esto mismo… bueno, o parecido, según podéis ver en la foto bajo estas líneas.


Leer más...

19 febrero 2013

Cuentos chinos (Vol. 1): Ebay



Antes de que la RAE elimine ciertas frases hechas que, sin ánimo de ofender a nadie, utilizamos de forma cotidiana, quiero aprovechar y contar públicamente que al hacer una compra por Ebay, al país del Sol Naciente arroz tres delicias, fuí timado "como un chino" (y en realidad, por un chino...).

Hace tiempo conté en Security By Default cómo podíamos llamar desde casa simulando que estás en la oficina, gracias a un dispositivo que permitía convertir la señal analógica de teléfono desde un cable RJ-11 a digital en una extensión de una centralita Asterisk. 

El cacharro era un Cisco Linksys SPA3102 que en mi caso me regaló mi amigo Domingo, de cuya procedencia no tengo que dudar. Así que lo dejé montado para mi centralita Asterisk. Sin embargo, al montar la empresa necesitaba una segunda línea, en este caso móvil, que pudiera utilizar para hacer llamadas a móviles, así como para redirigir las llamadas entrantes a mi teléfono móvil me encontrase ausente, y no perder ni una oportunidad de negocio (o de spam). En este caso, lo que hice fue buscar un dispositivo idéntico al SPA3102, que ya sabía cómo se configuraba y que hacía el trabajo perfectamente. Buscando en proveedores y tiendas, fuí a parar al enlace de una tienda online de Ebay que vendía un SPA3102 de un vendedor chino Cityeliter.



El precio con envío incluido era sensiblemente más barato, así que como no estamos para tirar la casa por la ventana, lo compré.
Me llegó el dispositivo con alimentador para Europa, me hicieron factura (o algo así…), en una caja de cartón que ponía Linksys, con manual en inglés, y casi tan perfecto como un producto Apple. A simple vista, el cacharro era muy muy parecido al que ya tenía.


¿Cuál es cuál...?

A nivel de configuración, el firmware era IDÉNTICO…. Todo funcionaba a las mil maravillas,… hasta que un día dejó de funcionar. Se encendía un led rojo y nada más. Contacté con el vendedor en Ebay (con tantos votos positivos, imagino que responderá bien, ¿no?) y lo máximo que conseguí de él fue que como el producto tenía más de 3 meses (en realidad tenía 5), ya estaba fuera de garantía…

La primera sospecha fue: Tres meses de garantía??? y dices que Cisco no da al menos 1 año???

Tenía que salir de dudas, y arreglar mi salida de móviles, así que me puse en contacto con Cisco Linksys, con quienes abrí un ticket de RMA. Después de que el servicio técnico confirmara que el vendedor no era un distribuidor autorizado de China, y tras enviarles un montón de fotos del dispositivo (por fuera); por la dirección MAC del dispositivo, la gente de Cisco me indicó que no correspondía con un dispositivo SPA3102 válido (y eso que empieza por los mismos octetos reservados a Cisco Linksys Sipura 00-0E-08 )

Es decir, que finalmente, es falso. Así pues, directamente dije,… No funciona, nadie responde por ello,… pues vamos a destriparlo. Así que aquí os comparto unas fotos de ambos cacharros: el original, que funciona a las mil maravillas a la derecha, y que como podéis ver lleva serigrafiadas las letras del fabricante de los chips, Sipura,… y a la izquierda el fake que me vendió el chino de Ebay,… que tiene todas las serigrafías emborronadas.



Tengo claro que a ese vendedor de Ebay, Cityeliter, con tantísimos votos positivos, no le vuelvo a comprar ni un rollito de primavera, por haberme vendido un cacharro más falso que un amigo de Facebook, y no haber apechugado con las consecuencias al haberse roto el aparato.

Total, que al final, los tópicos son totalmente ciertos: "aunque. la mona se vista de seda, mona se queda" y "Lo barato sale caro". 
Leer más...

19 marzo 2012

Otra de aviones

Aun no nos habíamos recuperado de la última sobre la captura del UAV de la USAF por fuerzas iraníes cuando leemos la siguiente noticia.

Como bien se sabe los chinos, además de gatos de movimiento perpetuo, también se apuntaron a esto de construir cazas pero parece que utilizando atajos, tramposillios :P.

Como es normal en estos casos no se sabe muy bien que ha pasado y que información han obtenido.

Según el artículo, los ataques datan de hace tres años y se realizaron sobre uno de los mayores contratistas militares a nivel mundial, BAE System, que entre otros es socio en el proyecto F-35.

Desde la propia compañía no se hace valoración alguna de la intrusión, pero un oficial US comenta que desde China ha habido varios ataques exitosos sobre el programa aunque sin gran proyección.

Nada más con respecto a la noticia.

Cuesta creer que una empresa que maneja material clasificado conecte a Internet los sistemas donde hay información sensible, máxime cuando esto no está permitido por las leyes, en este caso, británicas. Por lo tanto, para obtener éste tipo de información tendría que acceder a sistemas sin conexión, extraer la información y volcarla en sistema con conexión algo harto sofisticado.

Lo que parece claro es que China es un paraíso para cibercrimen.

Me voy a buscar en la mula los planos del F-35 a ver si ya están disponibles ;).

Saludos,
Ricardo.

Artículo cortesía de Ricardo Ramos
Leer más...