¿Cómo hacer pruebas de seguridad de aplicaciones móviles para iOS y Android? ¿Hay alguna herramienta de código abierto disponible para pruebas de seguridad?

Hola,

Para las pruebas de seguridad móvil, debe realizar un análisis de código fuente estático al principio del ciclo de vida de desarrollo de software (SDLC).

Con la gran cantidad de vulnerabilidades potenciales que podrían estar al acecho en su código móvil, le recomiendo encontrar una solución de prueba de seguridad que le permita no solo encontrar y corregir vulnerabilidades de seguridad potenciales antes de que lleguen a producción, sino que también ayude a enseñar usted (o sus desarrolladores) cómo evitar cometer estos errores en el código en el futuro.

Sé cómo la presión para que su aplicación se active en producción puede ser inmensa y, como resultado, las vulnerabilidades encontradas durante las etapas finales de prueba se pueden etiquetar como “no críticas” y omitidas, para que la aplicación se active lo antes posible.

Identificar vulnerabilidades potenciales mientras está codificando y corregirlas a medida que avanza ahorrará tiempo en la fase de prueba y ayudará a que su aplicación llegue al mercado más rápido, con una postura de seguridad más sólida.

Si se trata de una aplicación más pequeña, definitivamente puede consultar las herramientas de código abierto en las que puede ahorrar dinero, pero podría dejarlo con más dolores de cabeza de los que esperaba. Eche un vistazo a este documento para leer sobre las desventajas de las soluciones de código abierto:

Código abierto frente a comercial: debate sobre herramientas de análisis de código estático

Lo que debe hacer cuando se trata de encontrar la solución adecuada para sus pruebas de seguridad es encontrar una herramienta que:

1. Escanea el código fuente antes de compilarlo, lo que le ahorrará tiempo y esfuerzo en lo que respecta a la corrección.

2. Funciona con las herramientas que sus desarrolladores ya están utilizando. IE: una solución que se integra dentro de sus herramientas de desarrollo (IDE, gestión de compilación, repositorios, etc.). Una integración completa acelerará el proceso de QA / prueba dentro de su SDLC.

3. Muestra el nivel de gravedad de las vulnerabilidades identificadas.

4. Define claramente dónde solucionar y cómo mitigar las vulnerabilidades de seguridad que surjan.

5. Analiza el marco móvil específico y el lenguaje que está utilizando. Muchas herramientas de seguridad pueden estar limitadas en su soporte de diferentes idiomas.

Mobile ApplicationSecurity de Checkmarx permite el análisis de código estático de aplicaciones nativas e híbridas y fue diseñado con un enfoque en las necesidades del desarrollador.

También recomiendo leer esta información adicional sobre vulnerabilidades específicas para dispositivos móviles:

7 Pecados mortales del desarrollo seguro de aplicaciones móviles

tanto como…

Cómo sacar más provecho de sus herramientas de prueba de seguridad de aplicaciones móviles

¡Espero que esto ayude!
-Afable

Proteger las aplicaciones móviles de varios ataques no es una tarea simple. Los programas y aplicaciones modernos pasan pruebas exhaustivas de seguridad para definir el punto débil del sistema.

5 herramientas de prueba de seguridad de aplicaciones móviles de código abierto

  1. Proyecto Proxy de ataque Zed de OWASP. Es una de las herramientas de prueba gratuitas más populares. La detección de vulnerabilidades del sistema se puede realizar automáticamente.
  2. Quixxi Aquí puede consultar sus aplicaciones móviles libremente. El marco proporciona una seguridad real para aplicaciones móviles. Admite la instalación de herramientas y plataformas adicionales para pruebas de vulnerabilidad.
  3. Analizador Estático Clang. Es una herramienta de código fuente para detectar problemas en los programas iOS, C, C ++. Se puede ejecutar dentro de Xcode. Es parte del proyecto Clang.
  4. iMAS. Esta herramienta se utiliza para probar aplicaciones de seguridad de iOS . Proporciona los datos perdidos en las aplicaciones de iOS y descubre las debilidades del producto. Fue creado por la corporación MITRE.
  5. QARK Es la abreviatura de Quick Android Review Kit. Es la herramienta de prueba de seguridad para aplicaciones basadas en Android. Asegura la detección de vulnerabilidades comunes en el código fuente y APK para Android.

Esta es nuestra experiencia en mi puesta en marcha “Test Insane”. Puede encontrarlos útiles para comprender nuestra perspectiva sobre las pruebas de seguridad en Android.

Con iOS puede que no haya mucho a menos que haga jailbreak e intente encontrar vulnerabilidades, pero de todos modos una vez que haga jailbreak; su garantía es nula y eso es algo en lo que Apple puede no enfocarse. (No es seguro)

https://testinsane.com/blog/sand

http://apps.testinsane.com/mindm

http://apps.testinsane.com/mindm

Hay mucho más para establecer mentalidad y establecer habilidades. Las personas que solo aprenden herramientas continuarán ejecutando solo herramientas, pero se requiere una idea para hackear la aplicación, mientras que la herramienta ayudará.

Por lo tanto, la mentalidad y las habilidades son una combinación perfecta para un probador de seguridad.

Cuando se trata de elegir qué herramienta de prueba móvil es la correcta, hay una gran cantidad de opciones, cada una con diferentes fortalezas y debilidades. Pero nadie puede ser como un marco de automatización móvil de código abierto.
Además de estas herramientas, también puede ver lo que se debe dar a la seguridad de las aplicaciones móviles

Nuestra herramienta, Codified Security • Mobile App Security Testing, lo ayudará a ejecutar pruebas de seguridad estáticas y dinámicas en sus aplicaciones nativas de iOS y Android, también admitimos aplicaciones Xamarin.