curso de especialización en dispositivos móviles a coruña ... · pdf...

69
Curso de Especialización en Dispositivos Móviles A Coruña, 22 de junio de 2012

Upload: vodat

Post on 16-Feb-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

Curso de Especialización en Dispositivos Móviles

A Coruña, 22 de junio de 2012

Page 2: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

VULNEX: www.vulnex.com

Blog: www.simonroses.com

Twitter:

@vulnexsl @simonroses

SOBRE MI

Page 3: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

OBJETIVOS DE LA CHARLA

• Las Apps son la nueva Web

• Visión general sobre la postura de seguridad de las Apps en los Markets

• Se revelarán las vulnerabilidades pero no las víctimas

Page 4: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

DESCARGO DE RESPONSABILIDADES

Todas las Apps se considerarán seguras hasta que se demuestre su culpabilidad mediante una revisión de seguridad

Page 5: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

AGENDA

1. TODO GIRA ALREDEDOR DE LAS APPS

2. RIESGOS EN APPS

3. CASOS DE ESTUDIO

4. CONSEJOS DE DESARROLLO SEGURO

5. CONCLUSIONES

Page 6: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android
Page 7: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. POR QUÉ LAS APPS?

• IDC predice que la venta de smartphones alcanzará los 982 millones de dispositivos en 2015

• Morgan Stanley Research estima que la venta de smartphones superará a la de los PCs en 2012

• La media de aplicaciones instaladas es de 65, pero el consumidor medio sólo utiliza unas 15 Apps habitualmente por semana

• En 2011 se lanzó un promedio de 701 Apps en la versión británica de la App Store de Apple CADA DÍA!!

• Una aplicación para casi todo…

Page 8: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. CIFRAS DE INFARTO

APPS BAJADAS

• IPhone (Marzo 2012) 25 Billions == 25 mil millones

• Android (Diciembre 2011) 10 Billions == 10 mil millones

• WP7: ¿?

Page 9: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. DESARROLLO DE APPS

(1) Se puede incluir C en Java Apps / Apps de sistemas escritas en C

(2) Por el momento sólo Microsoft pero próximamente abierto

Page 10: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. TECNOLOGÍAS

• Android -> Eclipse

• iOS -> Xcode

• Windows Phone -> Visual Studio

• Multiplataforma -> – Comerciales

• Xamarin - Mono Touch / Android

• Corona SDK

– Open Source • Phonegap

Page 11: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS – XAMARIN MONO (ANDROID) I

Page 12: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS – XAMARIN MONO (ANDROID) II

Page 13: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS – XAMARIN MONO (ANDROID) III

Page 14: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS – XAMARIN MONO (IOS) IV

Page 15: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS – PHONEGAP (ANDROID) I

Page 16: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS – PHONEGAP (ANDROID) II

Page 17: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS – PHONEGAP (IOS) III

Page 18: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android
Page 19: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

2. I+D SEGURIDAD APPS

• REGLAS Más de 5000 Apps de los Markets oficiales analizadas Algunas App una hora de análisis o menos Diferentes categorías analizadas:

• Seguridad • Redes sociales • Comunicaciones • Servidores • Finanzas • Ocio • Productividad • Viajes • Juegos • Utilidades

Page 20: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

2. USUARIOS DE APPS ANALIZADAS

• Redes sociales +2 millones

• Finanzas 500.000

• Productividad 10 millones

• Seguridad 5 millones

• Medios 100.000

• Viajes 5 millones

Page 21: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

2. OWASP MOBILE PROJECT

• OWASP inició en 2010 un proyecto de seguridad móvil

• Objetivo: Proporcionar a desarrolladores y

profesionales de seguridad recursos para asegurar aplicaciones móviles

• Hitos:

– OWASP Top 10 riesgos móviles – Guías de desarrollo y pruebas de seguridad – Proyecto OWASP GoatDroid

Page 22: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

2. OWASP MOBILE TOP 10 RISKS

Page 23: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

2. VULNEX - MAPA DE RIESGO EN APPS

Page 24: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS IOS – FAIRPLAY & JAILBREAK I

Page 25: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS IOS – FAIRPLAY & JAILBREAK II

Page 26: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

1. ANÁLISIS IOS – FAIRPLAY & JAILBREAK III

Page 27: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android
Page 28: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. CONTRASEÑAS EN TEXTO CLARO

• La App no protege adecuadamente la información sensible, credenciales

• OWASP Mobile: M1- Insecure Data Storage

Page 29: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO CONTRASEÑAS EN TEXTO CLARO: CREDENTIALS MANAGER (CVE-2011-1840)

Page 30: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. MITIGAR CONTRASEÑAS EN TEXTO CLARO

• Utilizar cifrado y seguridad de la plataforma (Información en reposo)

• Establecer los permisos apropiados para los ficheros – MODE_WORLD_WRITEABLE – MODE_WORLD_READABLE

• Evitar guardar datos en áreas de

almacenamiento externo y público (principalmente tarjetas SD)

Page 31: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. CANALES INSEGUROS

• App envía datos a la red sin cifrar (HTTP vs. HTTPS) – Atentos a las credenciales – Información PII (chats, Facebook,

etc.)

• Cuando se utilizan canales codificados,

realizar la validación del certificado

• OWASP Mobile: M3- Insufficient Transport Layer Protection

Page 32: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO DE CANAL INSEGURO: RED SOCIAL

Page 33: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. MITIGAR CANAL INSEGURO

• Cifrar datos confidenciales saliendo del dispositivo (Proteger información en tránsito)

• Se aplica a cualquier tipo de conexión

Page 34: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. DEPURACIÓN HABILITADA

• La App tiene la depuración o “logueo” habilitada

• Ayuda a un atacante a aprender el funcionamiento de la App

• OWASP Mobile: M8- Side Channel

Data Leakage

Page 35: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO DEPURACIÓN HABILITADA: FINANZAS

Page 36: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO DEPURACIÓN HABILITADA: SERVIDOR

Page 37: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO DEPURACIÓN HABILITADA: FINANZAS

Page 38: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. MITIGACIÓN DEPURACIÓN HABILITADA

• Para depuración de código:

– ¿Qué datos se guardan en logs?

– ¿Dónde se guardan los datos?

• Android: Eclipse deshabilita la depuración en la versión “release”

Page 39: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. VALIDACIÓN DE DATOS

• La App no realiza una validación de datos adecuada

• Fuente de multitud de vulnerabilidades

• OWASP Mobile: M4- Client Side Injection

Page 40: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO SQL DINÁMICO: FINANZAS

Page 41: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO CROSS SITE SCRIPTING (XSS): VIAJES

Page 42: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO CROSS SITE SCRIPTING (XSS), POR SI NO LO VISTE BIEN

Page 43: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO VALIDACIÓN DE DATOS: OCIO

Page 44: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. MITIGAR VALIDACIÓN DE DATOS

• Validar datos: – Válidos – Seguros – Longitud

• Para consultas SQL usar sentencias preparadas

• Validar y escapar los datos antes de mostrarlos para aplicaciones web

• Utilizar lista blanca en vez de lista negra. Recomendadas las librerías OWASP ESAPI.

Page 45: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. VIOLACIÓN PRIVACIDAD (PII)

• La App recoge información PII

– Usuario: nombre, contactos, bookmarks

– Dispositivo: versión S.O., nombre, IMEI, IMSI, versión kernel, UUID

– Info general: geo localización

– OWASP Mobile Risk Classification: M8 – Side

Channel Data Leakage

Page 46: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. MITIGACIÓN VIOLACIÓN PRIVACIDAD

• Las Apps no deben recoger todo lo que puedan, sólo lo que necesiten

• Si necesita recoger PII: – ¿Dónde va esa información?

• Ficheros logs • Base de datos • Red

– Protégela: • En tránsito • En reposo

Page 47: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. INTEGRACIÓN LIBRERÍAS DE TERCEROS

• La App integra librerías de terceros: – Facebook – Greendroid – Android.ads – Apache – google.android.apps.analytics – Json – Mozilla – Javax – xmlrpc.android – slf4j

Page 48: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

• Si utilizas librerías de terceros, usa librerías conocidas

• ¿Qué información están recolectando estas librerías?

• ¿Necesitamos realmente librerías de redes sociales integradas en nuestras aplicaciones de Finanzas?

3. MITIGACIÓN INTEGRACIÓN LIBRERÍAS DE TERCEROS

Page 49: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. PERMISOS

• Es importante entender los permisos de aplicación

• La App puede comprometer el bolsillo del usuario y la seguridad del dispositivo

Page 50: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO DE PERMISOS - SEXYPIC

Page 51: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO DE PERMISOS - DROIDDREAM

Page 52: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. MITIGAR PERMISOS

• Usuario: Aplicar sentido común

• Desarrollador: No abusar de la solicitud de permisos (overprivileged)

Page 53: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. CRYPTO DÉBIL

• Uso incorrecto de librerías criptográficas

• Desarrollar algoritmo de cifrado propio – “killer”

• M9 - Broken Cryptography

Page 54: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO CRYPTO DÉBIL - SEGURIDAD

Contraseña en código

Cifrar contraseña con MD5 (sin salt)

Hash almacenado en fichero texto con permisos world

Fichero almacenado en la tarjeta SD

http://www.md5-hash.com/

Page 55: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. MITIGAR CRYPTO DÉBIL

• Uso de librerías criptográficas conocidas y leer la documentación

• Olvídate de cifrado propietario

• Si utilizas SHA1 o MD5 para contraseñas aplica salt, mejor utilizar SHA-256

• Si utilizas SHA1PRNG define la semilla

Page 56: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. CREDENCIALES EN CÓDIGO

• Las credenciales están integradas en el código

• Fáciles de identificar para los atacantes

• OWASP Mobile: M10- Sensitive Information Disclosure

Page 57: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. EJEMPLO CREDENCIALES EN CÓDIGO: SERVIDOR

Page 58: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. MITIGAR CREDENCIALES EN CÓDIGO

• Fácil, no escribir las credenciales en archivos de código

• ¿Qué sucede al cambiar las credenciales? Una nueva App al market!

• Las credenciales deben utilizar

almacenamientos de datos seguros

Page 59: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. ANÁLISIS DE APP I - PROCESO

Page 60: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. ANÁLISIS DE APP II - CÓDIGO

Page 61: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

3. ANÁLISIS DE APP III - CONCLUSIÓN

APP BANCO APP SOSPECHOSA

VULNERABILIDADADES NO SÍ • Debug Habilitado • Contraseñas Texto Claro • Contraseñas en Logs

OFUSCACIÓN SÍ NO

INFORMACIÓN EN TRÁNSITO PROTEGIDA

SÍ SÍ

INFORMACIÓN EN REPOSO PROTEGIDA

SÍ NO

MALICIOSA NO NO

PRECIO GRATIS < 1 EUR

Page 62: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android
Page 63: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

4. CONSEJO (I)

• Todas las Apps necesitan un ciclo de desarrollo seguro

• Realiza Modelos de Amenazas

• Comprende los riesgos de la plataforma y la App

• Revisiones de seguridad profesionales son caras pero pequeño ISV y desarrolladores pueden utilizar los recursos disponibles

Page 64: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

4. CONSEJO (II)

• Puedes añadir detección de jailbreak pero es una batalla perdida.

Android:

• Comprobar si existe /system/app/Superuser.apk

• Comprobar si existe el paquete com.noshufou.android.su

• Podemos escribir directamente a /data/data

IPhone

• Ejecuta fork()

• Comprueba si existe /Applications/Cydia.app

WP7

• Permitido por Microsoft (DESCONTINUADO) http://labs.chevronwp7.com/

• Ofuscación de código

Page 65: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

4. RECURSOS DE SEGURIDAD

• Iphone – https://developer.apple.com/library/mac/#documentation/securit

y/Conceptual/SecureCodingGuide/Introduction.html

• Android

– http://developer.android.com/guide/topics/security/security.html – http://developer.android.com/search.html#q=security&t=5

• WP7

– http://msdn.microsoft.com/en-us/library/ff402533(VS.92).aspx

• OWASP Mobile Security Project https://www.owasp.org/index.php/OWASP_Mobile_Security_Project

Page 66: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android
Page 67: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

5. RESUMEN

• Las Apps son un negocio imparable

• Las Apps son realmente interesantes para los atacantes, millones de posibles víctimas

– Autores Malware

• En las Apps analizadas hay algunas vulnerabilidades

interesantes

• Diferentes clases de vulnerabilidades, pero existen más de lo mostrado aquí

Page 68: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

5. PRÓXIMOS PASOS

• Automatizar el análisis de Apps – Análisis estático

– Análisis dinámico

• Estudio de las tecnologías multiplataforma y su repercusión en seguridad – Managed Apps (Mono)

– ¿Son las vulnerabilidades multiplataforma?

Page 69: Curso de Especialización en Dispositivos Móviles A Coruña ... · PDF file–Greendroid –Android.ads –Apache –google.android.apps.analytics –Json –Mozilla –Javax –xmlrpc.android

5. PREGUNTAS

¡Gracias!