Назад к обновлениям
New releaseAug 27, 2026

droidground v1.0.14

Гибкая площадка для Android CTF-задач.

Поделиться


droidground

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
Режим Frida JailedПолный режим Frida
Скриншот файлового браузераСкриншот менеджера приложений
Файловый браузерМенеджер приложений
Скриншот терминалаСкриншот логов
ТерминалЛоги

⚙️ Конфигурация

Файл .env.sample в корневом каталоге — хорошая отправная точка. Ниже приведён полный список всех поддерживаемых на данный момент переменных окружения:

Категории