Ejemplos de seguridad en aplicaciones moviles (IOS)

17
Alejandro Ramos - @aramosf www.securitybydefault.com Oct/2013

description

Ejemplos prácticos de vulnerabilidades en aplicaciones móviles en IOS

Transcript of Ejemplos de seguridad en aplicaciones moviles (IOS)

Page 1: Ejemplos de seguridad en aplicaciones moviles (IOS)

Alejandro Ramos - @aramosf

www.securitybydefault.com

Oct/2013

Page 2: Ejemplos de seguridad en aplicaciones moviles (IOS)

Datos en la propia aplicación móvil. Ficheros de configuración, pj

plist

Ficheros de bases de datos, pjSQLite

Ficheros de diccionarios predictivos

Capturas de pantalla

Copiar y pegar

Ficheros cacheados/temporales

Ficheros de log/excepciones

Esquemas de URL

Comunicación con servidores externos DLC

Peticiones web

Peticiones DNS

Otros protocolos

Copia de la información en otros sistemas iCloud

Backup en el PC

Page 3: Ejemplos de seguridad en aplicaciones moviles (IOS)
Page 4: Ejemplos de seguridad en aplicaciones moviles (IOS)

Emuladores

SDK Android

IOS SDK (Sim ulador)

Móviles con máximos privilegios

Jailbreak iPhone

root en Android

Sistemas intermedios:

Capturar y modificar peticiones HTTP

Capturar peticiones DNS

Capturar otro tráfico, por ejemplo XMPP, RTSP, etc.

Page 5: Ejemplos de seguridad en aplicaciones moviles (IOS)

Cinesa, aplicación para consultar cartelera en la red de cines.

Incluye tarjeta de fidelización virtual.

Permite consultar los puntos acumulados.

Requiere autenticarse con usuario y contraseña.

Escenario de riesgo: en una red wireless, el tráfico puede ser capturado.

Page 6: Ejemplos de seguridad en aplicaciones moviles (IOS)
Page 7: Ejemplos de seguridad en aplicaciones moviles (IOS)

Runkeeper, aplicación para registrar actividades deportivas.

Permite interactuar y publicar en Twitter y Facebook los resultados de las actividades.

Manda a la consola de registros información de la configuración, incluido tokens de autenticación en otros servicios.

El registro puede ser accedido por otras aplicaciones.

Page 8: Ejemplos de seguridad en aplicaciones moviles (IOS)
Page 9: Ejemplos de seguridad en aplicaciones moviles (IOS)

Dark Nebula es un juego de iPhone

Una navecita que debe superar niveles en el menor tiempo posible

Los niveles superados y la puntuación se almacenan en un archivo sin protección.

Riesgo bajo, ya que tan solo se modifican puntos y los niveles en este caso no son de pago

Page 10: Ejemplos de seguridad en aplicaciones moviles (IOS)
Page 11: Ejemplos de seguridad en aplicaciones moviles (IOS)

Dropbox, conocida aplicación de almacenamiento en la nube

En su aplicación móvil permite proteger los datos con PIN.

El PIN se guarda en texto plano en un fichero de configuración.

El fichero puede ser accedido desde un PC (que haya sido emparejado previamente)

Page 12: Ejemplos de seguridad en aplicaciones moviles (IOS)
Page 13: Ejemplos de seguridad en aplicaciones moviles (IOS)

Las sesiones se pueden utilizar para autenticarse desde otros dispositivos.

Ataque idéntico al robo de una cookie en un ordenador.

Los ficheros binarycookiesalmacenan el token en IOS.

Se pueden obtener sus valores.

Por lo que desde un PC en el que se emparejó el móvil, se puede acceder a Facebook sin usuario y contraseña.

Page 14: Ejemplos de seguridad en aplicaciones moviles (IOS)
Page 15: Ejemplos de seguridad en aplicaciones moviles (IOS)

MobiSafe, aplicación para almacenar fotos, videos y documentos de forma segura en el móvil.

Los cifra, tanto en el móvil como en las copias de iTunes.

Solicita un PIN de acceso de 4 números.

Protecciones simples para evitar ataques de fuerza bruta

PIN falso para acceder a un contenido falso

Page 16: Ejemplos de seguridad en aplicaciones moviles (IOS)
Page 17: Ejemplos de seguridad en aplicaciones moviles (IOS)

Alejandro Ramos - @aramosf

www.securitybydefault.com

Oct/2013