Spy Cams, all your database belong to us

5 enero 2011 at 14:18 ((In)Seguridad, Informática, Programas y divertimentos) (, , )

Hace no mucho escribí un post en SbD en el que se comentaba una aplicación para iDevices disponible en la App Store que nos daba acceso a un montón de cámaras de vigilancia situadas en lugares públicos. En aquel momento no dije el nombre de la aplicación porque no me apetecía tirar piedras contra nadie (tampoco lo estoy haciendo ahora).

Hoy he visto que ha salido una nueva versión de la App, por lo que supongo que el proyecto sigue adelante, sin ningún tipo de vergüenza, y parece que nadie se ha quejado. Dicho esto, he cambiado de opinión, y aquí van todos los datos que saqué de ese “paseo” :)

Aplicación: Spy Cams (links: ESEN)

Servidor de BD de cámaras: http://cams.itoytoy.com:8080/

Búsqueda: http://cams.itoytoy.com:8080/netcamservice/HttpService?cmd=searchcam&keyword=[CRITERIOBUSQUEDA]&startindex=0&endindex=50&snapshotcount=1&commentcount=0

Ejemplo búsqueda: http://cams.itoytoy.com:8080/netcamservice/HttpService?cmd=searchcam&keyword=Russia&startindex=0&endindex=50&snapshotcount=1&commentcount=0

Incluso hice un shell script muy sencillote que hacía búsquedas, de forma parecida a como lo hace la propia App. Por ejemplo:

$ ./itoytoy-cams.sh russia

Cams:
 1      212.42.54.XXX
 2      webcam1.gresXXXX
 3      webcam3.gresXXXX
 4      webcam4.gresXXXX
 5      89.250.215.XXX
 6      81.22.201.XXX
 7      94.232.8.XXX
 8      91.195.126.XXX

Port of each cam:
 1      8008
 2      80
 3      80
 4      80
 5      80
 6      80
 7      80
 8      80

Name of each cam:
 1      Club Playground - Russia
 2      Factory in Russia - 1
 3      Factory in Russia - 3
 4      Factory in Russia - 4
 5      Hotel Reception - Russia
 6      Hotel Reception - Russia
 7      Hotel Reception - Russia
 8      Hotel Reception - Russia

City of each cam:
 1      Moscow
 2      Moscow
 3      Moscow
 4      Moscow
 5      Perm
 6      Kazan
 7      Belgorod
 8      Voronezh

No me hago responsable de ningún daño que se le produzca ni al servicio ni a las cámaras a las que da acceso. Por supuesto no se está violando ningún sistema de seguridad, solamente se muestra como funciona la aplicación para que cualquiera pueda replicar su comportamiento.

Nada más :-)

Permalink Dejar un comentario

/Rooted CON’2011 on the way

5 septiembre 2010 at 14:35 ((In)Seguridad, Eventos, Informática) (, , , , , )

Leer el resto de esta entrada »

Permalink 3 comentarios

Fallo de privacidad en Tuenti

29 junio 2010 at 08:23 ((In)Seguridad) (, , , , , )

A estas alturas, ¿quién no conoce Tuenti? Esa red social a la que le han sacado las cosquillas unas cuantas veces (¿y a cuál no?), aunque parece que la situación está mejorando.

Eso no quita que no siga habiendo agujeros, cómo el que vamos a tratar en este post.

Recientemente (o no tanto), Tuenti lanzó una aplicación móvil para llevarnos la red social con nosotros. Para hacer esto diseñaron una API (cerrada), que es utilizada por la aplicación para poder funcionar.

Por curiosidad, me puse a ver las llamadas que hacía mi dispositivo (en este caso iPod Touch) a la API para aprender un poco cómo funcionaba. El funcionamiento es el siguiente:

  • Negociación con el servidor, donde después del intercambio de credenciales se genera una session_id (nuestro pasaporte en esta sesión).
  • Petición de datos básicos.

A partir de aquí el funcionamiento es según el uso que hagamos nosotros. Para poder acceder a datos de otro usuario se hacen cuatro tipos de llamadas, acompañadas del user_id del usuario y nuestro session_id (los nombres de las llamadas no son exactos).

  • getWall -> Muro
  • getAlbums -> Álbums de fotos
  • getAlbumPhotos -> Fotos de X álbum
  • getInfo -> Información de usuario

Según lo esperado, si la configuración de privacidad del otro usuario no te permite acceder, la API contesta un bonito “Access denied” … en casi todas las llamadas (y aquí viene lo bueno).

En el caso de getAlbumPhotos se debió suponer que cortando la llamada anterior (getAlbums) era suficiente, ya que la aplicación necesita la lista de álbumes antes de poder acceder a las fotos de cada uno. De esta forma, nosotros podemos hacer una petición a mano a getAlbumPhotos (haciendo un bypass a getAlbums), accediendo a todas las fotos de cualquier usuario de la red, sea cual sea su configuración de privacidad (FAIL).

Programé un rudimentario PoC que explotaba este fallo, pidiendo las fotos del álbum en el que están todas las fotos del usuario (“tagged”) y las descargaba. Así, incrementando la página del álbum, se podían descargar todas las fotos de cualquier usuario. Al programa hay que pasarle la id del usuario, y nuestra session_id (la conseguimos mediante un MITM a nuestro dispositivo, o con sniffing de Wi-Fi).

Eso si, las cosas como son, los de Tuenti se portaron. Se les avisó de que había un fallo en la API, el cual se les reportaría en unos días (cuestiones organizativas). Pues antes de reportarlo, a la mañana siguiente de decirles que estaba en la API, el fallo estaba arreglado. Muy pocas veces se hace caso y se pone una solución tan rápida, aunque otras veces no lo hayan hecho así de bien (y no digo más).

Habrá que estar atento para, si amplian la aplicación, estudiar la seguridad de las nuevas llamadas a la API que se implementen.

Permalink 6 comentarios

Túnel SSH desde iPhone / iPod Touch / iPad para cifrar el tráfico

22 junio 2010 at 14:16 ((In)Seguridad, Informática) (, , , , , , , , , )

El tema de los túneles SSH es muy interesante cuando nos encontramos en un entorno hostil y necesitamos proteger (cifrar) la conexión, por lo menos en ese tramo peligroso. Así, podemos hacer el túnel entre el dispositivo y un punto seguro, y que este nos envíe la información que le pidamos. El tema del post no es hablar sobre qué es un túnel SSH, ni cómo montarlo con port forwarding, ya que hay mucha, pero que mucha información en Internet. El tema es cómo montarlo en un dispositivo de los nombrados (no es muy diferente), lo que nos puede ser MUY útil si nos falla la conexión VPN (si la usamos para cifrar tráfico). Lo “malo” es que necesitaremos el dispositivo jailbreakeado para poder acceder al cliente ssh por terminal.

Vamos a tunelizar el tráfico con la ayuda de un proxy externo. La idea es tunelizar la conexión hasta un servidor SSH, y que este reenvie hacia un proxy, de esta forma navegaremos mediante proxy, y la zona conflictiva estará cifrada (desde el dispositivo hasta el servidor SSH).

Leer el resto de esta entrada »

Permalink 2 comentarios

Bypass Hotspots y mejorar nuestra privacidad con VPNs (centrado en iTouch / iPad / iPhone)

12 abril 2010 at 14:11 ((In)Seguridad, Informática) (, , , , , , , , , )

Es una situación muy típica ir con nuestro iTouch o iPhone por la calle (especialmente los usuarios de iTouch) buscando WiFis abiertos a los que “colgarnos” para conectarnos ansiosamente a Matrix internet. Esto implica problemas de seguridad (es una red sin cifrado y desconocida) y que nos encontremos con muchos Hotspots que no nos dejan conectarnos si no tenemos usuario / contraseña válidos.

La idea de este artículo es solventar estos dos problemas, conectarnos de forma que nuestros datos viajen de forma segura, y a la vez intentar saltarnos la protección del Hotspot. Ni que decir que cada red es un mundo y no siempre vamos a poder saltar el Hotspot, pero funcionará algunas veces como este artículo es meramente didáctico no pasa nada. ¿Cómo vamos a solucionar todo esto? Pues vamos a utilizar una VPN bien configurada. (El objetivo no es explicar qué es una VPN, tienes el link a Wikipedia algunos caracteres más atrás).

Leer el resto de esta entrada »

Permalink Dejar un comentario

PC Stability Tester (stress) free, just for fun!

27 marzo 2010 at 12:06 (Informática, Programas y divertimentos) (, , , , , , )

Bueno esta es una entrada muy tonta para poner un script que se me ocurrió ayer haciendo una cosa poco noble. El caso es que escribí un programa muy simple para estresar la CPU o la RAM. El uso típico es para ver como anda de refrigeración el ordenador y actuar en consecuencia.

En fin supongo que mucha gente ha hecho overclocking alguna vez, y es algo normal dejarle luego con algún programa de este estilo para ver si ha quedado un oc estable. Exactamente lo mismo con la RAM.

Esta escrito en Ruby, y por lo tanto es portable a (casi) cualquier plataforma, lo que me parece muy cómodo. Evidentemente es libre, GPL y bla bla bla …

Lo he subido a Pastebin, y lo podeis descargar pulsando aquí ;-)

Os dejo dos capturas para que veais como funciona. Un saludo!

Permalink Dejar un comentario

Ettercap && PenTBox (Honeypot) && MSF -> Browser exploitation

21 febrero 2010 at 12:17 ((In)Seguridad, Informática) (, , , , , , , , , , , )

Ayer me tiré toda la tarde jugueteando con Metasploit, el famoso Framework conocido por su colección de exploits preparados. Se me ocurrió una forma de ataque a través del navegador web mezclando Ettercap + el honeypot de PenTBox + Metasploit que me pareció original.

Leer el resto de esta entrada »

Permalink Dejar un comentario

Merry XSSmas, regalitos inside!

6 enero 2010 at 16:23 ((In)Seguridad, Informática) (, , , , )

Hoy vienen los Reyes, muchos estareis disfrutando de vuestros regalos, y me ha parecido un buen momento para dejar por aquí un pequeño entretenimiento para los más traviesillos.

A raiz del no-Hackeo de EU2010, me dió por echarle un ojo a los buscadores de webs del día a día de aquí, de España. Bueno pues me llevé la sorpresa de que es tremendamente fácil encontrar buscadores vulnerables a XSSs a poco que se mire con un poco de atención.

Leer el resto de esta entrada »

Permalink 2 comentarios

¿Aleatorio? ¿Seguro?

14 diciembre 2009 at 15:31 (Informática, Programas y divertimentos) (, , , , , )

En clase surgió la idea de hacer un programita que emulara las cascadas de código de Matrix, y en un ratito que tenía libre pues me puse a hacerlo, y lo terminé en casa.

Está escrito en C, y destinado a funcionar en Windows (usa la librería conio.c, no sería dificil migrarlo a GNU/Linux con ncurses). El programa básicamente genera las cascadas de letras y caracteres de forma (pseudo)aleatoria, por lo que si lo ejecutamos varias veces núnca debería salir la misma cascada.

Leer el resto de esta entrada »

Permalink 5 comentarios

Presentación de PenTBox

14 agosto 2009 at 14:23 ((In)Seguridad, Informática, Programas y divertimentos) (, , , , )

Ya comenté que tenía algo entre manos llamado PenTBox.

¿Qué es eso de PenTBox?

PenTBox_logo

PenTBox_logo

PenTBox es una Suite de Seguridad orientada a Pentesting, de ahí su nombre Penetration Testing Box. Esta programada en un lenguaje interpretado, Ruby (2), lo que le permite ser multiplataforma y tener un código bastante claro. El código esta liberado bajo licencia GNU GPL v3.

Leer el resto de esta entrada »

Permalink 5 comentarios

Página siguiente »

Seguir

Get every new post delivered to your Inbox.