Volver a actualizaciones
Nuevo releaseAug 27, 2026

droidground v1.0.14

Un campo de pruebas flexible para retos CTF de Android.

Compartir


droidground

DroidGround


Sitio web | Demo

En los retos CTF tradicionales, es común ocultar las flags en archivos del sistema, lo que obliga a los atacantes a explotar vulnerabilidades para recuperarlas. Sin embargo, en el mundo de Android, este enfoque no funciona bien. Los archivos APK se pueden descargar y revertir fácilmente, por lo que colocar una flag en el dispositivo normalmente hace que sea trivial extraerla mediante análisis estático o trucos de emulador. Esto limita severamente la capacidad de crear retos realistas centrados en el tiempo de ejecución.

DroidGround está diseñado para resolver este problema.

Es una plataforma de creación propia para alojar retos de hacking móvil en Android en un entorno controlado y realista, donde los atacantes están restringidos lo justo para exigir que resuelvan los retos de la forma prevista.

Es importante destacar que los participantes pueden estar confinados dentro del entorno de la aplicación. La modularidad de la herramienta permite establecer si el usuario puede o no abrir una shell, leer archivos arbitrarios o instalar herramientas de forma lateral. Todo se puede configurar para que la única forma de recuperar la flag sea comprendiendo y explotando la propia aplicación.

📋 Tabla de contenidos

🧭 Descripción general

DroidGround permite una amplia variedad de retos de Android que de otro modo son difíciles de implementar en configuraciones CTF tradicionales. Por ejemplo, en un reto de ejecución remota de código (RCE), los jugadores podrían recibir un APK para su análisis local. Tras descubrir una vulnerabilidad, pueden desarrollar un script de Frida y ejecutarlo a través de DroidGround en el dispositivo objetivo real para extraer la flag del almacenamiento interno. Otros tipos de retos pueden implicar actividades ocultas, intents de broadcast personalizados, explotación de servicios o análisis dinámico mediante herramientas precargadas.

Con la transmisión del dispositivo en tiempo real, el control detallado de las funcionalidades, la integración con Frida y scripts de configuración y reinicio personalizables, DroidGround permite a los organizadores de CTF crear retos de Android seguros, flexibles y realistas que van mucho más allá de lo que suele ser posible.

✨ Características

DroidGround proporciona un amplio conjunto de funcionalidades controladas por el servidor.

  • Pantalla del dispositivo en tiempo real (mediante scrcpy), con control opcional de ratón, táctil y teclado
  • Restablecer el estado del reto
  • Reiniciar la aplicación / Iniciar actividad / Iniciar servicio
  • Enviar intent de broadcast
  • Apagar / Reiniciar el dispositivo
  • Descargar bugreport (bugreportz)
  • Scripting con Frida
    • Ejecutar desde la biblioteca precargada (modo confinado)
    • Ejecutar scripts arbitrarios (modo completo)
  • Navegador de archivos
  • Acceso a terminal
  • Gestión de APK
  • Visor de Logcat
  • Servidor de exploits (si el modo equipo está habilitado)

Casi todas las funcionalidades son modulares y se definen mediante variables de entorno, lo que garantiza un control preciso del alcance del reto.

📸 Capturas de pantalla

Captura de pantalla: Vista generalCaptura de pantalla: Iniciar actividad
Vista generalIniciar actividad
Captura de pantalla: Modo Frida JailedCaptura de pantalla: Modo Frida Full
Modo Frida JailedModo Frida Full
Captura de pantalla: Explorador de archivosCaptura de pantalla: Gestor de aplicaciones
Explorador de archivosGestor de aplicaciones
Captura de pantalla: TerminalCaptura de pantalla: Registros
TerminalRegistros

⚙️ Configuración

El archivo .env.sample en el directorio raíz es un buen punto de partida. Esta es la lista completa de todas las variables de entorno actualmente compatibles:

Categorías