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

17 enero 2014

Análisis de AutomateIT (1 de 3)

Inauguro mi participación en este espacio de contribuciones con un análisis de la aplicación para Android AutomateIt.

En resumen es una aplicación interesante que permite definir una serie de reglas y la acción que desencadenarán, por ejemplo: si alcanzo un nivel bajo de batería desactivo la tarifa de datos. Tenéis más información en su enlace de Google Play.

Nada más instalar la aplicación viene con algunas reglas y acciones incluidas. Además cuenta con un sistema de puntos que permite desbloquear nuevas reglas/acciones, de modo que cuando se acaban los puntos la aplicación ofrece pagos in-app para comprar más puntos y con estos desbloquear más reglas/acciones.

Esta parte del análisis de seguridad está enfocado hacia la funcionalidad de desbloquear características según los puntos que tenemos.

Análisis

Veamos en detalle el tráfico generado por la aplicación cuando el usuario interactúa con ella:

1. Al iniciarse la aplicación se ejecuta la siguiente petición HTTP para recuperar los datos del usuario:


2. La siguiente petición realizada de manera automática por la aplicación recupera los precios de las características que se pueden comprar dentro de la aplicación:


3. Finalmente, cuando se adquiere una nueva característica desde Más > Desbloquear características, se realiza la siguiente petición:


4. Un análisis del hash de desbloqueo utilizando la herramienta "hash-identifier" sugiere que se trata del algoritmo SHA1:







5. Realizando algunas pruebas sencillas combinando los campos que aparecen en las peticiones se confirma:
- El hash es SHA1
- No se hace uso de SALT
- El hash resultante se compone concatenando el correo electrónico y la característica que se quiere desbloquear, todo seguido y sin caracteres intermedios:


Conclusiones

Como hemos visto en el análisis, hemos sido capaces de identificar:
  • Los servicios Web que son invocados y los parámetros que intervienen para validar si tenemos puntos suficientes para desbloquear una característica
  • La composición del hash que validará la compra de la característica
A la vista de estos resultados un usuario mal intencionado tendría el conocimiento suficiente como para modificar las respuestas del servidor a través de un proxy y habilitar cualquiera de las características, independientemente de si tiene suficientes puntos..., o ir un paso más allá y construir una réplica de los servicios Web, que redirigiendo el tráfico a estos, desbloqueen cualquiera de las características que se les solicite.

Pero esto solo es el principio. ¡Continuará!

Artículo cortesía de Miguel Ángel Garcia.
Leer más...

22 octubre 2013

Emuladores de Android

Mucho está cambiando la industria de la seguridad con este "nuevo" panorama de tecnología móvil. Con los teléfonos y las tabletas, miles de aplicaciones deben auditarse para asegurar que no incrementan el riesgo de una compañía.

Bancos, pasarelas de pago, tiendas online, redes sociales e incluso juegos, son los nuevos objetivos de maleantes y capitanes garfio.

Para llevar a cabo un análisis de seguridad se suele estudiar el código fuente, así como el binario y sus recursos resultantes tras ser compilado.

Si vais a ejecutar un proyecto de este estilo, es prácticamente imprescindible montar un entorno con el que emular Android. Para este propósito existen varias alternativas, cada una de ellas con unas ventajas y unos inconvenientes. En esta entrada hacemos un repaso por las más conocidas.


El SDK oficial de Android dispone del que posiblemente sea el emulador más usado. Con este emulador se cargan y crean los AVD (Android Virtual Device), como si fueran imágenes de distintos dispositivos, en los que se especifica el hardware y la versión del sistema operativo.

Algunas características interesantes de este emulador:
  • Posibilidad de emular la camara de teléfono mediante una webcam.
  • Emula procesadores ARMv7.
  • Aceleración OpenGL
  • Opción de emular una tarjeta SIM
  • Emulación del acelerómetro, obteniendo los datos de un teléfono real conectado por usb.
  • Simulación de tarjetas SD.
Adicionalmente permite configurar otras opciones como son las teclas para interactuar con el emulador o el aspecto mediante temas.


Android Emulator


Genymotion es una aplicación que trabaja usando VirtualBox, siendo la evolución de AndroVM, Facilita la gestión y trabajo como emulador. Es conocida por ser muy rápido frente a otras opciones y la posibilidad de trabajar mediante línea de comandos con el emulador, lo que permite a los desarrolladores llevar a cabo pruebas de forma automática.

Otras características destacables:
  • Fácilmente descargable e instalable (requiere registrarse gratuitamente en la web), 
  • Preconfiguradas las imágenes para Android 4.1.1 y 4.2.2: Nexus 7, Nexus S, Nexus One Jelly Bean, 10.1'', WXGA Tablet, 7.0'' y tableta WSVGA.
  • Funciona bajo Linux, Windows y MAC
  • Red mediante ethernet que emula wireless
  • Soporte GPS
  • Soporte de emulación de nivel de bateria)
  • Aceleración OpenGL
  • Soporte ADB
  • Plugins para Eclipse y IntelliJ

Genymotion
Otra de las opciones más comunes es BlueStacks. Permite emular tanto x86 como ARM sobre Windows, aunque tiene una clara orientado a juegos y promocionar aplicaciones del mundo Android al uso en entornos Windows.


BlueStacks


Youwave es un entorno no enfocado al desarrollo que permite ejecutar aplicaciones en sistemas Windows mediante emulación. Se vende bajo dos versiones: básica y home, por cerca de 15$ y 20$. Es ejecutado en VirtualBox (requiere que no esté instalado en el equipo).

Sus características son las más pobres y no emula sensores como otras alternativas. Su principal negocio está en los usuarios que desean jugar o usar aplicaciones como whatsapp en el pc.

YouWave

Leer más...

18 octubre 2013

Presentación de la jornada de Ciberdefensa en la UEM


Ya ha terminado la jornada de Estrategia de seguridad Española y la realidad de las TIC y aunque tuve una corta intervención, me dio tiempo a contar algunas vulnerabilidades básicas (y divertidas) en aplicaciones móviles, unas con mayor riesgo que otras. En concreto, aplicaciones de las que particularmente soy usuario.

Como en otras ocasiones he tratado que la presentación sea lo más auto-explicativa posible. De esta forma debería servir como herramienta a aquel que quiera leerla, también he adjuntado los vídeos de las demos para todos aquellos a los que les interese.


Leer más...

18 diciembre 2012

Interceptando tráfico SSL en Android con Mallory proxy

Hace poco, y terminando ya un día de trabajo, me di cuenta de que la batería de mi smartphone Android se había drenado en cosa de 8-9 horas, del más absoluto de los idle's, hasta llegar al 0% y morir tras un agónico final sin cargador. Se trata de un Samsung Galaxy S III, que por aquella tenía embebida una versión del popular sistema operativo para smartphones y tablets de google número 4.0.4, también conocida como Ice Cream Sandwich. Tras este agónico final en tan poco tiempo me decidí a echar un ojo al tráfico que genera el terminal, a ver si se veía algo extraño ya que se ha visto por el market apliaciones fraudulentas que poco más que hacían que dar dinero a sus creadores generando tráfico basura desde nuestro Android a diferentes servicios que pagan por "click". 
En este punto, @aramosf me comentó sobre un proxy transparente presentado en la Black Hat de 2010 utilizado precisamente para estos menesteres. Así que me puse a ello.

Mi infraestructura iba a constar de:
  •  Un ordenador de sobremesa
  •  Mi maltrecho móvil
  •  Un router wifi
Ni más ni menos. Si además contamos con un portátil y un par de interfaces wi-fi podemos crear un AP falso para pasearlo por distintas ubicaciones públicas ;) Pero eso será objecto de otra entrada, ya que de momento mi portátil se encuentra fuera de combate.

Yo me decidí a realizar el MITM mediante una VPN, bastante fácil de configurar en Linux y ensucia menos la red que un arpspoof. Si elegimos el segundo método después tendremos que crearnos nuestras propias reglas en iptables, para enrutar el tráfico y que pase por mallory. Pero ese es otro tema, puesto que mallory junto con una VPN nos facilita enormemente la labor en este sentido.

Existe una máquina virtual con mallory pre-instalada, para descargar de su web oficial, yo me decidí a instalarlo directamente en el backtrack que tengo configurado sobre una máquina virtual.

La interfaz de red de mi máquina virtual la tengo configurada como "adaptador puente" o "bridge interface". De esta manera el DHCP del router es capaz de asignarle una dirección tal y como si fuera una interfaz física más dentro de la red.

Vamos a descargar y ejecutar la aplicación pptpd que será la encargada de crear nuestra VPN, y endpoint de nuestro terminal móvil.

root@bt:~/Desktop/mallory/mallory/scripts# apt-get install pptpd

Ahora vamos a configurarlo. Para ello editamos el archivo /etc/pptpd.conf y localizamos las líneas donde se definen la ip local del servidor VPN y las ips remotas que van a ser asignadas a nuestros clientes VPN.


  1. root@bt:~/Desktop/mallory/mallory/scripts# vi /etc/pptpd.conf
  2. ###############################################################################
  3. # $Id: pptpd.conf 4255 2004-10-03 18:44:00Z rene $
  4. #
  5. # Sample Poptop configuration file /etc/pptpd.conf
  6. #
  7. # Changes are effective when pptpd is restarted.
  8. ###############################################################################
  9. localip 192.168.1.22
  10. remoteip 192.168.1.230-240


Si estas dos líneas están comentadas (#) las descomentamos y en localip definimos la ip local del servidor VPN y en remoteip el rango de direcciones ips que queremos que se asignen a los clientes que se van a conectar. El siguiente paso es configurar un par usuario/contraseña para conectarnos. Debemos editar el archivo chap-secrets que se encuentra en /etc/ppp/


  1. root@bt:~/Desktop/mallory/mallory/scripts# vi /etc/ppp/chap-secrets
  2. # Secrets for authentication using CHAP
  3. # client        server  secret                  IP addresses
  4. user pptpd password *


Este archivo contiene las parejas usuario/contraseña válidas para acceder a nuestra red privada virtual. El primer campo será el usuario, el segundo la aplicación que se alimentará de estas credenciales, el tercero la contraseña y el último el rango de direcciones ips autorizadas a acceder a ese recurso.
Guardamos y reiniciamos el servicio pptpd:

root@bt:~/Desktop/mallory/mallory/scripts# /etc/init.d/pptpd restart

Y ya deberíamos ser capaces de conectarnos a través de nuestra recién configurada VPN. En android el proceso es muy sencillo. Aplicaciones -> Ajustes -> En conexiones inalámbrica buscamos Más ajustes -> VPN

Añadimos una red VPN con el usuario y contraseña que acabamos de definir en chap-secrets y con la dirección ip donde se encuentra la máquina servidor. Si todo ha ido bien deberíamos estar conectados ya.


Ahora procederemos a la instalación de mallory.

  1. sudo apt-get install mercurial;
  2. sudo apt-get install python-pyasn1;
  3. sudo apt-get install python-netfilter;
  4. sudo apt-get install libnetfilter-conntrack-dev;
  5. sudo apt-get install python2.6-dev;
  6. sudo apt-get install python-setuptools;
  7. sudo easy_install pynetfilter_conntrack;
  8. sudo apt-get install netfilter-extensions-source;
  9. sudo apt-get install libnetfilter-conntrack3-dbg;
  10. sudo apt-get install python-paramiko;
  11. sudo apt-get install python-imaging;

  12. #If you are installing Mallory on a 32 bit machine
  13. wget http://ubuntu.cs.utah.edu/ubuntu/pool/universe/libn/libnetfilter-conntrack/libnetfilter-conntrack1_0.0.99-1_i386.deb
  14. sudo dpkg -i libnetfilter-conntrack1_0.0.99-1_i386.deb
  15. #endif
  16. #if you are installing Mallory on a 64 bit machine
  17. wget http://ubuntu.cs.utah.edu/ubuntu/pool/universe/libn/libnetfilter-conntrack/libnetfilter-conntrack1_0.0.99-1_amd64.deb
  18. sudo dpkg -i libnetfilter-conntrack1_0.0.99-1_amd64.deb
  19. #endif

Instalamos todas las librerías y dependencias que son necesarias y dependiendo de si nos encontramos en un sistema operativo de 32 ó 64 bits instalaremos el primer o el segundo .deb

Dentro de la ruta de instalación de mallory podemos encontrar tres directorios principales:
  • mallory/db Que contienen las bases de datos sqlite en las que se insertan todos los streams que pasan por mallory
  • mallory/scripts Scripts para la configuración de iptables para realizar el MITM, además de uno para bloquear el spam que entraba hace años por netbios (:?) y por el servicio de windows messenger service. Nosotros no vamos a necesitar estos scripts puesto que vamos a lanzar la interfaz gráfica de mallory, que lo hará por nosotros. Pero para que se sepa deberíamos modificar config_router.sh y config_mallory.sh con las interfaces de entrada y salida.
  • mallory/src Donde se encuentra el core de programa. Los dos ejecutables que necesitamos (mallory.py y launchgui.py) además de un directorio con el certificado y demás ejecutables.
Abrimos un par de terminales y en una ejecutamos el proxy en sí.

  1. root@bt:~/Desktop/mallory/mallory/src# python mallory.py
  2. /root/Desktop/mallory/mallory/src/config_proto.py:3: DeprecationWarning: the sets module is deprecated
  3.   import sets
  4. MALLLLORYYY!!!!!!!!!!
  5. [*] [2012-12-09 19:50:39,404] INFO:Logging setup complete
  6. [*] [2012-12-09 19:50:39,406] INFO:[*] SSHProtocol: Initializing
  7. [*] [2012-12-09 19:50:39,409] INFO:HTTP protocol handler initialized
  8. [*] [2012-12-09 19:50:39,409] DEBUG:SSLProtocol: Initializing
  9. [*] [2012-12-09 19:50:39,410] DEBUG:SSLProtocol: Initializing
  10. [*] [2012-12-09 19:50:39,411] INFO:ConfigRules.init: LOADING RULES.
  11. [*] [2012-12-09 19:50:39,413] INFO:ConfigRules.load_config: Rule Action String is:Debug
  12. [*] [2012-12-09 19:50:39,417] DEBUG:NetfilterTool: Instantiating object.
  13. [*] [2012-12-09 19:50:39,418] INFO:RPCServer: add_remote_obj - adding remote object
  14. [...]
  15. [*] [2012-12-09 19:50:39,445] DEBUG:NetfilterTool: Instantiating object.
  16. [*] [2012-12-09 19:50:39,446] DEBUG:UDPProtocol[m]: Waiting for data

Ahora deberemos arrancar la interfaz gráfica que se conecta a través de un servidor xmlrpc a mallory.

root@bt:~/Desktop/mallory/mallory/src# python launchgui.py 

Y la interfaz gráfica arrancará. Si os da un warning acerca de una librería no instalada instaladla si vais a utilizar la interfaz del programa sobre la base de datos. Luego veremos cómo.

Ahora lo primero es realizar el MITM. Lo primero que se nos abre es la pestaña de interfaces en la que vamos a escoger la interfaz por la que "entra" el tráfico que queremos analizar y la interfaz por la que "sale" hacia internet. Y es tan sencillo cómo seleccionarlas mediante botones:


En mi caso he seleccionado la interfaz ppp0 (la del único cliente que tengo conectado a la VPN, recordemos que con cada cliente conectado el demonio crea un nuevo adaptador virtual punto a punto) como interfaz de "entrada" o donde mallory lo etiqueta como Perform MITM y eth0 como interfaz de "salida", o etiquetado tal cual está en mallory Outbound interface. Una vez hecho esto sólo tenemos que hacer click en Apply Configuration y la aplicación solita se encarga de agregar las reglas a iptables que son necesarias como podremos ver si ponemos en primer plano la terminal de la que cuelga la interfaz gráfica de mallory.


Lo que hacen estas reglas básicamente es redirigir todo el tráfico tanto tcp como udp que llega por ppp0 hacia el puerto de escucha de mallory, el 20755. Además añade un MASQUERADE en la interfaz de salida y activa el ip_forwarding.

Ahora nos vamos a la pestaña protocols, dónde podemos ver los protocolos y puertos que queremos interceptar.


Tan sólo tenemos que quitar los comentarios (;) del principio de línea de la definición de protocolos y puertos y clickear en Apply para activar la intercepción de estos protocolos y puertos. Por el momento tenemos disponibles tres, que son ssh, ssl y http.
Podemos añadir fácilmente tráfico en otro puerto, por ejemplo:

miproto:sslproto.SSLProtocol:5222

La pestaña rules es un potente modificador de tráfico, que nos permitirá automatizar el proceso de modificación de tráfico mediante patrones y reglas, aunque también podemos hacer modificaciones manualmente en "tiempo real".

La pestaña rules contiene la salsa de la aplicación, dónde en tiempo real, se muestra todo el tráfico que la aplicación está capturando, en base a los protocolos que hemos definido en la pestaña protocols. Debemos activar el botón de Intercept para que la aplicación muestre el tráfico y lo guarde en la base de datos y Auto-send si de momento sólo queremos mirar y no modificar nada. Casi inmediatamente y si tenemos nuestro terminal conectado a la vpn deberíamos empezar a ver trazas yendo y viniendo de aquí para allá, puesto que nuestros smartphones sabéis que están constantemente sincronizando y enviando otro tipo de datos a diferentes servicios. Por ejemplo, yo me di cuenta de que al abrir Chrome en mi android está casi continuamente mandando información contra un servidor de google para sincronizar las pestañas abiertas en los diferentes dispositivos que tenemos enlazados con nuestra cuenta de google.
¿Pero y qué ocurre si intentamos acceder a una web mediante https? Esto:


Chrome además de avisarnos de que el certificado no es válido, ni siquiera nos permite proseguir aceptando los riesgos. ¿Cómo se comportan este tipo de proxies cuando accedemos a un recurso mediante SSL? Tienen una ca interna que genera certificados autofirmados para cada web que visitemos. Además de todo esto, las aplicaciones que utilizan SSL para comunicarse con sus servidores ni siquiera funcionarán. Así que para solucionar este entuerto instalaremos el .cer en el terminal que nos permitirá salvar esta situación.

En algún sitio había leído que era un lío instalar un certificado en android, así que busqué y encontré un método en el que necesitábamos root en el teléfono y una shell en éste mediante el SDK de Android. Android posee un contenedor de certificados en /system/etc/security/cacerts/ donde se almacenan todos los instalados en el télefono. El nombre de los certificados es un hash del subject del certificado, seguido de un .0 ó .1, .2... si existen colisiones. Así que el directorio nos queda tal que así:


  1. shell@android:/system/etc/security/cacerts # ls -l
  2. ls -l
  3. -rw-r--r-- root     root         4767 2012-09-28 14:15 00673b5b.0
  4. [...]
  5. -rw-r--r-- root     root         5106 2012-09-28 14:15 ff783690.0



Después tan sólo hacíamos el mencionado hash con openssl x509 -noout hash -in .../mallory/src/ca/cer.key, renombrábamos el certificado a ese hash (más un .0) y lo metíamos mediante un adb push al directorio contenedor de certificados. Pero a mí particularmente no me funcionó. Por lo que puse en marcha la solución sencilla. Montar un apache, meter ahí el certificado de mallory y acceder desde el móvil para descargarlo. Dicho y hecho.


Pinchando en él se descarga a la SD, por lo que el siguiente paso en el móvil es ir a Ajustes -> Seguridad -> Instalar desde almac dispositivo -> seleccionar el certificado que acabamos de descargar. Si ahora vamos a Credenciales de confianza -> pestaña Usuario, debería aparecer el certificado que acbamos de instalar.


Ahora intentamos acceder a una web con https y...


Ya confía en nosotros :) Ahora podremos ver el tráfico en claro desde mallory:


Además de que otras aplicaciones que transmiten sobre SSL también funcionarán :)


Mallory además tiene una interfaz contra la base de datos que podemos utilizar para consultarla sobre los streams almacenados. En la pestaña advanced podemos pulsar sobre create flow query y nos generará una consulta con los campos más importantes para poder ver un flujo de tráfico. 


Además podemos abrirla directamente con sqlite3 y hacer consultas desde la línea de comandos. Para ver el schema de la base de datos:

  1. root@bt:~/Desktop/mallory/mallory/db# sqlite3 trafficdb
  2. SQLite version 3.7.11 2012-03-20 11:35:50
  3. Enter ".help" for instructions
  4. Enter SQL statements terminated with a ";"
  5. sqlite> .schema
  6. CREATE TABLE connections(
  7.                 connCount INTEGER,
  8.                 serverIp TEXT,
  9.                 serverPort INTEGER,
  10.                 clientIp TEXT,
  11.                 clientPort INTEGER
  12.             );
  13. [...]  
  14.          
  15. sqlite>


Y con .help podemos ver todos los comandos disponibles en sqlite3. Por ejemplo, .tables nos mostrará el nombre de todas las tablas de esa base de datos.

Con todo esto en marcha, no sería muy difícil crear un punto de acceso falso, conseguir clientes que se conectarían pensando que es un AP legítimo, colocarles una especie de portal cautivo dónde se les pidiera la instalación del certificado y a continuación dejarles navegar con normalidad.
Para otra entrada queda cómo crear un punto de acceso falso con hostapd.


Artículo por @jorch_garcia
Leer más...

17 diciembre 2012

Juego: Hack Run Zero

Mediante la web de EstudioiPhone me he enterado de un juego que antes era de pago y durante un tiempo será gratuito: Hack Run Zero. El nombre me ha llamado la atención y he decidido darle una oportunidad.

Tanto en la AppleStore como en GooglePlay tiene buenas críticas de los usuarios. Esta entrada no será tan generosa.

La terminal negra con el fósforo verde me ha recordado a mis tiempos mozos con el IBM PC 5150, así que no había excusas para no abrir la AppleStore y hacer una pequeña reseña.


Tras instalarlo he descubierto que es la secuela de Hack Run, de los mismos creadores e imagino igual método de juego. No es la última, hay una tercera y última parte llamada Hack Time.

Me encantaría poder decir que tengo algo que ver con i2733, la compañía que lo desarrolla y que de esta entrada saldrán decenas de instalaciones, pero desgraciadamente no los conozco. Si lo hiciera, seguramente podría haberles dado algún consejo para intentar que el juego fuera algo más que un mero entretenimiento que tan solo es útil para mejorar la velocidad tecleando sobre la pantalla del iPhone y aprender vocabulario en inglés (que no es poco).

Pensaba que el prompt permitiría más versatilidad y comandos que por lo menos fueran similares a los que se encuentran en algún sistema, pero por lo que yo he visto, el entorno es demasiado limitado.

Tal vez pedir una emulación de un Linux como la que ya es posible en un navegador con javascript y qemu, y además añadir aventura sea demasiado, pero es que incluso con el obsoleto y decadente flash se pueden emular sistemas Cisco.

Que sí, que sí, que entiendo que es un juego para todos los públicos. Pero es que ese es justamente el motivo por el que se debería aprovechar: enseñar algunos conceptos básicos. ¿Tanto costaba llamar al comando de "chat" con alguno de sus verdaderos nombres, como "talk" o "wall", "mesg" o que se yo, cualquier otro que exista o lo haya hecho en algún momento? Vale que hay un "mail" (y este es correcto) y también un "ls". ¿Pero "ls" para listar correos? ¡Noooooooo!


Tiene cierto toque a MUD que al final seguro que si te pilla en cualquier cola intentando hacer un papeleo  lo acabas terminando.  Pero en mi caso, estoy convencido que antes me habré leído las rss y twitter, habré revisado 12 veces mi correo y hasta ordenado los iconitos de las aplicaciones del móvil en carpetas.

Ya, que ahora tienes hasta curiosidad por verlo. Normal. A mí me ha pasado. Corre, que no se cuánto durará la promoción.




Leer más...

26 noviembre 2012

Lebara y el caso de las reasignaciones de números

En octubre de 2007 la Ley de Conservación de Datos Relativos a las Comunicaciones Electrónicas dió a las operadoras dos años de plazo para identificar a todos sus clientes (principalmente los de prepago). Desde 2009 es obligatorio identificarse (presentar el DNI o facilitar una fotocopia del mismo al operador si se realiza la compra por medios electrónicos) al adquirir una tarjeta SIM de prepago. Si bien este tema no es el motivo del post, simplemente quería recalcar que, incluso los OMVs como Lebara (utilizados normalmente cuando se necesita una SIM local cuando estás de viaje -país extranjero-) están obligados a identificar a sus clientes. Dicho esto...

Hace unos días adquirí dos tarjetas SIM de Lebara (españolas, ya disponía de otras compradas en UK) y, puesto que les iba a dar un uso más o menos habitual, decidí registrarlas en MiLebara. Durante el proceso de activación de la cuenta (el número te lo facilita el distribuidor tras el proceso de activación de la SIM) el sistema me indicó que introdujera mi correo en vez del número de teléfono. Cual fue mi sorpresa al comprobar que, tras el primer acceso (que se realiza con el número de teléfono y el PUK de la SIM), se enlaza el número con el correo electrónico indicado en el proceso de activación y, para posteriores accesos, se utiliza éste y la contraseña que se haya establecido. Esto indica que mi número ya está asociado a otra cuenta y que, por lo tanto, no es posible registrarlo nuevamente.


Puesto que no podía contactar con Lebara en esos momentos (para que me indicaran cuál era el problema y que podía hacer para recuperar el control del número), comencé a registrar el resto de tarjetas Lebara que tenía por casa (UK, FR y la otra ES).

En el caso del resto de tarjetas (las extranjeras), no tuve problemas en crear sus respectivas cuentas pero, cuando cree la cuenta de la española me llevé una sorpresa un tanto delicada...


Como podéis observar... la SIM es nueva, aun ni la he abierto y... ¡ya tiene llamadas en el historial!. Enlazando este hecho con que el otro número ya estaba registrado, deja entrever que la gestión de los distintos números que va a asignando Lebara en base a las SIMs que da de baja por inactividad, es un auténtico desastre, no elimina los datos durante el proceso de desactivación de la SIM, quedando disponibles en MiLebara.

Con respecto a la validez de la tarjeta SIM... Si accedemos al Manual de Lebara (disponible en la propia página) podemos ver que Lebara permite que una SIM esté inactiva hasta cuatro(4) meses y, pasado un mes(1) de margen, la SIM quedará desactivada (perdiendo el número).


Visto lo visto no parece que sea un caso aislado por lo que, si algún día os desactivan la SIM y le asignan ese número a otra tarjeta... ¡un completo desconocido podrá acceder a vuestro histórico de llamadas! -Totalmente inaudito e irresponsable-

Artículo cortesía de Luis Delgado
Leer más...

09 junio 2012

¡Metadatos hasta en la sopa!


Los metadatos están por todos lados dicen las malas lenguas. De los creadores de los ataques XSS (Cross Site Scripting) no son peligrosos llegan, en una nueva entrega, los metadatos no sirven para nada.


La pregunta, sin duda es, ¿les haremos caso? Yo creo que no, que ya se ha demostrado el poder de un ataque XSS bien ejecutado, y los chicos de SecurityByDefault conjuntamente con los de informática64 han demostrado que los metadatos están ahí y sirven para algo. }:))

Se ha puesto de moda subir a twitter/facebook/tuenti todo lo que te pasa desde tu flamante smartphone, lo que quizás muchos no saben es que estos dispositivos guardan metadatos en las imágenes que permiten localizarte (coordenadas GPS) entre otras cosas. Y es que en uno de esos procesos de recopilar información de nuestro objectivo, no podría faltar su ubicación (quizás falseada en sus datos personales).

Yo me centraré solamente en twitter, pero... ¡dónde las dan, las toman!



Usaré exiftool para extraer los metadatos. Cogeré una fotografía que ha subido X persona a twitter.


Luego tendríamos que tirar de Google Earth para localizarlo y saber su ubicación. ¿Como evitar esto?

ExifCleaner es una buena opción. Además os ponen una foto de una rubia que ya anima a descargarlo...


Si tienes iPhone sin JailBreak, no olvides acceder a la sección de configuración referente con la Localización, y desactivar los servicios de localización para los programas de cámaras, redes sociales, etc. Es una recomendación.



Si además posees el iPhone con Jailbreak, en Cydia puedes encontrar el programa Metadaremovr:



No conozco ningún programa para Android, por lo que si sabéis de alguno, ¡no dudéis en usar los comentarios!

¡Ya no hay excusas! Un saludo a todos los lectores y gracias por vuestro tiempo (quizás perdido con mi contribución). }:))

--------------------------------------------------------------------------------

Artículo por @p0is0nseginf
Leer más...