Статический анализ — только половина работы. Многие баги проявляются только во время выполнения приложения или появляются между версиями.
Лови несколько кейсов, которые часто находят то, что пропускают стандартные тулзы 🔽
1️⃣ Runtime-тестирование IPC через Drozer
Drozer позволяет напрямую взаимодействовать с компонентами Android-приложения: activities, services, broadcast, receivers, content providers.
После установки можно быстро проверить реальную поверхность атаки:
run app.package.attacksurface com.target.app
Дальше — интереснее. Например, можно попробовать запустить экспортированную дебаг activity:
run app.activity.start --component com.target.app com.target.app.DebugActivity
Такие activity иногда обходят авторизацию, раскрывают внутренние данные, дают доступ к скрытым фичам приложения.
2️⃣ Content provider → SQL-инъекция
Content providers часто работают как база данных между приложениями. Если provider экспортирован, можно потестить пэйлоад для SQLi:
run app.provider.query content://com.target.app.provider/users --projection "* FROM users; --"
3️⃣ Broadcast injection
Некоторые приложения слушают системные broadcast-события. Если действие не защищено, его может вызвать любое приложение:
run app.broadcast.send --action com.target.app.PRIVILEGED_ACTION --extra string key value
Так иногда удаётся триггерить фичи, которые разработчики считали внутренними.
4️⃣ Сравнение версий для анализа регрессий безопасности
Когда разработчики исправляют уязвимость, они часто закрывают конкретный кейс, а не весь класс проблемы.
Поэтому сравнение версий может показать:
✅ какие проверки добавили,
✅ какие дебаг фичи удалили,
✅ какие API появились.
Быстрый способ посмотреть изменения:
apktool d target_v1.0.apk -o v1
apktool d target_v1.1.apk -o v2
diff -r v1/ v2/
💡 Иногда разработчики случайно выкатывают дебаг фичи в прод, а в следующем релизе убирают их. Этот короткий промежуток между версиями — отличная возможность протестить функциональность, пока она существует.
Посты по теме:
🔗 Первичный анализ любого APK-файла: советы багхантеру
🔗 Упрощаем обработку приложений APK / XAPK / APKM / DEX / JAR / WAR с помощью BFScan
🔗 Реверс приложений на Flutter
