
droidground v1.0.14
Гибкая площадка для Android CTF-задач.
DroidGround
В традиционных CTF-заданиях флаги часто прячут в файлах на системе, и атакующим приходится эксплуатировать уязвимости, чтобы их достать. Однако в мире Android такой подход плохо работает. APK-файлы легко скачать и декомпилировать, поэтому размещение флага на устройстве обычно делает его извлечение тривиальным с помощью статического анализа или трюков с эмулятором. Это серьёзно ограничивает возможность создавать реалистичные задания, ориентированные на работу во время выполнения.
DroidGround создан для решения этой проблемы.
Это специально разработанная платформа для проведения заданий по взлому Android-приложений в контролируемой и реалистичной среде, где атакующие ограничены ровно настолько, чтобы решать задания только задуманным способом.
Важно, что участники могут быть заперты внутри среды приложения. Модульность инструмента позволяет настроить, может ли пользователь запустить оболочку, читать произвольные файлы или устанавливать сторонние инструменты. Всё можно настроить так, чтобы единственным способом получить флаг было понимание и эксплуатация самого приложения.
📋 Содержание
- 🧭 Обзор
- ✨ Возможности
- 📸 Скриншоты
- ⚙️ Конфигурация
- 🧩 Сценарии использования
- ⚙️ Использование
- 💡 Советы
- 🛠 Разработка
- 🤝 Участие в разработке
- 📚 Благодарности
- 🪪 Лицензия
🧭 Обзор
DroidGround позволяет реализовать широкий спектр заданий по Android, которые иначе трудно воплотить в традиционных CTF-сетапах. Например, в задании на удалённое выполнение кода (RCE) игроки могут получить APK для локального анализа. Обнаружив уязвимость, они могут написать Frida-скрипт и запустить его через DroidGround на реальном целевом устройстве, чтобы извлечь флаг из внутреннего хранилища. Другие типы заданий могут включать скрытые активности, пользовательские broadcast-интенты, эксплуатацию сервисов или динамический анализ с помощью предзагруженных инструментов.
Благодаря трансляции экрана устройства в реальном времени, тонкому контролю над функциями, интеграции с Frida и настраиваемым скриптам установки и сброса, DroidGround даёт организаторам CTF возможность создавать безопасные, гибкие и реалистичные Android-задания, выходящие далеко за рамки обычного.
✨ Возможности
DroidGround предоставляет богатый набор функций, управляемых сервером.
- Экран устройства в реальном времени (через
scrcpy), с опциональным управлением мышью, касаниями и клавиатурой - Сброс состояния задания
- Перезапуск приложения / Запуск активности / Запуск сервиса
- Отправка broadcast-интента
- Выключение / Перезагрузка устройства
- Скачивание bugreport (bugreportz)
- Скриптинг на Frida
- Запуск из предзагруженной библиотеки (режим ограничений)
- Запуск произвольных скриптов (полный режим)
- Файловый браузер
- Доступ к терминалу
- Управление APK
- Просмотр Logcat
- Сервер эксплойтов (если включён командный режим)
Почти все функции модульны и определяются через переменные окружения, что обеспечивает точный контроль над рамками задания.
📸 Скриншоты
![]() | ![]() |
|---|---|
| Обзор | Запуск активности |
![]() | ![]() |
| Режим Frida Jailed | Полный режим Frida |
![]() | ![]() |
| Файловый браузер | Менеджер приложений |
![]() | ![]() |
| Терминал | Логи |
⚙️ Конфигурация
Файл .env.sample в корневом каталоге — хорошая отправная точка. Ниже приведён полный список всех поддерживаемых на данный момент переменных окружения:







