Ir al contenido
Inicio / Servicios / Pentest Mobile
Pilar I · Offensive Security

Pentest Mobile Android e iOS

El pentest mobile es el test de intrusión de aplicaciones Android e iOS realizado con la metodología OWASP MASVS/MASTG, que evalúa almacenamiento de datos, comunicación de red, criptografía, autenticación y resistencia a la ingeniería inversa y al tampering para probar, con evidencias, qué extraería o manipularía un atacante en su app.

¿Qué es un pentest mobile?

El pentest mobile es el test de intrusión de una aplicación móvil — Android o iOS — desde la óptica de un atacante real, cubriendo el código de la app, los datos que guarda en el dispositivo, su comunicación con el backend y sus controles de seguridad embebidos. A diferencia de un pentest web tradicional, un pentest de aplicación debe lidiar con el binario instalado en el dispositivo, con el sistema operativo móvil y con la posibilidad de que el dispositivo esté comprometido (root o jailbreak).

Berghem sigue el OWASP MASVS (Mobile Application Security Verification Standard) y la guía de pruebas OWASP MASTG, combinando análisis estático del binario, ingeniería inversa, instrumentación dinámica en tiempo de ejecución y pruebas sobre la API que consume la app. El resultado es un mapa concreto de lo que un atacante alcanzaría — del dato sensible olvidado en disco a la autenticación que puede eludirse — con prueba de concepto, evidencia y recomendaciones priorizadas por impacto.

Para instituciones reguladas, el alcance mobile también debe cumplir requisitos sectoriales — incluyendo las resoluciones del BACEN/CMN sobre ciberseguridad. Las apps que procesan pagos exigen controles adicionales, y estructuramos el test para generar evidencias útiles a su proceso de conformidad.

Qué está incluido

•Android (APK) e iOS (IPA)
•Metodología OWASP MASVS y MASTG
•Almacenamiento inseguro de datos en el dispositivo
•Comunicación de red y SSL pinning
•Criptografía y gestión de claves
•Autenticación, sesión y biometría
•Ingeniería inversa, tampering y detección de root/jailbreak
•Pruebas de la API que consume la app
•Informe con PoC, evidencia y remediación
Superficie de ataque

¿Qué probamos en un pentest mobile?

Seguimos las categorías de verificación del OWASP MASVS. Cada dominio se analiza de forma estática y dinámica, se valida manualmente y se encadena en escenarios de ataque que demuestran el impacto real — nunca solo el hallazgo aislado de una herramienta.

MASVS-STORAGE

Almacenamiento inseguro de datos

El dato que queda en el dispositivo es el primer objetivo. Revisamos bases SQLite, SharedPreferences, plists, cachés, logs y la Keychain/Keystore en busca de credenciales, tokens, datos personales e información sensible almacenada sin protección. También revisamos backups, capturas en segundo plano y fugas por teclado y portapapeles.

MASVS-NETWORK

Comunicación de red

Interceptamos el tráfico entre la app y el backend para evaluar el uso de TLS, la validación de certificados y la robustez del SSL pinning. Probamos si el pinning puede eludirse, si hay endpoints en texto claro, downgrade de protocolo y exposición de datos en tránsito — el clásico vector man-in-the-middle contra apps móviles.

MASVS-CRYPTO

Criptografía y gestión de claves

Analizamos los algoritmos, modos y bibliotecas de criptografía que usa la app, buscando implementaciones débiles, claves e IVs embebidos en el código, aleatoriedad predecible y almacenamiento inadecuado de material criptográfico. Verificamos que los datos sensibles estén realmente cifrados y que la Keystore/Keychain se use correctamente.

MASVS-AUTH

Autenticación, sesión y biometría

Probamos los flujos de login, tokens, expiración de sesión, logout y la lógica de autenticación local — incluyendo PIN y biometría. Evaluamos si la autenticación puede eludirse con la app modificada, si la validación ocurre en el servidor y no solo en el cliente, y si las sesiones pueden reutilizarse o fijarse.

MASVS-PLATFORM

Interacción con la plataforma e IPC

Cada plataforma expone sus propias superficies. Probamos Activities, Services, Broadcast Receivers y Content Providers exportados en Android, esquemas de URL y universal links en iOS, WebViews, deep links y la comunicación entre procesos. Buscamos componentes expuestos que permitan eludir controles o inyectar datos.

MASVS-RESILIENCE

Resiliencia, reversing y tampering

Aplicamos ingeniería inversa al binario para evaluar la ofuscación, los secretos embebidos y la resistencia de la app a la manipulación. Probamos la detección de root/jailbreak, anti-hooking y anti-debug, y cuánto resisten esos controles a la instrumentación con Frida y al repacking de la app modificada.

Plataformas

Cobertura por plataforma

Android e iOS tienen modelos de seguridad, formatos de binario y superficies de ataque distintos. Adaptamos la metodología a las particularidades de cada sistema, con dispositivos de prueba reales y emulados.

Android · APK/AAB

Pentest Android

Test de intrusión de apps Android a partir del APK/AAB: descompilación con jadx y apktool, análisis del AndroidManifest y componentes exportados, inspección de almacenamiento, instrumentación dinámica con Frida y bypass de detección de root y SSL pinning. Evaluamos apps en Java/Kotlin y código nativo.

iOS · IPA

Pentest iOS

Evaluación de apps iOS desde el IPA: análisis del binario y de clases Objective-C/Swift, inspección de la Keychain y del almacenamiento local, esquemas de URL y universal links, e instrumentación en dispositivo con jailbreak. Probamos protección de datos, biometría (Face ID/Touch ID) y resistencia a tampering.

Metodología

¿Cómo ejecutamos el test?

Trabajamos con reglas de enganche acordadas y un canal seguro con el cliente de principio a fin. El test combina análisis estático del binario, pruebas dinámicas en dispositivo y evaluación de la API que consume la app, alineado con el OWASP MASTG.

01 · Alcance

Alcance y preparación

Definimos las plataformas y versiones en alcance, el nivel MASVS objetivo, credenciales de prueba, entornos y límites. Recibimos los binarios (APK/IPA) y, cuando aplica, el acceso al backend, y acordamos los objetivos y el modelo del ejercicio.

02 · Análisis estático

Análisis estático y reversing

Descompilamos y analizamos el binario en busca de secretos embebidos, endpoints, lógica de autenticación, uso de criptografía y componentes expuestos. Mapeamos la superficie de ataque de la app antes de pasar a la explotación dinámica.

03 · Análisis dinámico

Análisis dinámico y explotación

Ejecutamos la app en un dispositivo instrumentado, interceptamos el tráfico, eludimos controles de seguridad cuando es posible y explotamos fallas de almacenamiento, autenticación, red e IPC — encadenando los hallazgos en escenarios de ataque completos y preservando la estabilidad del entorno.

04 · Informe

Informe y remediación

Entregamos cada hallazgo con prueba de concepto, evidencia, clasificación de severidad y recomendación priorizada por impacto, mapeada al MASVS. Hacemos la presentación técnica y ofrecemos retest para validar las correcciones aplicadas.

Dudas frecuentes

Preguntas frecuentes sobre pentest mobile

¿Qué es un pentest mobile?
El pentest mobile es el test de intrusión de una app Android o iOS. Evaluamos el binario, los datos guardados en el dispositivo, la comunicación con el backend y los controles de seguridad embebidos, siguiendo el OWASP MASVS/MASTG, para encontrar y probar fallas antes que un atacante.
¿Cuál es la diferencia entre pentest mobile y pentest web?
El pentest web se centra en la aplicación servida en el navegador. El pentest de aplicación lidia con el binario instalado en el dispositivo, el sistema operativo móvil y un dispositivo posiblemente comprometido — probando almacenamiento local, ingeniería inversa, tampering y resistencia a root o jailbreak, además de la API que consume la app.
¿Qué es el OWASP MASVS y por qué lo siguen?
El MASVS es el estándar de verificación de seguridad de apps móviles de OWASP, complementado por la guía de pruebas MASTG. Organiza los controles en categorías como almacenamiento, red, criptografía, autenticación y resiliencia, dando al pentest de aplicación una cobertura consistente y verificable, mapeada a un estándar reconocido.
¿Necesitan el código fuente de la aplicación?
No es obligatorio. Hacemos el test a partir del binario (APK o IPA) por ingeniería inversa, en modelo caja negra o caja gris. Tener el código fuente, cuando está disponible, hace el análisis más profundo y eficiente, pero el pentest mobile funciona incluso sin él.
¿El pentest mobile incluye probar la API de la app?
La app es una punta; la otra es la API que consume. Evaluamos cómo la app se comunica con el backend y recomendamos combinarlo con un pentest de API dedicado para cubrir por completo la autenticación, autorización y lógica de negocio del lado del servidor.

¿Listo para probar su app?

En una conversación de 30 minutos mapeamos su app Android o iOS y diseñamos el alcance ideal del pentest mobile.

Hable con un especialista