Detección de root y de jailbreak (Root and jailbreak detection)
La detección de root y de jailbreak es un conjunto de comprobaciones en el lado del cliente con las que una aplicación móvil intenta establecer si el dispositivo en el que se ejecuta ha sido modificado para retirar las restricciones de la plataforma. En seguridad móvil es un obstáculo que encarece el análisis, no una frontera, porque el código que hace la comprobación se ejecuta en el dispositivo del atacante.
Las comprobaciones en sí son bien conocidas: buscar binarios y nombres de paquete de gestión, probar si se puede escribir en rutas privilegiadas, inspeccionar propiedades que un sistema modificado cambia, y detectar frameworks de instrumentación enganchados al proceso. Cada una es una pregunta que la aplicación le hace a un entorno que controla el atacante, y la respuesta se puede cambiar. Enganchar la función que devuelve el veredicto suele ser más rápido que derrotar las comprobaciones una a una.
Eso no la vuelve inútil. Elimina el análisis superficial, hace más ruidosas las herramientas automáticas y, combinada por capas con ofuscación y comprobaciones de integridad, le cuesta tiempo real a quien prueba. Lo que nunca debe hacer es sostener por sí sola una decisión de seguridad. Una aplicación que permite una transacción porque el dispositivo declaró no estar modificado ha colocado el control en el lado equivocado de la frontera de confianza.
La recomendación honesta, y la que más veces discuten los clientes, es llevar la decisión al servidor mediante atestación de aplicación móvil, donde una declaración firmada por la plataforma sobre el dispositivo y la aplicación la verifica un backend que el atacante no controla. En un informe anotamos cuánto tardó la elusión, porque es la única medida con sentido de lo que compró ese control, y lo evaluamos frente a los requisitos de resiliencia de OWASP MASVS en lugar de como un apto o no apto. Así se trata en el pentesting móvil, donde estas comprobaciones se eluden como primer paso y no se presentan como el hallazgo.