Beerus Framework reúne Frida, ADB y herramientas de análisis de Android en una sola aplicación

Beerus Framework es una herramienta de código abierto que reúne varias funciones habituales en las auditorías de seguridad de aplicaciones Android en una única aplicación para dispositivos con acceso root. El proyecto integra Frida, extracción de datos de los entornos privados de las aplicaciones, volcados de memoria, gestión de certificados, conexión ADB por red y configuración de proxies. Su objetivo es permitir que buena parte del trabajo de análisis se realice directamente desde el móvil, sin depender continuamente de un ordenador.

Las claves de Beerus Framework en 20 segundos

  • Beerus agrupa herramientas de análisis de aplicaciones Android en una sola interfaz.
  • Integra Frida Core para instrumentar aplicaciones y ejecutar scripts desde el propio teléfono.
  • Es compatible con Magisk, KernelSU y algunas de sus variantes, como ReSukiSU.
  • También permite gestionar certificados, proxies, ADB por red y extracción de datos.
  • Necesita un dispositivo con root y está pensado para auditorías autorizadas y pruebas de seguridad.

La propuesta responde a una necesidad habitual entre los especialistas en seguridad móvil: combinar distintas herramientas para analizar el comportamiento de una aplicación, inspeccionar sus datos, comprobar sus comunicaciones y detectar posibles problemas de seguridad. Tradicionalmente, estas tareas requieren preparar un entorno de trabajo en un ordenador y conectar el teléfono mediante USB.

Beerus intenta reducir esa dependencia con una aplicación Android y un módulo complementario que se encarga de las operaciones que necesitan privilegios elevados. El proyecto está publicado en GitHub bajo el repositorio hakaioffsec/beerus-android y se identifica mediante el paquete io.hakaisecurity.beerusframework.

Frida, extracción de datos y análisis desde el teléfono

Uno de los componentes más relevantes de Beerus es su integración con Frida, un entorno de instrumentación dinámica utilizado para observar y modificar el comportamiento de aplicaciones durante su ejecución. La herramienta permite seleccionar scripts JavaScript, elegir una aplicación de destino y ejecutar la instrumentación desde la propia interfaz.

El framework incorpora Frida Core dentro de su módulo complementario. Según la prueba publicada por su autor, el binario ocupa 61 MB y se inicia como un proceso con el nombre hiddenBin. El servicio escucha en la dirección local 127.0.0.1:27042, por lo que no es necesario cargar manualmente un servidor Frida desde el ordenador para ponerlo en marcha.

La aplicación también incorpora funciones para consultar y extraer información de los espacios privados de otras aplicaciones, realizar volcados de memoria y decodificar manifiestos. Estas capacidades permiten reunir varias tareas habituales de una auditoría móvil sin cambiar continuamente entre utilidades independientes.

La integración no elimina todas las necesidades de un entorno de escritorio. El propio autor reconoce que Beerus no sustituye la flexibilidad de los scripts personalizados ni las posibilidades de automatización desde un ordenador. Para determinadas investigaciones seguirá siendo necesario recurrir a herramientas externas y a un entorno de análisis más completo.

La diferencia está en que muchas operaciones recurrentes pueden realizarse directamente desde el dispositivo. Esto resulta útil en pruebas de campo o evaluaciones en las que no siempre se dispone de un ordenador conectado al teléfono.

Compatibilidad con Magisk, KernelSU y ReSukiSU

Beerus necesita acceso root para funcionar. Su módulo complementario está distribuido en formato ZIP compatible con el sistema de módulos de Magisk y también puede instalarse en KernelSU y algunas de sus variantes.

El autor documenta una prueba con un Google Pixel 8 Pro equipado con Android 17 y ReSukiSU v4.2.0-rc1. En ese dispositivo instaló Beerus sin abrir la aplicación de gestión de ReSukiSU, utilizando el sistema de lista de aplicaciones autorizadas del entorno root.

El procedimiento descrito emplea dos componentes: el APK de Beerus y beerusRootModule.zip. Una vez instalada la aplicación, el módulo se incorpora desde el apartado Root Manager y se conceden los permisos necesarios. Después se puede iniciar Frida Core desde la pantalla Frida Setup.

La publicación identifica la versión de la aplicación como Beerus Framework V1.1.0 y la del módulo como v0.1. También facilita el SHA-256 del APK utilizado en la prueba: 569cdef7197731ddbc35d76ea1d4ef8eb345a7b131c4b09f496bdb26d9ec53a8.

La compatibilidad con distintos sistemas root es uno de los aspectos prácticos del proyecto. Permite utilizar una misma aplicación en dispositivos que no dependen necesariamente de Magisk, aunque la experiencia concreta puede variar según la versión del sistema y la implementación de root.

El módulo también gestiona algunas funciones que pueden mantenerse después de reiniciar el teléfono. Entre ellas está la configuración de proxies y la activación de determinados servicios durante el arranque.

Una particularidad es la gestión de certificados de confianza. Beerus utiliza un montaje de directorios para presentar los certificados al sistema, en lugar de copiarlos permanentemente a la partición correspondiente. Según el autor, este mecanismo permite revertir los cambios mediante un reinicio normal del dispositivo.

Una prueba con OWASP MASTG y sus limitaciones

Para demostrar el funcionamiento de la instrumentación, el autor utilizó OWASP MASTG Hacking Playground, una aplicación de laboratorio diseñada para practicar pruebas de seguridad en Android. La demostración no se realizó contra una aplicación comercial ni sobre datos de usuarios reales.

El proceso consistió en importar un script JavaScript desde Beerus, seleccionar la aplicación de pruebas y ejecutar la inyección. La herramienta inició la aplicación, esperó a que su proceso estuviera preparado y conectó Frida Core para ejecutar el código. El resultado pudo consultarse en la consola integrada.

La prueba sirve para mostrar cómo se puede completar una parte del trabajo desde el propio teléfono, aunque no constituye una evaluación independiente de todas las funciones ni demuestra su eficacia frente a cualquier aplicación o mecanismo de protección.

El proyecto tiene limitaciones que conviene tener presentes antes de incorporarlo a un entorno profesional. La primera es que solo funciona en Android y exige acceso root. Por tanto, no sirve directamente para evaluar dispositivos sin modificar ni ofrece una alternativa para iOS.

Tampoco incluye un cliente para Windows, Linux o macOS que permita sustituir herramientas de escritorio como las utilizadas en flujos de trabajo avanzados. Además, el nombre hiddenBin no debe confundirse con una protección antidetención: cambiar el nombre de un proceso no equivale a ocultarlo frente a mecanismos de detección sofisticados.

El autor también advierte de que el proyecto se encuentra en una fase temprana. La versión 0.1 del módulo y la V1.1.0 de la aplicación pueden presentar problemas en escenarios menos habituales, como perfiles de trabajo o dispositivos con varios usuarios.

Beerus Framework se dirige principalmente a profesionales de la seguridad móvil, investigadores y participantes en programas de recompensas por errores que trabajen con dispositivos Android rooteados. Su principal aportación es reunir en una misma interfaz varias operaciones que suelen requerir herramientas separadas, aunque sigue siendo un complemento y no un reemplazo completo de una estación de análisis profesional.

Preguntas frecuentes

¿Qué es Beerus Framework para Android?

Es una aplicación de código abierto que reúne herramientas para analizar aplicaciones Android, como Frida, extracción de datos, volcados de memoria, gestión de certificados y configuración de proxies.

¿Beerus Framework necesita root?

Sí. Necesita un dispositivo Android con acceso root y utiliza un módulo complementario para realizar operaciones con privilegios elevados.

¿Es compatible con Magisk y KernelSU?

El proyecto contempla Magisk, KernelSU y algunas variantes, entre ellas ReSukiSU. La publicación documenta una instalación probada en un Pixel 8 Pro con ReSukiSU.

¿Beerus sustituye a Frida y a las herramientas de escritorio?

Integra Frida Core y reúne varias funciones habituales de análisis móvil, pero no sustituye toda la flexibilidad de Frida desde un ordenador ni las herramientas avanzadas de automatización y análisis.

Fuentes:

  • Xaferima, Beerus Framework: Frida, Sandbox Dumps, ADB and Proxies — The Whole Stack for Android Hacking From…, publicación técnica en Medium.
  • Repositorio del proyecto: hakaioffsec/beerus-android, en GitHub.
  • OWASP MASTG Hacking Playground, aplicación de laboratorio utilizada en la demostración.
Scroll al inicio