Menú principal

Mostrando entradas con la etiqueta 3G. Mostrar todas las entradas
Mostrando entradas con la etiqueta 3G. Mostrar todas las entradas

jueves, 14 de abril de 2016

Cómo brickear un iPhone Pre-iOS 9.3.1 en una red WiFi

Aún recordamos uno de los bugs más destructivos de los últimos tiempos que afectó a iOS, y no es más que el de la fecha del 1 de Enero de 1970. Este bug dejaba el terminal totalmente inservible y fue resuelto con la salida de iOS 9.3. Hoy hablaremos de cómo un atacante puede brickear en remoto dispositivos iOS que se conectan a una red WiFi. El ataque solo valdría para dispositivos vulnerables, pero simplemente por el hecho de conectarse a una red WiFi abierta nos podríamos quedar con el dispositivo en modo brick

El esquema básico del ataque es el siguiente: si un dispositivo iOS se conecta a una red WiFi, el sistema operativo, regularmente, intenta conectar por NTP para sincronizar su hora. En algunos casos, todo lo que se necesita es spoofear el dominio time.apple.com y en la respuesta de la petición NTP que realice el dispostivio forzar a la fecha 1 de Enero de 1970. En este momento el dispositivo quedará "desahuciado". Los investigadores en Krebs on Security han detallado una prueba de concepto de lo más interesante. 

Figura 1: Esquema del protocolo NTP

En la prueba de concepto utilizar una Raspberry para generar el punto de acceso WiFi y luego un cable de red Ethernet para dar salida a Internet. También se podría utilizar un adaptador 3G y dar salida a Internet por dicha interfaz. La idea que proponen es juntar la vulnerabilidad del bug de la fecha, junto a la no autenticación del punto de acceso al que te conectas por parte de iOS, es decir, si nuestro dispositivo se encuentra una red WiFi que conoce, y que por ejemplo sea abierta, el dispositivo se conectará sin preguntar.

Después, lo comentado, el dispositivo preguntará, de vez en cuando, al dominio de Apple por la hora, por lo que la Raspberry tiene instalado un servidor NTP que spoofeará esas peticiones para devolver la fecha 1 de Enero de 1970.

 
Figura 2: Demostración del ataque

Cómo se puede ver el ataque es realmente sencillo. Se recomienda para poder evitar esto que actualices tu versión de iOS a la 9.3.1. Nuestros compañeros en Eleven Paths ya ejemplificaron sobre ataques HSTS basados en el protocolo NTP, basándose en la charla de José Selvi. Lectura recomendada, sin lugar a la duda. 

domingo, 4 de octubre de 2015

Wi-Fi Assist activado o no en iOS 9 para no gastar datos

iOS 9 es un sistema operativo que trae grandes novedades. Una de las pequeñas novedades que Apple ha metido en la nueva versión del sistema operativo es la de Wi-Fi Assist. Esta opción permite cambiar automáticamente la conexión a Internet del usuario, pasando de una conexión con mala calidad a una red Wireless al uso de datos por parte del usuario con su conexión móvil de la operadora. La opción de Wi-Fi Assist se encuentra dentro del menú Ajustes del sistema operativo. 

Esta característica está ahí para asegurarse de que siempre se obtenga las mejores velocidades para su navegación, pero hay que tener en cuenta que puede hacer que se gaste gran cantidad de datos por parte del usuario, sin que éste lo sepa. Al activar Wi-Fi Assist se cambia automaticamente la conexión activa a Internet, es decir, no se utilizan las redes Wireless. Además, este hecho no se notifica al usuario, por lo que puede quedarse sin datos disponible antes de lo normal.

Figura 1: Wi-Fi Assist

La funcionalidad tiene como objetivo lograr que los usuarios siempre tengan la mejor calidad de navegación posible, pero también puede convertirse en un problema a la hora de gestionar el volumen de datos y la tarifa de cada usuario. Por esta razón, puedes asegurarte de que la funcionalidad no está activa de la siguiente manera:
  • En Ajustes ir a Datos móviles.
  • En la vista de Datos móviles se puede desplazar hacia abajo hasta encontrar el switch de Wi-Fi Assist
  • Hay que configurarlo en apagado para evitar que esta funcionalidad te gaste los datos sin darte cuenta.
Por supuesto, en muchos casos puede venir bien tener la característica activada, pero lo importante es que conozcas bien su funcionamiento y posibles consecuencias.

sábado, 5 de abril de 2014

¿Qué volumen de datos consume la conexión de Siri?

Cuando alguien está fuera de su país tiene que optimizar las conexiones de datos que funcionen a través de los servicios de Roaming, ya que los costes pueden ser excesivos. Para ello, en las opciones de Datos Móviles (Cellular) se puede activar o desactiva la Itinerancia de Datos (Roaming) para el sistema. Una vez que se activa, se pueden desactivar los datos para cada una de las apps que tengas instaladas pero... no se puede tocar las partes que dependen del sistema, aunque sí que se puede ver lo que consumen, entrando en la opción de "Servicios del Sistemas" o "System Services" en la versión en inglés.

Figura 1: Consumo de datos por los servicios del sistema en Roaming

En ese apartado se puede ver la lista de servicios del sistema y su consumo, entre los que para este ejemplo, está Siri. Por supuesto, si se quiere deshabilitar la conexión de Roaming para alguno de estos servicios, lo único que se puede hacer es deshabilitar el servicio en el sistema, porque no es posible deshabilitar la conexión de datos en Itinerancia para ellos. 

jueves, 9 de enero de 2014

¿Problemas con 4G en iPhone o iPad?

Desde hace no mucho tiempo se está desplegando la llamada telefonía 4G, que utiliza nuevas tecnologías para la comunicación con respecto a las tecnologías de segunda generación 2G - cuidado con sus problemas de seguridad - o tercera generación 3G. Cuando se habla de 2G, 3G o 4G el usuario normal tiende a pensar que es algo similar a "lo mismo pero más rápido", pero no es así, ya que son conjuntos de protocolos que en muchos casos incluyen cambios estructurales en todas las fases de la comunicación.

En el caso de 4G se habla de protocolos como LTE, WiMax y HSPA+ como sistemas de comunicación dentro de esta nueva generación de tecnologías para las conexiones móviles, y eso es lo que se supone que las operadoras de telefonía están desplegando en muchos países, como por ejemplo en España. Por supuesto, los terminales Apple de última generación todos soportan estas tecnologías, como se anunció hace ya tiempo.

Figura 1: Anuncio de LTE para 4G en la presentación de iPhone 5

En este proceso de despliegue en el que se está ahora, existen zonas en los que las tecnologías 4G están funcionando bien, y en otros en los que no tan bien, y la limitación en el número de antenas disponibles está haciendo que los equipos se queden sin conexión. En otros parece que hay conexión, pero luego no funciona correctamente. Es normal, están en una fase inicial de despliegue.

Figura 2: Configuración de uso o no de conexiones 4G

Si te encuentras en una de esas zonas en las que 4G no está andando muy bien, sabes que en iOS puedes deshabilitarlo como se ve en la imagen, con solo entrar en las opciones de Ajustes de Datos Móviles y deshabilitar 4G para volver a 3G o comunicaciones GPRS/Edge en caso de que no haya otra cobertura en la zona. No es la mejor de las soluciones, pero es que como muchos de vosotros ya sabéis hay algunas zonas en las que es difícil utilizar 4G a día de hoy mientras no acabe el despliegue.

lunes, 10 de diciembre de 2012

Hacking, forense y desarrollo de apps para Android & iOS

Aprovechando que ayer hablamos sobre Kris/Chris Paget, hoy os vamos a dejar la charla que impartió en la Defcon 18: Practical Cellphone Spying, donde habla sobre cómo atacar las comunicaciones en los dispositivos móviles. Una charla que merece la pena ver para entender mejor la seguridad de las comunicaciones en dispositivos móviles, algo que puedes estudiar en detenimiento en el libro de Hacking de Comunicaciones Móviles.


Además, del 17 al 20 de Diciembre tienes una Formación online sobre Análisis Forense de Dispositivos Móviles que te enseñará los principios en los que se basa el peritaje de dispositivos iPhone/iPad o Android y se mostrarán herramientas profesionales como Oxygen Forensics. Dicha formación se puede seguir a través de Internet, y se realizará durante 10 horas en horario de tarde en España y de mañana en Latino América.

Esta misma semana, del 17 al 20 de Diciembre, en las oficinas de Informática 64 - en Móstoles - tendrá lugar un Curso de Desarrollo de Aplicaciones Android que durará 20 horas y se impartirá en horario de 09:00 a 14:00 horas que es ideal para todos aquellos que quieren aprender los principios de esta disciplina.

Y si lo que quieres es aprender a desarrollar aplicaciones iOS para la App Store siempre puedes comprar el libro de Desarrollo de Aplicaciones iOS para iPhone/iPad que utilizando este código de descuento en las observaciones [DES_iOS_20] lo podréis comprar hasta el día 31 de Diciembre al precio de 20 €.

miércoles, 16 de mayo de 2012

Curso de Especialización en Dispositivos Móviles en Junio

Ya está abierto el registro para el Curso de Especialización en Dispositivos Móviles que se realizará en la Facultad de Informática de la Universidad de A Coruña, durante los días 20, 21 y 22 de Junio del presente año. Éste es el quinto año que se realizan estos cursos durante el periodo veraniego, para pasar tres días de especialización tecnológica compartiendo experiencias.


Esta edición continúa muy centrada en la seguridad, pero debido a la innegable necesidad que tienen todos los profesionales hoy en día de conocer más sobre los dispositivos móviles, ya sean smartphones o tablets Android, iOS o Windows Phone, hemos querido hacer una agenda que cuente con charlas que ayuden también a conocer más de la arquitectura y la administración de estos dispositivos.

En esta edición, hay sesiones dedicadas a la arquitectura del software de los teléfonos Android o iOS, también a las técnicas de análisis forense de estos dispositivos, que cada día se ven implicados en más incidentes tecnológicos y casos que deben abordar los peritos informáticos, dedicadas al cómo funcionan las técnicas de jailbreak y rooting de terminales o al mundo del malware y el e-crime.

Para cubrir todos los aspectos, se ha contado con un plantel de ponentes de alto nivel, entre los que se encuentran:
- Juan Miguel Aguayo, experto en desarrollo de aplicaciones para dispositivos móviles y autor del libro Desarrollo de Aplicaciones iOS para iPhone & iPad - que además será entregado a todos los asistentes.
- Rames Sarwat de la empresa SmartAccess, creadores de la tecnología que permite realizar firma biométrica en dispositivos móviles.
- Simón Roses - ponente internacional en conferencias como Source, BlackHat o DeepSec - de la empresa VULNEX especializada en seguridad de dispositivos móviles.
- David Barroso de Telefónica, experto internacional en seguridad y e-crime.
- Antonio Díaz, desarrollador de aplicaciones Android en Informática64.
- Mikel Gastesi de la empresa S21Sec, autor del libro Fraude Online: abierto 24 horas, y especialista en e-crime.
- Chema Alonso, experto en seguridad internacional y Microsoft MVP en Enterprise Security.
- Josep Albors: consultor de seguridad de la empresa ESET, fabricante de soluciones de seguridad para Windows, Mac OS X y Android.
Además, todos los asistentes recibirán también el libro de Hacking y Seguridad en Comunicaciones Móviles, escrito por David Pérez y José Picó de la empresa Taddong. El proceso de registro ya está abierto y hay una serie de tramos de registro más económicos, así como descuentos especiales para todos los alumnos de la Universidad de la Coruña. Tienes toda la información en la web del Curso de Especialización en Dispositivos Móviles. ¡Nos vemos en A Coruña!

martes, 7 de febrero de 2012

Configuración de actualizaciones en Mac OS X: Tres tips

Las actualizaciones de Mac OS X vienen pre-configuradas por defecto para ayudar a los usuarios a que el sistema se encuentre actualizado y parcheados los fallos de seguridad. Sin embargo hay tres aspectos que debes tener presente de las actualizaciones de software que queremos recordarte que pueden afectar al usuario en algún determinado momento. 

1.- "No me ha salido la actualización de seguridad esa que dices que tengo que instalar"

En algunas ocasiones la planificación de actualizaciones puede haberse configurado para buscar semanalmente o directamente se haya deschequeado el selector de buscar actualizaciones. No pasa nada, a parte de configura la planificación desde el botón Panel de Preferencias -> Actualización de Software, puedes usar el botón de "Buscar ahora" para forzar la comprobación en el momento. 

Figura 1: Configuración de la planificación de actualizaciones

2.- "Mi conexión a Internet va muy mal"

Ten cuidado con la opción de descargar actualizaciones automáticamente que se puede seleccionar el panel de configuración de las búsquedas programadas. Si acostumbras a estar con conexiones 3G, Edge o de poco ancho de banda, una actualización de software como la de GarageBand podría arruinarte un poco el trabajo. Aunque el sistema hace un consumo eficiente de la red, es preferible controlar el proceso de descarga.

Figura 2: Actualizaciones de gran tamaño pueden llegar vía Software Update

3.- "No sé si en mi equipo está instalado ese parche"

En cualquier momento puedes repasar las versiones de todos los productos de Apple que hayas descargado, incluso si no lo has hecho vía Software Update, y ver las versiones que has ido aplicando y en qué momento, desde el botón de "Software instalado".

Figura 3: Software instalado en tu equipo de Apple

Esperamos que estos tres consejos os hayan venido bien para controlar mejora las actualizaciones de vuestro Mac OS X.

sábado, 22 de octubre de 2011

Evita ataques WiFi cuando navegues a través de tu iPhone

Figura 1: Compartir Internet
activado para USB y WiFi
El uso del servicio tethering de iPhone, que permite compartir fácilmente la conexión a Internet con otros dispositivos, es genial cuando estamos desplazados fuera de nuestras redes de conexión habituales. Así, como ya vimos, podíamos utilizarlo en el verano y optimizar el consumo de ancho de banda para ir más rápido y gastar menos datos jugando con el valor del USER-AGENT del navegador.

Sin embargo, el servicio en iPhone se activa tan fácilmente - basta con dar con el dedito a Compartir Internet - que a veces nos olvidamos de configurarlo para estar tranquilos y nuestra conexión va mal por culpa de atacantes externos.

El servicio de Compartir Internet se puede configurar para que iPhone permita conexiones entrantes por las interfaces BlueTooh, WiFi y USB, lo que hace que cualquier usuario que tenga acceso a una de ellas pueda intentar conectarse.

Así, si tenemos activada la conexión WiFi, en el mismo momento en que utilicemos la opción de Compartir Internet, nuestro dispositivo va a crear un AP WiFi con el nombre de nuestro dispositivo y una contraseña sugerida.

Esta conexión será una red WPA2-PSK, tal y como se puede ver en la imagen, lo que debería evitar que atacantes esporádicos intentaran conectarse a ella pero... esto no va a ser así, y si estamos en un sitio con bastante gente, los amantes del Wardriving van a intentar atacar nuestra red... seguro.

Figura 2: Red WiFi creada por el terminal iPhone que comparte Internet

Esto pasará exactamente igual - aunque en menor medida - con las conexiones BlueTooh. Evidéntemente, si no tienes el cable de conexión USB al equipo puedes utilizar la conexión compartida a Internet vía WiFi o vía BlueTooh pero... si se dan las condicionantes de que:

a) Tienes el cable de conexión al equipo.
b) Vas a conectarte tú solito.

Entonces te recomendamos que ANTES de Compartir Internet te asegures de que la conexión WiFi y la conexión BlueTooth de tu iPhone están apagadas, y si quieres estar más aislado, no te olvides de apagar la WiFi de tu Mac tampoco. De esta forma evitarás cualquier molestia que pueda suponer un atacante enviando paquetes a tu iPhone, que este va a tener que procesar o y evitar cualquier atracción sobre tí de un mal "vecino de ubicación".

viernes, 14 de octubre de 2011

UltraSn0w 1.2.4: desbloqueando terminales con iOS 5

Apenas unos días después de la liberación del iOS 5 ya hay una versón de UltraSn0w, la famosa aplicación que desbloquea el terminal que está "atado" a una compañía telefónica, para ayudarnos a ser un poco más libres y poder elegir que compañía queremos utilizar. El equipo del Dev-Team lo ha vuelto a conseguir, sorprendiendo al mundo con la rápidez de sus acciones.

UltraSn0w sólo funciona con unos determinados baseband, los cuales son muy fáciles de consultar. Aplicación de ajustos -> General -> Información y en el apartado Firmware del modem y se podrá visualizar el baseband que utiliza nuestro terminal. La lista que UltraSn0w 1.2.4 admite son los siguientes para iPhone 3G y 3GS 04.26.08, 05.11.07, 05.12.01, 05.13.04 y 06.15.00, este último el baseband del iPad. Como nota decir que iPhone 3G no admite iOS. Para iPhone 4 la baseband útil es la 01.59.00. 

¿Qué diferencia hay entre el jailbreak y el desbloqueo del terminal? Para diferenciarlos bien, debemos hablar del jailbreak como liberación del terminal para ejecutar aplicaciones no verificadas por Apple, mientras que el desbloqueo del terminal es cuando el usuario adquiere un dispositivo atado a una compañía telefónica. En otras palabras, se puede usar el dispositivo sin tener una SIM de esa compañía.

Ahora todos los que estáis pensando en actualizar a iOS 5 pero os echa para atrás el tema de perder el desbloqueo del terminal, estáis de enhorabuena. Ha salido la nueva versión con la que se pueden desbloquear dispositivos con iOS 5. Los baseband siguen siendo los mismos que en versiones anteriores, es decir, no se ha conseguido ninguna baseband nueva. Se puede realizar el upgrade a iOS 5 sin subir el baseband, ya que hay que tener cuidado con subir un baseband o no controlar este dato en el proceso de actualización, ya que una vez se actualiza el baseband no hay vuelta atrás. 

¿Y si ya es demasiado tarde y tenemos un baseband que no está en la lista de UltraSn0w? Si el dispositivo es un iPhone 4 la cosa se empieza a complicar bastante, pero si disponemos de un iPhone 3GS podemos actualizar al baseband de iPad versión número 06.15.00, por ejemplo con la herramienta RedSn0w.

Una vez el baseband está actualizado se podrá desbloquear el terminal ejecutando la aplicación de UltraSn0w desde Cydia. Hay que tener muy en cuenta que la versión para iOS 5 debe ser la 1.2.4, ya que si es alguna anterior habrá un error en la instalación de la aplicación. El error no provoca ningún "crash" en el dispositivo ni nada parecido, sólo que la aplicación se instalará con errores y no funcionará.

Una vez la aplicación se instale el dispositivo estará desbloqueado y dispondremos de un iPhone con iOS 5, con jailbreak se deberá realizar previamente, y desbloqueado de las compañías telefónicas.

Los chicos de Dev-Team trabajan para conseguir que más basebands se unan a la lista de los ya disponibles y que elegir la compañía sea una opción, como va ocurriendo en cada vez más países.

sábado, 20 de agosto de 2011

Aparece un prototipo de MacBook con antena 3G del 2007

Para los fines de semana nos gusta guardar un espacio para la historia de Apple. Así, os procuramos traer alguna historia del pasado con Steve Jobs, Steve Wozniak, o los Macintosh clásicos, que hagan más distendida la lectura de estos días. En este caso la historia llega vía MacRumors y es sobre un prototipo de MacBook que ha aparecido la semana pasada a la venta en Ebay (ya no está disponible) con una curiosa antena 3G que sobresale del mismo.

El propietario del mismo confirmaba que se trataba de un prototipo, dando explicaciones claras de cómo está compuesto. Así, lo primero que llama la atención es la antena 3G, que como el dueño del mismo confirmaba venía marcada con la frase "Tyco Proto / #006" cuando se extendía.

Figura 1: Prototipo MacBook 2007 con Antena 3G del año 2007

El equipo también trae una ranura para una SIM que está soldada a la placa base en unos puntos de soldadura que en las placas base de los MacBook de la época también aparecen, aunque sin la ranura de la SIM, lo que hace pensar que la decisión de quitar el soporte 3G fue una decisión de última hora, y se habían dejado abiertas las opciones.

Figura 2: El conector para la tarjeta SIM GSM 3G

La placa base es de color rojo, tal y como hace Apple con todos los prototipos que construye, y que ya se ha podido ver en otros prototipos de MacBook Pro y de iPod Touch. Adeás, para confirmar que este equipo es un prototipo, el lector de DVD viene marcado con la etiqueta sample.

Figura 3: Placa Madre roja y disco óptico marcado como sample

Este equipo es de 2007, y deja claro que Apple ha estado evaluando desde entonces la posibilidad de scacar los equipos MacBook con una conexión 3G integrada pero, ya sea por lo fea que quedaba la antena o por decisiones puramente comerciales, no se decidieron a sacarlo al mercado.

Curiosamente, la historia tiene su continuación esta misma semana, cuando se ha hecho público que Apple ha conseguido una patente para introducir antenas 3G en los teclados inalámbricos y de los MacBook, con lo que tal vez sea más que probable que lo que en este prototipo era una "protuberancia", en los futuros haya esas antenas, pero de forma "menos visibles".


Figura 4: Patente para incluir antenas en teclados


sábado, 13 de agosto de 2011

Signal y la detección de estaciones base falsas (2 de 2)

============================================================
- Signal y la detección de estaciones base falsas (1 de 2)
- Signal y la detección de estaciones base falsas (2 de 2)
============================================================

¿Puede Signal utilizarse como detector de estaciones base falsas?

Para empezar, esta respuesta está supeditada a que la fuente de información de la que Signal obtiene sus datos sea 100% fiable y actualizada cada vez que el operador realiza un cambio en su red.Si lo anterior es cierto debemos distinguir tres casos:

1) Si el atacante utiliza un identificador de celda que no existe, la aplicación podría servirnos para identificar que la celda que da servicio al terminal no existe (puesto que no reporta ninguna ubicación geográfica para la celda que nos da servicio), y por tanto asumir que es falsa.

2) Si el atacante utiliza un identificador de una celda que existe, pero está en otra ubicación, la aplicación Signal nos reporta que estamos en una ubicación que realmente no es la nuestra. Esto nos indicaría que la estación base que nos da servicio no es legítima.

3) Si el atacante configura su estación base como una de las vecinas y consigue que el terminal se registre en su estación en lugar de hacerlo en la legítima (probablemente mediante emisión de una señal más potente y de mejor calidad) entonces Signal no mostraría ningún indicio. Hay que decir que para el atacante es mucho más difícil conseguir que el terminal se registre en su estación base con esta configuración, ya que el terminal está viendo 2 estaciones base con el mismo identificador (en este caso no sabemos cómo se comporta el terminal, puesto que no hemos realizado esa prueba). Una posible alternativa para el atacante sería utilizar el identificador de una celda existente, geográficamente próxima, pero que el terminal no esté percibiendo (porque la señal legítima no es lo suficientemente potente).

Nuestra conclusión es que la aplicación puede ayudar a detectar si la cobertura de nuestro terminal es legítima o no, y dificultar la tarea de un atacante. Sin embargo, no puede considerarse un sistema 100% determinante. Aun así, pensamos que el uso de la información geográfica de las celdas legítimas aporta una muy buena vía para la detección de ataques con estación base falsa y debería combinarse con otras técnicas como, por ejemplo, la información del GPS del dispositivo, el uso de otros parámetros de la señal recibida o la detección de funcionalidades que una red falsa típicamente no tendría implementadas.

Análisis de las trazas de red

Para cada una de las pruebas realizadas hemos obtenido la correspondiente captura del tráfico de red con Wireshark. Esto lo hemos hecho así porque, si existe una fuente de información de la que se puede extraer la localización geográfica de una estación base legítima, por supuesto nos interesa conocerla.

Después de analizar algunas de las capturas, llegamos a la conclusión de que la fuente de información era Google (¡qué sorpresa!). Además, pudimos comprobar que la petición / respuesta tiene esta forma:

Figura 6: Captura con Wireshark de la petición de datos

Se puede observar en la figura que los datos de la petición son el identificador de celda, compuesto por MCC, MNC, LAC y CI, y además que la respuesta llega en formato de longitud y latitud.

Como podéis observar, el User-Agent de la captura refleja que estamos usando “wget” (en lugar de Signal, que es lo que reflejaría cualquier capturas sobre del tráfico del aplicativo). Esto es porque en lugar de usar el aplicativo Signal hemos generado una herramienta software para acceder a esta información, como explicamos a continuación.

El software es un shell script que, tomando como datos de entrada el identificador de celda, realiza la petición a google en el formato adecuado, utilizando wget para ello. Una vez obtenida la respuesta de Google, muestra la longitud y la latitud por la consola desde la que ha sido invocada y, opcionalmente, arranca un navegador que accede a Goolge Maps mostrando la ubicación geográfica de esa estación base. La sintaxis de uso de la herramienta es:

$ ./tadbsl.sh --help
tadbsl.sh --MCC= --MNC= --LAC= --CI= [-s | --show_in_browser]
tadbsl.sh [-h | --help]
Description: this script asks Google for a particular Cellular Base Station Location and shows the Google's answer. (Based on the traffic analysis of Signal Cydia application
from PlanetBeing)

Arguments:
MCC: Mobile Country Code of the carrier owning the Base Station
MNC: Mobile Network Code of the carrier owning the Base Staion
LAC: Location Area Code of the Base Station
CI: Cell Identificator of the Base Station

Options:
-h | --help - Shows this help.
-s | --show_in_browser - If you specify this options the script will launch your browser with the obtained coordinates. You can configure your browser location in a configuration variable inside the script.

Un ejemplo de uso se presenta a continuación:

tad3@ubuntu:~/tadbsl$ ./tadbsl.sh --MCC=302 --MNC=720 --LAC=65010 --CI=48626 LOCATION: 49.1560525 , -123.1586519


Figura 7: Prueba de tadbsl.sh para localizar una estación

Descargar herramienta tadbsl.sh

============================================================
- Signal y la detección de estaciones base falsas (1 de 2)
- Signal y la detección de estaciones base falsas (2 de 2)
============================================================

viernes, 12 de agosto de 2011

Signal y la detección de estaciones base falsas (1 de 2)

=======================================================================
- Signal y la detección de estaciones base falsas (2 de 2)
Autores: José Picó y David Pérez, consultores de seguridad en Taddong
=======================================================================

Hace unos días Chema Alonso nos informó de que existía una aplicación que obtenía la ubicación de la estación base que está proporcionando servicio a un iPhone y de las estaciones base de las celdas adyacentes, así como diversos datos de las mismas. Chema nos preguntó si esta aplicación podría utilizarse para detectar un ataque con estación base falsa.

Para poder responder a esta cuestión tuvimos que hacer algunas pruebas. Las más significativas las explicamos en este artículo, donde también incluimos las conclusiones que hemos obtenido y alguna otra cosa que hemos ido sacando por el camino.

La aplicación en concreto se llama Signal (disponible en Cydia) y está escrita por PlanetBeing. El propósito de los creadores de la aplicación es el de hacer un mapa de las torres cercanas, medir la potencia que nos dan y proporcionar datos técnicos acerca de ellas.

Pruebas Fase I: con y sin conexión a Internet

Laboratorio de pruebas

Para poder realizar las pruebas, montamos los siguientes equipos como se muestra en la figura:

Figura 1: Esquema de preparación de escenario

El objetivo principal del montaje era el de poder analizar el tráfico que generaba el aplicativo y poder así obtener conclusiones preliminares antes de decidir qué pruebas posteriores realizaríamos.

Instalación y ejecución del aplicativo la primera vez

Después de jailbreakear nuestro iPhone e instalar el aplicativo via Cydia, configuramos el dispositivo de la siguiente forma:

• Desactivamos el servicio de datos móvil (como veremos más adelante queríamos que el tráfico de datos pasara por nuestra infraestructura para poder analizarlo)

• Desactivamos 3G para que sólo aceptase servicio GSM (de esta forma nos sería más fácil proporcionarle señal de nuestra estación base falsa)

La primera vez que se ejecuta el aplicativo pregunta si queremos usar los servicios de localización geográfica del iPhone. Respondemos que no porque queremos reducir al máximo los recursos disponibles para que el software descubra su ubicación, o sea, que jugamos sin GPS.

Posteriormente, vemos cómo el aplicativo señala en el mapa las ubicaciones de las torres próximas a nuestra ubicación geográfica (provincia de Valencia), junto con un número que representa la potencia percibida en DBm. Comprobamos que la ubicación geográfica refleja donde estamos realmente:

Figura 2: Ubicaciones de torres

Arranque del aplicativo sin ningún tipo de conexión de datos

Como sospechamos que el aplicativo obtiene de Internet la información de ubicación geográfica de las celdas, deshabilitamos todas las conexiones de datos del iPhone, incluyendo WiFi. En estas condiciones, nada más arrancar el aplicativo comprobamos que efectivamente detecta la celda que le estaba prestando servicio así como un conjunto de celdas adyacentes, y proporcionaba diversos parámetros relativos a las mismas. Además, presenta información geográfica de las celdas próximas, aunque con un formato distinto, como puede verse en esta figura:

Figura 3: Celdas próximas

La información de interpretación de los códigos de colores del aplicativo nos dice lo siguiente:

• Blue: Visible towers
• Red: Connected tower
• Gray: Unlocatable tower
• Yellow: Previously seen tower

Parece ser que Signal guarda algún tipo de cache donde almacena información de las celdas vistas con anterioridad. El aplicativo tiene una opción de “Reset tower data”. Comprobamos que al pulsar esta opción la información geográfica desaparece. Realizamos varios arranques del software, y la información geográfica no vuelve a aparecer.

Arranque del aplicativo de nuevo con conexión de datos

Después de habilitar el WiFi, rearrancamos el aplicativo y aquí sí que detecta de nuevo dónde están las estaciones base de telefonía de nuestra zona geográfica.

Conclusiones derivadas de las pruebas Fase I

De estas pruebas se deduce que:

Signal obtiene la información geográfica de la ubicación de las estaciones base de Internet.

• La aplicación tiene una cache donde almacena la información geográfica de las estaciones que ya ha visto; esta cache se puede borrar con la opción “Reset tower data”.

Pruebas Fase II: Utilizando una estación base falsa

Laboratorio de pruebas

Para esta segunda fase de pruebas, modificamos nuestro laboratorio para poder dar cobertura con nuestra estación base falsa al móvil. El esquema siguiente reproduce la configuración:

Figura 4: Esquema con base falsa

Prueba con un identificador de celda inexistente

Para realizar esta prueba, configuramos nuestra estación base falsa para que emitiera con un identificador de celda inexistente, y encendimos el iPhone una vez dentro de la jaula. Recordemos que el iPhone tiene conexión a Internet desde dentro de la jaula vía nuestra infraestructura WiFi (ver figura anterior).

Al arrancar el aplicativo Signal, éste detecta la cobertura y reporta correctamente el identificador de celda que le hemos proporcionado, pero no puede encontrar la ubicación geográfica.

Prueba con un identificador de celda de una ubicación geográfica distinta

En esta prueba utilizamos un identificador de celda que pertenece a una estación base ubicada en algún punto de la provincia de Madrid (nosotros nos encontrábamos en algún punto de la provincia de Valencia) y efectivamente la aplicación nos ubicó en Madrid, junto a la ubicación de esa estación base:

Figura 5: Ubicación de la estación base

Conclusiones derivadas de las pruebas Fase II

De estas pruebas se deduce que:

• La información técnica de la señal de cobertura la obtiene de la propia señal.

• La ubicación geográfica, que obtiene de Internet, depende únicamente de la identificación de celda (MCC|MNC|LAC|CI), donde:

• MCC: Mobile Country Code
• MNC: Mobile Network Code
• LAC: Location Area Code
• CI: Cell Identifier

=======================================================================
=======================================================================

jueves, 11 de agosto de 2011

Añade un nuevo número de teléfono a tu iPhone con FonYou y separa trabajo y placer

FonYou es un operador virtual que ofrece distintos servicios, algunos gratuitos y muy interesantes, en especial para móviles Android e iOS. Hay muchos profesionales de hoy en día que necesitan 2 números de teléfono, uno personal y otro para el mundo laboral.

FonYou proporciona el segundo número de manera gratuita, ofreciendo al usuario un número alternativo con el que otras personas podrán localizarle utilizando el mismo terminal sin necesidad de usar dos SIMs y que en nuestro caso es un iPhone.

Recibiendo llamadas y SMS en el iPhone

El servicio que ofrece FonYou es bastante sencillo, por un lado al registrarnos y descargar la aplicación mediante la AppStore, el usuario obtendrá el número virtual. Cuando el usuario dé este número virtual a otros contactos y éstos le llamen, FonYou redirigirá la llamada a tu número real. Además el usuario visualizará de dónde viene esa llamada sabiendo si el destino es su número de ocio o su número de trabajo. Esto es útil, ya que si el usuario da las personas que le rodean en su mundo laboral su número virtual, cuando le llamen y estés fuera del trabajo puedes optar por no coger la llamada.

Todas las llamadas entrantes que recibes a tu número virtual FonYou y todos los SMS que recibes no te cuestan nada, esto es algo lógico, ya que es el emisor quién se hace cargo del coste.

FonYou en tu iPhone

Eligiendo quién si y quién no

La aplicación de FonYou dispone de la posibilidad de elegir que contactos pueden llamarnos y cual serán redirigidos al buzón de voz. Es una manera de bloquear llamadas no deseadas. Con esta funcionalidad puedes evitar el SPAM telefónico, que cada vez es mayor. Para modificar los filtros de llamadas, el usuario debe acceder al espacio personalizado y gratuito que FonYou proporciona a sus usuarios.

Además, como curiosidad, puedes personalizar el contestador o buzón de voz de tus contactos, personalizando los mensajes que escucharán cada uno de ellos.

FonYou es un servicio interesante para usuarios de iPhone que quieran diferenciar su vida personal de su vida laboral con un coste 0. Si decides utilizar el número FonYou para realizar la llamada, el precio será el estandar de una llamada con una compañía como Vodafone y al receptor le aparecerá tu número FonYou y no tu número real. Herramienta y servicio más que interesante.

jueves, 4 de agosto de 2011

Ahorra en la tarifa de datos suplantando a iPhone (y navega más rápido)

Hoy en día muchos usuarios de dispositivos móviles utilizan tarifas planas de datos que ofertan las compañías telefónicas a sus clientes. Con ello los usuarios consiguen disponer de toda la potencia de Internet en el inseparable 'amigo' de bolsillo, el teléfono móvil celular. Gracias a la llegada de los smartphones a los hogares de la mayoría de los usuarios, ha existido un 'boom' en las tarifas de datos que los operadores móviles han vendido a sus clientes.

Unido a esto, gracias a la funcionalidad de tethering de los smartphones se puede disponer de Internet en un equipo portátil independientemente del sitio dónde nos encontremos.

Sin embargo, es común que  las tarifas de datos tengan un limite de MB o GB de descarga para los dispositivos móviles y, si el usuario utiliza el dispositivo móvil como router para realizar tethering, la navegación que se realice desde el equipo portátil se verá reflejada en el número de MB/GB que el usuario tenga contratado con su operador móvil. ¿Qué se puede hacer, en tiempos de crisis, para estirar nuestra tarifa de datos al máximo? El User-Agent nos da una solución.

¿Qué es el tethering?

Es el proceso por el cual un dispositivo móvil, como puede ser un iPad o un iPhone, con conexión a Internet actúa como pasarela o router para ofrecer acceso a la red, ya sea red local o Internet, a otros dispositivos, que pueden ser equipos, otros dispositivos móviles, incluso e-readers. 

Es una funcionalidad muy interesante a la hora de disponer de una tarifa de datos en el contrato con un operador móvil, ya que no limitamos esa tarifa de datos a el uso de Internet con el móvil, si no que el usuario puede aprovechar su tarifa de datos que está pagando para utilizarla con otros dispositivos.

Peso de las páginas en función del User-Agent

El User-Agent especifica a un servidor web si la petición proviene de un dispositivo móvil o de un ordenador, entre otras cosas. Muchos sitios web de hoy en día ya ofrecen servicios específicos para dispositivos móviles, es decir, si detectan que la petición proviene de un iPhone o iPad, ofrecen una página web reducida. Con esto se consigue que el dispositivo albergue menor tamaño, menor gasto de recursos y una comunicación más fluida entre el servidor y el dispositvo. En otras palabras, los sitios web están optimizados para dispositivos móviles.

Cuando se realiza el proceso de tethering entre un móvil y un equipo portátil, este equipo pedirá las páginas web con el user-agent de un sistema operativo de ordenador por lo que la penalización sobre la tarifa de datos será mayor que si se utilizase el user-agent del dispositivo móvil. Entonces, si el usuario cambia el user-agent por el de un dispositivo móvil los servidores web le servirán las páginas web optimizadas para móviles.

Cambiando el user-agent al navegador

Para este ejemplo se utilizará como navegador Firefox y el plugin User Agent Switcher. Pero se puede realizar con otros navegadores, utilizando algún plugin o incluso un proxy como BurpSuite.

Una vez instalado el plugin sobre el navegador, se añadirá el nuevo user-agent de un dispositivo móvil, para encontrar alguno de iPhone o de iPad solamente se debe buscar en Internet. Por ejemplo, Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5. Este user-agent es el de una versión 4.2.1 de iOS como fácilmente se puede observar.

Una vez estén tanto el plugin como el User-Agent preparados lo insertamos en User Agent Switcher que está disponible en la pestaña de herramientas de Firefox, como se muestra a continuación.

Edición de User Agents

Una vez se ha añadido el User-Agent de iPhone se puede configurar el que el usuario quiera utilizar. El plugin dispone de algunos otros User-Agent de ejemplo, que también pueden ser configurados para utilizarse por el navegador. El resultado de esta operación es lograr que el usuario navegue como si estuviera en un dispositivo móvil, y la tarificación que esto conlleve. Además, al estar las páginas optimizadas en peso, la navegación será mucho más rápida.

 Así que en estas vacaciones ¡no dudéis en utilizar el cambio de User-Agent para que vuestra tarifa de datos no sufra de empacho!

martes, 5 de julio de 2011

Latas de galletas como cajas Faraday para evitar espionaje

Siempre quise ser un superhéroe: ¿quién no ha soñado con recorrer las peligrosas noches de Gotham con el Batmóvil o se ha imaginado sacando las garras de Lobezno para poner en su sitio al pesado de turno? Pero si algo hace grande a un superhéroe no es su nombre, ni sus poderes, ni siquiera su actitud (aunque hay que reconocer que los buenos con espíritu de “chico malo” tienen mucho más gancho, nunca entendí cómo Jane pudo escoger a Scott antes que a Lobezno…) lo que hace grande a un héroe es, sin lugar a dudas, su antagonista, su némesis, ese enemigo al que debe enfrentarse una y otra vez, al que no puede destruir pero al que tampoco deja de vencer. Quizás por eso me ha parecido un poco decepcionante descubrir que, al parecer, algunos directivos piensan que la mejor defensa contra los hackers es… una simple lata de galletas.

Resulta que una empresa química alemana está utilizando cajas de galletas antiguas para guardar los teléfonos móviles/celulares de su equipo de investigación y desarrollo mientras discuten los temas más importantes. Ni siquiera la explicación científica que justifica esta medida la hace más glamurosa: supuestamente las viejas latas de galletas producen el efecto Faraday bloqueando las ondas electromagnéticas e impidiendo así los posibles ataques de hackers a los móviles (pues ya no basta con apagarlos para que estén seguros).


El problema radica en que hoy en día el malware, y especialmente en ataques dirigidos APT (Advanced Persistent Threat) podría hacer que con un software instalado en la máquina se encendiera la cámara, el micrófono, se grabaran conversaciones, tirasen fotos e incluso se enviaran datos en tiempo real a una ubicación remota. No vale que se desactive la conexión WiFi, 3G o el GPS. Si el malware está dentro del terminal podría activar todas las funciones él mismo. Esto es lo mismo que Apple quiere aprovechar para que los usuarios puedan recuperar sus terminales cuando sean perdidos robados.

Aunque en tiempos de crisis como los que vivimos es admirable la utilización de un mecanismo de seguridad tan económico, es un poco triste pensar que una simple lata de galletas antigua pueda convertirse en la kriptonita de los hackers. En cualquier caso, hay que reconocerle a la empresa química alemana el mérito de haberse preocupado en buscar un sistema de seguridad para sus móviles simple, económico y, aparentemente, eficaz: inutilizar los teléfonos de sus trabajadores mientras están reunidos.

Nosotros, mientras tanto, aunque con menos glamur del que nos gustaría, seguiremos luchando contra nuestro archienemigo, trabajando día a día para aumentar la seguridad de nuestros dispositivos y defenderlos de posibles ataques incluso mientras los estamos utilizando.

Entrada destacada

Proteger tu cuenta de Google y de Gmail con Latch Cloud TOTP #Latch #Gmail #Google

La semana pasada se liberó la nueva versión de Latch y nuestro compañero Chema Alonso hizo un repaso de todo ello en su artículo Latch...

Otras historias relacionadas

Entradas populares