Большая подборка инструментов, статей, книг и всего, что может пригодиться исследователю безопасности Android. Инструменты Онлайн-анализаторы Сканеры уязвимостей приложения Настольные инструменты для статического анализа Настольные инструменты для динамического анализа Реверс-инжиниринг Фаззинг Обнаружение перепакованных приложений Сканеры магазина приложений Прочие инструменты
Большая подборка инструментов, статей, книг и всего, что может пригодиться исследователю безопасности Android. Инструменты Онлайн-анализаторы Сканеры уязвимостей приложения Настольные инструменты для статического анализа Настольные инструменты для динамического анализа Реверс-инжиниринг Фаззинг Обнаружение перепакованных приложений Сканеры магазина приложений Прочие инструменты
...Читать далее
Большая подборка инструментов, статей, книг и всего, что может пригодиться исследователю безопасности Android.
Инструменты
Онлайн-анализаторы
- AndroTotal — простой бесплатный сканер apk.
- Tracedroid — бесплатный динамический анализ apk.
- AVC UnDroid —бесплатный статический анализ apk.
- Mobile Malware Sandbox — бесплатный сервис, который анализирует подозрительные apk на предмет подозрительной активности.
- NVISO ApkScan — бесплатно проверяет apk на наличие вредоносов.
- Virustotal — анализ файлов на наличие угроз. Максимальный размер файла — 128 МБ.
- AppCritique — загрузите apk-файл и получите бесплатную подробную оценку безопасности приложения.
- Платные инструменты:
- NowSecure Lab Automated — инструмент для тестирования безопасности Android- и iOS-приложений. Lab Automated предоставляет возможность провести статический и динамический анализ на реальных устройствах в облаке и вернуть результат за считанные минуты. Платно.
Сканеры уязвимостей приложения
- QARK — сканер уязвимостей от LinkedIn.
- AndroBugs — фреймворк для поиска уязвимостей.
- Nogotofail — инструмент для тестирования сетевой безопасности приложения.
- Devknox — автоматически исправляет проблемы безопасности так же просто, как IDE проверяет орфографию.
- JAADAS — инструмент внутрипроцедурного и межпроцедурного анализа для поиска уязвимостей в Android-приложениях, написан на Soot и Scala.
Настольные инструменты для статического анализа
- Androwarn — определяет потенциально вредоносное поведение приложения и уведомляет о нём пользователя.
- ApkAnalyser — инструмент для виртуального статического анализа приложений.
- APKInspector — GUI-инструмент для анализа apk.
- FlowDroid — высокоточный статический анализатор.
- Droid Intent Data Flow Analysis for Information Leakage — совмещает в себе FlowDroid и Epicc для обнаружения потенциальных проблем в безопасности приложения.
- Android Decompiler — платный декомпилятор Dalvik, MIPS, ARM и x86.
- PSCout — инструмент, который извлекает спецификацию разрешений из исходного кода Android, используя статический анализ.
- Amandroid — фреймворк для статического анализа.
- SmaliSCA — статический анализ Smali-файлов.
- CFGScanDroid — сканирует CFG приложения и сравнивает его с CFG вредоносных приложений.
- Madrolyzer — извлекает из малвари разные полезные данные вроде C&C.
- RiskInDroid — инструмент для рискового анализа Anrdoid-приложений на основе их разрешений.
- SUPER — анализатор приложений, написанный на Rust.
- StaCoAn — инструмент для статического анализа кода с большим упором на юзабилити и пользовательский интерфейс.
Настольные инструменты для динамического анализа
- Androl4b — виртуальная машина для оценки безопасности Android-приложений, реверс-инжиниринга и анализа потенциальных вредоносов.
- Android Malware Analysis Toolkit — известный Linux-дистрибутив, который раньше был представлен в виде онлайн-анализатора.
- Mobile-Security-Framework MobSF — open source фреймворк для автоматизированного пентестинга мобильных (Android/iOS) приложений. Может выполнять статический и динамический анализ, а также тестирование веб-API.
- AppUse — виртуальная машина для пентестинга.
- Cobradroid – сборка Android, предназначенная для анализа малвари.
- Droidbox — инструмент для динамического анализа, который выдаёт подробный отчёт после завершения работы.
- Drozer — фреймворк для оценки безопасности приложения.
- Inspeckage — динамический анализ с помощью API-хуков (модуль Xposed).
- Android Hooker — автоматизированный динамический анализ Android-приложений. Для работы требуется фреймворк Substrate.
- ProbeDroid — предоставляет API для создания собственных инструментов, которые позволяют проводить трассировку, профилировать и изменять поведение запущенного приложения.
- Android Tamer — платформа для специалистов в безопасности Android. Эта платформа позволяет работать с большим количеством задач, связанных с безопасностью Android, от анализа вредоносов и пентестинга до реверс-инжиниринга.
- DECAF — фреймворк для динамического анализа, основанный на QEMU.
- CuckooDroid — Android-расширение для песочницы Cuckoo.
- Mem — анализ памяти Android (требуется рут).
- Appie — программное обеспечение для пентестинга. Полностью портативен, можно загрузить на флешку или смартфон. Пакет содержит в себе все необходимые инструменты для оценки безопасности приложения и служит прекрасной альтернативой существующим виртуальным машинам.
- Vezir Project — виртуальная машина для пентестинга мобильных приложений и анализа вредоносов.
- MARA — фреймворк для реверс-инжиниринга и анализа мобильных приложений.
Реверс-инжиниринг
- Smali/Baksmali — декомпилятор apk.
- AndBug — Android-дебаггер.
- Androguard — мощный инструмент для реверс-инжинирнга Android-приложений, полностью написанный на Python.
- Apktool — полезный инструмент для компиляции/декомпиляции (использует Smali).
- Android Framework for Exploitation — фреймворк для взлома Android-устройств и приложений.
- Android OpenDebug — позволяет проводить отладку любого приложения.
- Конвертеры:
- Dare — из dex в class;
- Dex2Jar — из dex в jar;
- Enjarify — из dex в jar от Google.
- Dedexer — dex-дизассемблер.
- Indroid — инструмент для удалённых инъекций вредоносного кода в приложения.
- Introspy — инструмент для анализа действий работающего приложения и выявления потенциальных проблем безопасности.
- Java-декомпиляторы:
- Jad;
- CFR;
- Redexer — всевозможные манипуляции с apk.
- Simplify — деобфускатор приложений.
- Bytecode Viewer — инструмент с обширными возможностями для реверс-инжиниринга.
- Radare2 — фреймворк для реверс-инжиниринга.
Фаззинг
- IntentFuzzer — фаззер для поиска багов и уязвимостей.
- Honggfuzz — простой в использовании фаззер с множеством опций.
- Media Fuzzing Framework for Android — фреймворк для фаззинга, написанный на Python.
Обнаружение перепакованных приложений
- FSquaDRA — инструмент для обнаружения перепакованных приложений путём сравнения хешей ресурсов приложения.
Сканеры магазина приложений
- Сканер Google play (Node) — даёт подробную информацию о приложении и предоставляет возможность скачать его.
- Aptoide-загрузчик (Node) — загрузка приложений из альтернативного магазина приложений Aptoide.
- Appland-загрузчик (Node) — загрузка приложений из альтернативного магазина приложений Appland.
- Apkpure — онлайн-загрузка apk. Есть собственное приложение для загрузки.
Прочие инструменты
- AXMLPrinter2 — преобразование XML-файлов в читабельный вид.
- ExploitMe Android Labs — лаборатории для практики эксплойта.
- GoatDroid — тренировочное окружение для практики эксплойта.
- mitmproxy — HTTP-прокси для пентестеров.
- dockerfile/androguard — Docker-файл для установки зависимостей androguard.
- Android Vulnerability Test Suite — сканирует устройство на предмет наличия известных уязвимостей.
- AppMon — автоматизированная система для мониторинга и изменения API-вызовов нативных приложений на macOS, iOS и Android. Основана на Frida.