Las aplicaciones móviles se han convertido en uno de los principales objetivos de los ciberataques. Estos ataques pueden permitir que un atacante obtenga credenciales de usuario o instale malware que resulte en la pérdida de fondos. Por eso, es fundamental que las empresas supervisen y evalúen de forma continua la seguridad de su entorno móvil para prevenir este tipo de incidentes.
Según el HackerPowered Security Report de HackerOne (2023), solo el 17 % de los investigadores de seguridad tienen conocimientos sobre seguridad en iOS. Esta falta de habilidades, experiencia y recursos para aprender hace que las aplicaciones iOS sean más susceptibles a ataques. Por ello, comenzaremos a publicar una serie de artículos sobre los recursos más recientes y procedimientos de prueba para iOS.
Antes de iniciar las pruebas, es necesario contar con el conjunto correcto de herramientas. Normalmente, la seguridad de aplicaciones móviles se evalúa en dos fases:
El jailbreak es el proceso de otorgar acceso root a un dispositivo iOS, desbloqueando funcionalidades restringidas por el fabricante.
La herramienta más utilizada para realizar jailbreak es Palera1n, disponible para Linux y macOS, según su documentación oficial.
Notas importantes:
Requisito previo: dispositivo iOS con jailbreak.
Para confirmar si tu dispositivo tiene jailbreak, revisa si la app Palera1n está instalada. Si es así, puedes usar Sileo para instalar y gestionar tweaks que serán útiles en tu laboratorio de pruebas.
La evaluación estática permite identificar:
Herramienta recomendada: Mobile Security Framework (MobSF)
MobSF es una plataforma para investigación en seguridad en Android, iOS y Windows Mobile. Permite:
La evaluación dinámica consiste en ejecutar la aplicación y enganchar (hook) su lógica para alterar su comportamiento o realizar acciones no autorizadas.
Kit de instrumentación dinámica que permite:
Instalación de Frida en iOS con jailbreak:
https://build.frida.re
Frida Setup on IOS Device
Steps to install Frida on a Jailbroken device:
1- Open Sileo App. 2- Navigate to Manage -> Sources -> Edit -> Add. 3- Enter "https://build.frida.re" as the URL
4- Go to the newly added Frida source. 5- Install the Frida package.
Herramienta de exploración en tiempo de ejecución que facilita el uso de Frida y ayuda a:
Plataforma gráfica para analizar la seguridad de aplicaciones web y móviles.
Los tweaks son aplicaciones de terceros para dispositivos con jailbreak que permiten:
Ejemplos comunes:
Ahora tienes tu propio entorno para pentesting en iOS, con el que podrás analizar apps, identificar vulnerabilidades y reforzar la seguridad móvil.
Próximos pasos recomendados: