Aplicaciones móviles
Pentesting de aplicaciones móviles (iOS y Android)
Tu aplicación se ejecuta en un dispositivo que no controlas. Eso significa que un atacante ya tiene el binario, el almacenamiento local y todo el tráfico. Probamos esas tres capas y también la API que hay detrás, en iOS y en Android.
El test de intrusión sigue el estándar de verificación OWASP MASVS y la guía de pruebas MASTG, así que la cobertura es medible y no depende de quién haya hecho el trabajo. Lo que encontramos lo explotamos, lo documentamos y lo volvemos a comprobar en el retest, incluido sin coste adicional.
Confían en nosotros
Objetivos
Qué responde un pentest de aplicación móvil
Un test de intrusión móvil responde a una pregunta concreta: ¿qué consigue de verdad un atacante a partir de un móvil robado, de un dispositivo rooteado o de un simple proxy puesto en una red Wi-Fi pública? Partimos de una build real y de un dispositivo real, nunca de un entorno de demostración.
El informe no es la salida de una herramienta. Lo que encontramos lo explotamos, para que midas el impacto real —acceso a la cuenta de otro cliente, lectura de datos bancarios, salto de un pago, recuperación de una clave de API válida en producción— en lugar de recibir una lista de avisos teóricos que tu equipo tendría que filtrar por su cuenta.
Medir lo que expone el dispositivo
Secretos incrustados en el binario, tokens de sesión guardados en claro, datos personales que sobreviven a una copia de seguridad: establecemos qué obtiene un atacante sin llegar a tocar tus servidores.
Comprobar qué autoriza realmente la API
Una app móvil suele ser una fachada sobre una API. Probamos la autorización en el servidor con el mismo rigor que en un pentesting de aplicaciones web, porque ahí es donde aparecen los hallazgos más graves.
Priorizar la remediación
Cada vulnerabilidad lleva su puntuación CVSS, la categoría MASVS correspondiente y los pasos de reproducción. Tu equipo de desarrollo sabe qué corregir primero y por qué.
Alcance técnico
Qué probamos en iOS y Android
Un proyecto móvil cubre mucho más que las pantallas que ve quien usa la aplicación. Trabajamos sobre un dispositivo real y con la build que publicas en App Store y en Google Play: descompilamos la aplicación, instrumentamos el proceso en ejecución y seguimos cada camino que tiene abierto un atacante con un móvil robado, con un dispositivo rooteado o con jailbreak, o simplemente con un emulador.
Seis familias de debilidades aparecen en casi todos los proyectos: el almacenamiento local (bases de datos sin cifrar, preferencias compartidas, copias de seguridad), el certificate pinning que se puede saltar en tiempo de ejecución, el salto de la detección de root y de jailbreak, la comunicación con las API, los secretos incrustados en el binario y la ingeniería inversa de la lógica de negocio.
Cuando la aplicación es solo un cliente ligero, el riesgo real está detrás de la API: el token de sesión se guarda bien en el dispositivo, pero nadie controla la autorización en el servidor. Por eso metemos el backend en el alcance siempre que se puede, y por eso lo decimos explícitamente en la propuesta cuando no se puede.
Cobertura por categoría OWASP MASVS
| Área | Qué buscamos |
|---|---|
| Almacenamiento local | Claves y tokens escritos en las preferencias compartidas o en UserDefaults, bases de datos sin cifrar en el dispositivo, datos personales depositados en el almacenamiento externo y datos que sobreviven en las copias de seguridad. |
| Comunicaciones | Tráfico en claro, falta de validación del certificado del servidor y certificate pinning que se puede saltar en tiempo de ejecución sobre un dispositivo rooteado. |
| Credenciales y sesiones | Claves de API escritas en el código, tokens volcados a los registros, tokens de sesión que se pueden reutilizar después de cerrar sesión y validación biométrica que no protege ninguna operación sensible. |
| Protecciones del binario | Builds de producción que siguen siendo depurables, ausencia de detección de root y de jailbreak, y poca resistencia al repackaging, a la modificación del binario y a la ingeniería inversa. |
| Interfaces de la plataforma | Componentes exportados, abuso de enlaces profundos (deeplinks), puentes de JavaScript en las WebView y salto de directorios a través de los content providers. |
| Cadena de suministro | SDK de terceros comprometidos, dependency confusion y carga de código dinámico sin firmar al arrancar la aplicación. |
Cada fila enlaza con el capítulo correspondiente del Haxoris Wiki, redactado en inglés: ahí documentamos la debilidad, cómo se explota y cómo se corrige.
Enfoques: caja negra, caja gris y caja blanca
Los tres enfoques existen y no responden a la misma pregunta. En una aplicación móvil la diferencia está sobre todo en lo que nos entregas al principio: la build publicada y nada más, cuentas de prueba para cada rol, o el código fuente y la configuración del backend.
Caja negra (black box)
Partimos de la build publicada, sin cuentas ni documentación, igual que el atacante oportunista que se descarga tu app de la tienda. Sirve para medir la exposición pública; se queda corto para cubrir las funciones que solo ven las personas autenticadas.
Caja gris (grey box)
Disponemos de cuentas de prueba para cada rol y de una descripción funcional. Es el enfoque que recomendamos en la mayoría de los proyectos móviles: con las mismas jornadas se llega a probar la autorización entre usuarios, los flujos de pago y la API.
Caja blanca (white box)
Añadimos el código fuente, una build de depuración y, si hace falta, la configuración del backend. El análisis estático gana profundidad: secretos de compilación, lógica de negocio sensible, criptografía mal implementada. Es lo indicado antes de una salida a producción delicada o en una aplicación de pagos.
A igualdad de jornadas, la caja gris cubre más funcionalidad, porque no se va media parte del presupuesto en crear cuentas y dibujar flujos en lugar de buscar vulnerabilidades. El enfoque elegido queda escrito en el presupuesto.
Metodología
Nuestra metodología y el desarrollo del proyecto
Aplicamos el estándar OWASP MASVS para fijar el nivel de verificación esperado y la guía MASTG para las pruebas. La API que alimenta la aplicación se prueba según la guía OWASP WSTG, y la conducción general del proyecto sigue el marco PTES. Son estándares públicos: puedes comprobar, punto por punto, qué se ha cubierto. Nuestras metodologías de testing están detalladas en el sitio.
Cuenta entre dos y cuatro semanas de principio a fin para una aplicación normal, retest incluido. La herramienta sirve para recoger; la explotación y la validación son manuales, y por eso un proyecto suele ocupar de 8 a 15 jornadas y no un análisis de dos horas.
Alcance
Fijamos las plataformas, la build que se prueba, las cuentas y los roles, y si el backend entra o no. El alcance y la autorización quedan por escrito antes de tocar nada: todos nuestros tests se realizan con mandato escrito y dentro de un alcance definido contractualmente (arts. 197 bis y 264 del Código Penal). Recibes un precio cerrado antes de empezar.
Análisis estático
Descompilamos la build, leemos el manifiesto de Android y los entitlements de iOS, inventariamos las bibliotecas de terceros y buscamos secretos incrustados, criptografía débil y artefactos de depuración olvidados en la versión de producción.
Análisis dinámico
Sobre un dispositivo real: instrumentación en tiempo de ejecución, interceptación del tráfico, salto del certificate pinning, salto de la detección de root y de jailbreak, inspección del almacenamiento local y abuso de las interfaces exportadas.
Pruebas de la API y del backend
Las API de las que depende la aplicación se prueban como una aplicación web: autorización, IDOR, límites de tasa, gestión de sesiones y lógica de negocio. Es la parte que produce con más frecuencia los hallazgos críticos.
Redacción y presentación de resultados
Cada hallazgo se documenta con su prueba de explotación, su puntuación CVSS, la categoría MASVS afectada y los pasos de reproducción. La presentación se hace por videoconferencia con tu equipo técnico y, si lo quieres, en una sesión corta para dirección.
Retest
Cuando despliegas las correcciones, repetimos los escenarios afectados y publicamos una versión actualizada del informe. El retest va incluido en el precio, dentro de los 90 días siguientes a la entrega del informe inicial.
Alcance y planificación
El alcance determina el valor de un test mucho más que el número de jornadas vendidas. Se acuerda en una reunión corta y fija:
- los objetivos: plataformas (iOS, Android o ambas), la build concreta y su versión, las cuentas y los roles, y los dominios y las API que la aplicación consume;
- las exclusiones: servicios de terceros, pasarelas de pago en producción, denegación de servicio y cualquier acción destructiva;
- la ventana de ejecución y una persona de contacto localizable por tu parte durante todo el trabajo;
- las reglas de enfrentamiento (rules of engagement): hasta dónde se autoriza explotar, cómo se tratan los datos reales y qué hacemos si aparece un hallazgo crítico, que te comunicamos en el momento y sin esperar al informe;
- el entorno: preproducción equivalente a producción cuando existe, y producción con precauciones reforzadas cuando no la hay.
En móvil hay dos decisiones que conviene tomar antes y no sobre la marcha. La primera es si el backend entra en el alcance: cuando la app es un cliente ligero, dejarlo fuera es dejar fuera el riesgo. La segunda es qué build se prueba —la de la tienda, una firmada de TestFlight o un canal interno de Google Play—, porque una build de depuración se comporta de otra manera y un informe sobre ella no describe lo que usan tus clientes.
El presupuesto sale del alcance: jornadas, personas asignadas, fecha de entrega y plazo de retest. Si lo que describes no justifica un test de intrusión, te lo decimos antes de presupuestarlo.
Entregables: informe, sesión de resultados y retest
Lo que compras no es una semana de pruebas, es lo que queda después. Tres entregables, ninguno opcional. Puedes pedir un informe de ejemplo anonimizado antes de firmar, para saber exactamente qué vas a recibir.
El informe
Un resumen ejecutivo de dos páginas para dirección: nivel de riesgo, hallazgos principales y decisiones que hay que tomar, sin jerga. Después, una ficha por vulnerabilidad: descripción, criticidad CVSS y criticidad de negocio, categoría MASVS afectada, prueba de explotación reproducible, corrección recomendada y esfuerzo estimado. Los anexos recogen el alcance, la metodología y la lista de pruebas realizadas, incluidas las que no dieron resultado, que suele ser la parte más útil delante de la entidad auditora. Se entrega en español y en PDF, con una tabla de seguimiento importable.
La sesión de presentación de resultados
Una hora por videoconferencia, conducida por quien ha hecho las pruebas y no por un comercial. Tu equipo de desarrollo pregunta, volvemos a ejecutar en pantalla la explotación que haga falta y priorizamos juntos el plan de corrección. Si lo necesitas, añadimos una segunda sesión corta para dirección.
El retest o contraauditoría
Cuando despliegas las correcciones, repetimos los escenarios afectados y publicamos una versión actualizada del informe que indica qué está cerrado y qué no. Está incluido en el precio, sin coste adicional, dentro de los 90 días siguientes a la entrega del informe inicial. Es una partida que el mercado suele facturar como jornada aparte.
Si pruebas las dos plataformas, iOS y Android se documentan por separado: una corrección aplicada en Android no vale como prueba en iOS.
Qué incluye cada pentest móvil
Sea cual sea el alcance acordado, todos los proyectos móviles incluyen:
Qué obliga realmente en España a probar una aplicación móvil
Conviene separar lo que está en vigor de lo que se anuncia. A 12 de septiembre de 2026, la Directiva NIS2 no está transpuesta en España: el Anteproyecto de Ley de Coordinación y Gobernanza de la Ciberseguridad solo ha pasado una primera lectura en el Consejo de Ministros, el 14 de enero de 2025, no ha llegado a las Cortes, y la Comisión Europea llevó a España ante el Tribunal de Justicia de la Unión Europea el 9 de julio de 2026 mediante el procedimiento INFR(2024)0270. En materia de seguridad de las redes y sistemas de información, lo que sigue vigente es el Real Decreto-ley 12/2018 y su reglamento de desarrollo, el RD 43/2021. Quien te venda hoy una app «conforme a NIS2» te está vendiendo una ley española que todavía no existe.
Lo que sí obliga, y obliga ahora, es esto.
RGPD, art. 32.1.d)
Si tu aplicación trata datos personales —y casi todas lo hacen—, el art. 32.1.d) del RGPD exige «un proceso de verificación, evaluación y valoración regulares de la eficacia de las medidas técnicas y organizativas para garantizar la seguridad del tratamiento». Es la base europea más clara de una prueba periódica y es directamente aplicable: no depende de ninguna transposición.
Reglamento de Ejecución (UE) 2024/2690
Para proveedores de servicios digitales —computación en nube, centros de datos, redes de distribución de contenidos, servicios gestionados de seguridad, mercados en línea, motores de búsqueda, plataformas de redes sociales y prestadores de servicios de confianza— este reglamento es de aplicación directa y no espera a la ley española. Su anexo, en el punto 6.5 «Pruebas de seguridad», pide una política de pruebas documentada, un alcance y una frecuencia basados en el riesgo, una metodología y unos resultados documentados, y la corrección de los hallazgos críticos. Un pentest de la app y de su API, con informe y retest, es exactamente la evidencia que ese punto reclama.
ENS: RD 311/2022
Si la aplicación es un canal de un servicio público, o se la prestas a una administración, forma parte del sistema sujeto al Esquema Nacional de Seguridad. El art. 31 fija una auditoría regular ordinaria al menos cada dos años; el art. 38 separa la autoevaluación de la categoría BÁSICA de la certificación exigida en MEDIA y ALTA. En el Anexo II, el refuerzo R6 de la medida [op.mon.3] incluye el subrequisito [op.mon.3.r6.3], literalmente «Pruebas de penetración», aplicable en categoría ALTA. Y si el backend de tu app corre en un proveedor de nube de un tercero que no es conforme con el ENS, la medida op.nub.1.2 a) pide «Auditoría de pruebas de penetración (pentesting)» ya desde categoría BÁSICA.
DORA: Reglamento (UE) 2022/2554
Se aplica desde el 17 de enero de 2025. Si eres entidad financiera, tu app de banca o de pagos forma parte del marco de gestión del riesgo de las TIC, y el art. 26 exige pruebas avanzadas basadas en amenazas (TLPT) al menos cada tres años a las entidades designadas. Nosotros no realizamos TLPT, y lo explicamos más abajo.
Nada de esto es asesoramiento jurídico: un test de intrusión es una constatación técnica, no un dictamen sobre las obligaciones que aplican a tu organización. Lo que sí te podemos decir es qué evidencia produce nuestro informe y para qué expediente sirve. Lo desarrollamos en NIS2 en España: qué obliga hoy y qué no y en qué exige realmente el ENS sobre pentesting.
Última verificación: 12 de septiembre de 2026.
Tratamiento de datos y soberanía
Un pentest móvil te obliga a entregar cosas sensibles: la build firmada, a veces el código fuente, cuentas reales y, en las capturas del informe, datos que pueden ser personales. Dónde acaban esos ficheros es una pregunta legítima y tiene una respuesta corta.
Haxoris es una empresa establecida en la Unión Europea. Trabajamos desde la Unión Europea y todo lo que se genera durante el proyecto —builds, capturas, extractos de registros, notas de prueba e informes— se almacena y se copia dentro de la Unión Europea.
La consecuencia práctica es que el RGPD se nos aplica directamente. No hay transferencia internacional del capítulo V del RGPD que justificar, no hay cláusulas contractuales tipo que negociar y no hay que construir una evaluación de impacto de las transferencias. Actuamos como encargado del tratamiento en el sentido del art. 28 del RGPD; la lista de subencargados y de sus países te la damos antes de firmar y te notificamos cualquier cambio. Al no estar sometidos a la jurisdicción de Estados Unidos, no nos alcanza la CLOUD Act.
Los datos de prueba se cifran en reposo y en tránsito, solo acceden a ellos las personas asignadas a tu proyecto y se borran en el plazo pactado en contrato, por defecto al vencer el plazo de retest. El informe es tuyo: no lo reutilizamos y no citamos tu nombre sin tu autorización por escrito.
Si lo que te frena es contratar a un proveedor que no está establecido en España, lo tratamos entero en contratar una empresa de pentesting no española.
Qué no hacemos
Decirlo es lo que hace creíble el resto.
- No certificamos. Haxoris no es entidad de certificación acreditada por ENAC y no expide certificaciones de conformidad con el ENS, ni el Distintivo de Conformidad, ni certificados ISO 27001. Emitimos un informe técnico de resultados: la certificación la expide un organismo de certificación acreditado, y nuestro informe le sirve de evidencia.
- No realizamos TLPT. Las pruebas avanzadas basadas en amenazas del art. 26 de DORA exigen proveedores que cumplan el art. 27 del mismo reglamento, y el ejercicio lo dirige el supervisor, no el proveedor. Un pentest o un ejercicio de Red Team de Haxoris puede ser preparación previa, pero no lo sustituye ni lo realizamos.
- No trabajamos con información clasificada. Ese trabajo exige una habilitación de seguridad de empresa que no tenemos, y lo decimos antes de que nos lo preguntes.
- No sustituimos una revisión exhaustiva del código. Un test de intrusión está acotado en tiempo y va detrás del impacto explotable. Si lo que necesitas es cobertura línea a línea de un componente crítico, es otro servicio y te lo diremos en el momento del alcance.
Por qué Haxoris
Haxoris es un proveedor europeo, establecido en la Unión Europea: tus builds, tus informes y las pruebas de explotación se quedan en la UE, y el RGPD se aplica directamente a ese tratamiento. No tenemos ninguna acreditación ni habilitación expedida por una autoridad pública española y no lo pretendemos. Lo que ponemos en su lugar son tres cosas, y las tres puedes comprobarlas antes de firmar.
Retest incluido, sin coste adicional
Volver a comprobar tus correcciones va en el precio, dentro de los 90 días siguientes a la entrega del informe. No es una jornada facturada aparte ni una opción de la propuesta.
Nuestros precios son públicos
Una aplicación en una sola plataforma arranca en 2.000 € (IVA no incluido). Las horquillas y la tarifa por jornada están publicadas en cuánto cuesta un pentest en España, antes incluso del primer contacto.
Sabes quién prueba
Conoces el nombre, la trayectoria y las certificaciones de quienes trabajan en tu proyecto (OSCP, eMAPT), y hablas directamente con esas personas. Mira la página sobre nosotros y nuestros testimonios.
Testimonios
Lo que dicen nuestros clientes
Pentesting de aplicaciones móviles: preguntas frecuentes
01 ¿Cuánto cuesta un pentest de aplicación móvil?
El precio sigue al alcance: número de plataformas, tamaño y complejidad de la aplicación, presencia de pagos o de datos de salud, y si el backend entra o no. Una aplicación en una sola plataforma arranca en torno a 2.000 € (IVA no incluido). Las dos plataformas probadas junto con su API suelen ocupar de 8 a 15 jornadas.
Después de una reunión de alcance de unos treinta minutos recibes un precio cerrado para todo el proyecto, retest incluido. El detalle de nuestras tarifas está en cuánto cuesta un pentest en España.
02 ¿Cuántas jornadas hay que prever?
Una aplicación sencilla, en una sola plataforma y sin pagos, se prueba en 4 o 6 jornadas. Una aplicación con autenticación, varios roles y flujos de pago, probada en iOS y Android junto con su API, pide de 8 a 15 jornadas. Una aplicación muy grande, o sujeta a exigencias sectoriales fuertes, puede pasar de 20 jornadas.
Preferimos anunciar una carga realista antes que un paquete corto que obligue a cortar las pruebas por la mitad: un alcance infravalorado produce un informe tranquilizador y falso.
03 ¿Caja negra o caja gris: qué conviene elegir?
Caja gris, en casi todos los casos. En caja negra una parte del presupuesto se va en crear cuentas, dibujar flujos y adivinar roles: jornadas que no se dedican a buscar vulnerabilidades. Con cuentas de prueba para cada rol, la misma carga cubre bastante más funcionalidad.
La caja negra mantiene su sentido cuando la pregunta es precisamente «¿qué puede hacer un atacante que solo tiene la aplicación publicada en la tienda?». La caja blanca, con código fuente, se impone antes de una salida a producción delicada o en una aplicación de pagos.
04 ¿Hace falta el código fuente?
No. Por defecto trabajamos en caja negra a partir de la build de producción, igual que un atacante. Si puedes compartir el código fuente o una build de depuración, los usamos: a igualdad de jornadas, la caja gris y la caja blanca sacan más hallazgos. No es un requisito.
Si la aplicación la desarrolló un proveedor externo y no tienes acceso al código, eso no cambia ni nuestro enfoque ni el alcance anunciado.
05 ¿Se prueban iOS y Android por separado?
Sí, y la mayoría de nuestros clientes prueba las dos, porque las dos plataformas fallan de forma distinta. Android tiende a filtrar por los componentes exportados, los enlaces profundos y el almacenamiento local; iOS, por un mal uso del Keychain y por una detección de jailbreak que se puede saltar.
Las dos builds se prueban y se documentan por separado: una corrección aplicada en Android no vale como prueba en iOS.
06 ¿Entra la API del backend en el alcance?
Puede entrar, y casi siempre debería. Una app móvil suele ser una fachada sobre una API donde vive la verdadera lógica de autorización: un atacante que ha extraído un token del dispositivo ataca después la API, no la pantalla. Lo escribimos explícitamente en el alcance para que no quede ninguna ambigüedad sobre qué se ha cubierto.
Mira también nuestra página de pentesting de aplicaciones web y API y, si lo que necesitas primero es un inventario amplio, el análisis de vulnerabilidades.
07 ¿El retest está incluido?
Sí, y sin coste adicional. Cuando despliegas las correcciones repetimos los escenarios afectados y publicamos una versión actualizada del informe que indica qué está cerrado y qué no. El retest va en el precio, dentro de los 90 días siguientes a la entrega del informe inicial.
Es un punto en el que nos separamos de la práctica habitual del mercado: lo normal es facturarlo como una jornada más, o mencionarlo en la propuesta sin comprometerse a nada.
08 ¿Hace falta un proveedor acreditado para probar una app móvil en España?
Para la aplicación de una empresa privada, ningún texto obliga a contratar a un proveedor con una acreditación expedida por una autoridad pública española. Las acreditaciones y certificaciones que existen se refieren a supuestos concretos: ENAC acredita a las entidades que certifican la conformidad con el ENS, y los catálogos del sector público condicionan el suministro a la Administración. No concurrimos a esos supuestos y no afirmamos tenerlos.
Lo que sí puedes verificar antes de firmar: las certificaciones individuales de quienes van a probar tu app, un informe de ejemplo anonimizado, nuestras referencias y nuestra cobertura de seguro de responsabilidad civil. Las preguntas que conviene hacerle a cualquier proveedor están en cómo elegir una empresa de pentesting.
09 ¿Con qué frecuencia hay que repetir el pentest?
Lo marcan dos cosas. Si la aplicación trata datos personales, el art. 32.1.d) del RGPD prevé «un proceso de verificación, evaluación y valoración regulares de la eficacia de las medidas técnicas y organizativas para garantizar la seguridad del tratamiento»: esa es la base europea más clara de una prueba periódica. Y después cuenta tu ritmo de publicación: si sacas una versión al mes, ata el test a los cambios funcionales importantes y no solo al calendario.
En la práctica, la mayoría de nuestros clientes hace un pentest al año, con una prueba dirigida en cada rediseño de un flujo sensible. Un test de intrusión es una constatación técnica, no un dictamen jurídico sobre las obligaciones de tu organización.
10 ¿Se puede probar una aplicación que todavía no está publicada?
Sí, y es el mejor momento. Envíanos una build firmada —TestFlight, un APK o acceso a un canal de distribución interno— y probamos la aplicación antes de que llegue a tus clientes. Corregir antes de publicar evita una actualización de urgencia y otra revisión en las tiendas.
Hay ejemplos de proyectos hechos en esas condiciones en nuestros casos de éxito.