mobile application penetration testing tools service providers
Una guía paso a paso sobre la prueba de lápiz de una aplicación móvil (con herramientas y proveedores de servicios):
Hace una década, debido a la evolución de la tecnología, todos comenzamos a entender sobre la industria de las TI y ese fue el momento en que todos conocimos cómo y qué se podía hacer usando sistemas informáticos.
Lentamente, fue posible transferir dinero en línea a través de Internet en lugar de visitar el banco en persona y esperar en la cola para realizar una transacción. Debido a tal demanda, todos los bancos comenzaron a operar en línea.
Pero, ¿nos sentimos todos cómodos y seguros usando esta función desde el principio? La respuesta que la mayoría de nosotros diría es “NO”.
Cuando se trata de asuntos de dinero, todos lo pensamos dos veces.
Cuando algo se lanza recientemente, queremos asegurarnos de que esté protegido en todos los aspectos, todos los sitios web que usamos hoy en día pasan por varias capas de controles de seguridad antes de que estén expuestos al público. Ahora la tendencia está cambiando nuevamente y queremos que todo suceda con un clic de un botón que solo es posible usando aplicaciones móviles.
¿Cómo se asegura de que todas las aplicaciones móviles que descarga de Play Store o iStore sean seguras de usar? Con cualquier descarga viene el riesgo de ataques maliciosos. Por la misma razón y para garantizar que su aplicación sea preferida sobre otras, los desarrolladores de aplicaciones deben asegurarse de que sus aplicaciones se prueben con éxito antes de publicarlas para su descarga.
Este artículo le informará sobre los tipos de aplicaciones móviles, lo que se debe esperar de las pruebas de penetración de aplicaciones móviles, cómo se pueden realizar las pruebas, los proveedores de servicios que ofrecen servicios para las pruebas de aplicaciones móviles y una lista de algunas herramientas que se pueden utilizar para pruebas.
Lo que vas a aprender:
- Aplicaciones móviles y sus tipos
- Proveedores de servicios de pruebas de penetración de aplicaciones móviles
- Herramientas de prueba de penetración de aplicaciones móviles
- Pocas aplicaciones móviles populares ficticias y vulnerables
- ¿Qué debe esperar de su prueba?
- Pasos para probar la penetración de aplicaciones móviles
- Conclusión
- Lectura recomendada
Aplicaciones móviles y sus tipos
Antes de que avancemos profundamente cómo prueba de pluma una aplicación móvil , es muy importante asegurarse de tener conocimientos previos sobre las aplicaciones móviles.
Comprendamos los diferentes tipos de aplicaciones móviles.
software de eliminación de malware gratuito mejor calificado
# 1) Aplicación móvil nativa
Aplicación nativa hace referencia a las aplicaciones creadas para una plataforma en particular como iOS o Android, escritas específicamente en un lenguaje de programación en particular y se pueden instalar desde las respectivas tiendas como Play Store de Google o App Store de Apple. Ofrecen la experiencia más fácil de usar y se pueden operar simplemente haciendo clic en el icono.
Algo bueno ejemplos de las aplicaciones nativas son Facebook, Instagram, Angry Birds, etc.
El único problema es que estas aplicaciones no funcionan con todo tipo de dispositivos, como si se crea una aplicación para Android, no funcionará en iOS y viceversa. Las aplicaciones nativas también pueden funcionar sin conexión a Internet.
# 2) Aplicación móvil basada en navegador / Aplicaciones web móviles
Las aplicaciones web móviles son básicamente aplicaciones que se ejecutan en un navegador y son independientes del dispositivo.
La misma aplicación se puede ejecutar con un dispositivo iOS o un teléfono inteligente Android. Estas aplicaciones están escritas principalmente en HTML5. Son fáciles de publicar porque no necesitan ningún permiso de Google o Apple para permitirlos en su tienda.
Las aplicaciones web se pueden descargar directamente usando el botón de descarga disponible en sus sitios web correspondientes. Un ejemplo típico serían nuestros sitios de compras como Flipkart, Amazon, etc.
# 3) Aplicación híbrida móvil
Estas son las aplicaciones que son en parte nativas y en parte no nativas. Se pueden descargar de las tiendas y ejecutar en el navegador.
El beneficio de desarrollar este tipo de aplicaciones es que admite el desarrollo multiplataforma y, por lo tanto, reduce el costo general de desarrollo, lo que significa que permite reutilizar el mismo componente de código en un dispositivo diferente. Además, estas aplicaciones se pueden desarrollar rápidamente.
Además, las aplicaciones móviles híbridas le permiten obtener las funciones de las aplicaciones nativas y web.
Proveedores de servicios de pruebas de penetración de aplicaciones móviles
Nuestra recomendación
# 1) Cifrado
Cifrar es uno de los mejores proveedores de servicios de prueba de lápiz de aplicaciones móviles. Es conocida como una empresa de seguridad global que ofrece servicios de consultoría y seguridad gestionados con certificación SOC I y SOC II Tipo 2 altamente eficientes.
Sede: Miami, USA
Fundado: 2000
Empleados: 300
Ingresos: $ 20- $ 50 M
Servicios principales: Pruebas de penetración y servicios de piratería ética, evaluación de vulnerabilidades, riesgo y evaluación, evaluación y consultoría de PCI, garantía de seguridad del software, monitoreo de amenazas, etc.
Características:
- Ayuda al sistema a defenderse de amenazas avanzadas mientras gestiona los riesgos.
- Cipher ofrece soluciones eficientes e innovadoras para garantizar el cumplimiento del sistema.
- Proporciona servicios de seguridad patentados y especializados a todas las organizaciones asociadas.
Pocos otros proveedores de servicios:
- Appsec
- Procheckup
- Pretoriano
- Cigital
- Wesecureapp
- Netspi
- CyberChops
- Rayo de la aplicación
- Jumpsec
- Sciencesoft
Herramientas de prueba de penetración de aplicaciones móviles
- Core Impact Pro (Android, iOS y Windows)
- zANTI (Android)
- Ianalyzer (iOS)
- DVIA (iOS)
Otras herramientas:
- Escáner de puertos (Android)
- Fing (Android e iOS)
- DroidSheep (Android)
- Interceptor-NG (Android)
- Nessus (Android)
- Droid SQLi (Android)
- Orweb (Android)
Pocas aplicaciones móviles vulnerables ficticias populares
En general, existen algunas aplicaciones móviles vulnerables bien conocidas que se crean para dar a los usuarios una idea de las pruebas móviles. Estas aplicaciones tienen vulnerabilidades que son intencionales para ayudar a los usuarios / evaluadores a practicar y mejorar sus conocimientos sobre pruebas de penetración.
Puede consultar iMAS, GoatDroid, DVIA, MobiSec:
¿Qué debe esperar de su prueba?
La razón detrás de las pruebas es descubrir tantos problemas como podamos y asegurarnos de que los problemas se encuentran antes de que realmente afecten a los usuarios finales. La razón principal para tener un problema de seguridad móvil es porque los desarrolladores quieren crear aplicaciones más útiles que las aplicaciones seguras y existe la posibilidad de que no se tenga conciencia de la seguridad al desarrollar las aplicaciones.
En esta sección, lo guiaré a través de algunas vulnerabilidades / fallas de seguridad que debe tener en cuenta como parte de las pruebas.
Defectos de seguridad comunes que debe buscar:
1) formato de almacenamiento de datos :Todo depende del formato en el que se almacenan los datos. Ya sea en texto sin formato u otros formatos. Para P.ej ., Android almacena el nombre de usuario y la contraseña en texto plano, lo que a su vez lo hace más vulnerable.
2) Datos confidenciales almacenados :A veces, los desarrolladores codifican contraseñas o almacenan información confidencial que puede verse comprometida fácilmente.
3) Métodos de codificación incorrectos: El uso de la biblioteca Open SSL, que es vulnerable al ataque FREAK, es una de las cosas que debe verificar.
4) Cifrado de datos: Es importante asegurarse de que la transmisión de datos se realice de forma segura y que los datos almacenados estén cifrados.
5) Creación de contraseña débil: Las aplicaciones deben tener un mecanismo para verificar la seguridad de la contraseña. Las contraseñas débiles siempre son vulnerables a los ataques.
6) Sincronización de datos: La transmisión de datos o la sincronización de datos debe realizarse mediante un método seguro. La forma en que se transmiten o sincronizan los datos con la nube puede provocar ataques y, por lo tanto, provocar la pérdida de datos.
Probar una aplicación móvil sigue siendo un desafío en comparación con las pruebas web, ya que las aplicaciones móviles son bastante nuevas en el mercado y no tenemos varios escáneres disponibles como en la web y todavía estamos creando hojas de trucos o encontrando formas de escanear y tener aplicaciones móviles más seguras creadas para los usuarios finales.
Pasos para probar la penetración de aplicaciones móviles
Hay ciertos pasos involucrados en la prueba de lápiz de las aplicaciones móviles.
Son:
# 1) Configuración del entorno de prueba
La configuración del entorno de prueba es un proceso en sí mismo y puede ser un tema aparte para leer :)
No he mencionado muchos detalles sobre la configuración de un entorno de prueba aquí porque diferirá según las pruebas. Lo acabo de incluir aquí porque no quería perderme por completo este paso.
Algunas de las pruebas se pueden realizar en un dispositivo real, mientras que otras se pueden realizar en emuladores. Además, difiere según la plataforma que planeamos probar, para las aplicaciones de Android es posible que necesitemos instalar SDK y para iOS, necesitaremos jailbreak.
# 2) Descubrimiento / Comprensión de la aplicación
Cada aplicación móvil funcionará de manera diferente, por lo que el primer paso de la prueba debería ser descubrir o obtener más información sobre la aplicación que se está probando. Esto también debería implicar la identificación de cómo la aplicación se conecta al sistema operativo y al servidor back-end.
Debe incluir la verificación de las bibliotecas utilizadas, comprender mejor la plataforma y averiguar si la aplicación es de tipo nativo / web / híbrido. Este paso también se puede llamar como Paso de recopilación de información .
# 3) Análisis / evaluación de aplicaciones
Como parte de este paso, instale la aplicación en el dispositivo móvil y tome una instantánea del sistema de archivos y del registro antes y después de la instalación.
Analizar la información disponible para identificar las áreas de debilidad y que se pueden explotar, como comprender cómo se almacena la información sensible, cómo se transmiten los datos, cómo se está produciendo la interacción con el tercero, etc.
# 4) Ingeniería inversa
Esto será necesario si el evaluador no tiene el código fuente. Se planificarán revisiones de código para comprender cómo funciona la aplicación internamente. La intención de hacer esto es buscar vulnerabilidades.
# 5) Intercepción de tráfico
En este paso, configure el dispositivo para que se enrute a través de un proxy, que a su vez debería ayudar a interceptar el tráfico y descubrir fallas como problemas de inyección o autorización.
# 6) Explotación
Una vez realizado el análisis y la configuración del proxy, se puede realizar una explotación en la que se comporta como un pirata informático, simula ataques e intenta comprometer el sistema.
Explote el sistema y realice actividades maliciosas.
qa gerente entrevista preguntas respuestas pdf
# 7) Informes
El paso anterior sería el principal paso de prueba, por lo que el último paso debería ser compilar un informe que mencione todos los hallazgos. Un buen informe debe incluir detalles de todas las vulnerabilidades encontradas junto con el puntaje de evaluación de riesgos técnicos y comerciales.
Otro punto importante que se puede mencionar es la recomendación de la solución.
Conclusión
Espero que hayan disfrutado leyendo este artículo sobre pruebas de lápiz en aplicaciones móviles. En mi opinión, las pruebas de movilidad siguen siendo un área que no se ha explorado por completo.
Sin embargo, podemos considerar que esto ha traído un cambio y nos da la oportunidad de repensar nuestras capacidades y comenzar a pensar fuera de la caja y de manera diferente a nuestro enfoque de prueba tradicional. Los desarrolladores están poniendo su creatividad y creando diferentes variaciones de aplicaciones, por lo que incluso nosotros, como probadores, tenemos mucho más que hacer.
¡Espero que haya obtenido una gran perspectiva sobre las herramientas de prueba de penetración de aplicaciones móviles y los proveedores de servicios!
Lectura recomendada
- Prueba de rendimiento en la nube: proveedores de servicios de prueba de carga basados en la nube
- Las 10 principales empresas de servicios de pruebas gestionadas en 2021
- Guía para principiantes sobre pruebas de penetración de aplicaciones web
- Guía de pruebas de rendimiento de aplicaciones móviles
- Pruebas de aplicaciones móviles basadas en la nube: descripción general completa
- Las 10 principales empresas proveedoras de servicios de pruebas móviles
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Diferencia entre Desktop, Client Server Testing y Web Testing