Найти в Дзене
Все для жизни

Огромная подборка для исследования безопасности Android-приложений

Большая подборка инструментов, статей, книг и всего, что может пригодиться исследователю безопасности Android. Инструменты Онлайн-анализаторы Сканеры уязвимостей приложения Настольные инструменты для статического анализа Настольные инструменты для динамического анализа Реверс-инжиниринг Фаззинг Обнаружение перепакованных приложений Сканеры магазина приложений Прочие инструменты
Оглавление

Большая подборка инструментов, статей, книг и всего, что может пригодиться исследователю безопасности Android.

Инструменты

-2

Онлайн-анализаторы

  • 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.
  • SPARTA — проверяет уровень безопасности приложения. Построен на фреймворке Checker.
  • 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 — фреймворк для реверс-инжиниринга и анализа мобильных приложений.

Реверс-инжиниринг

Фаззинг

Обнаружение перепакованных приложений

  • FSquaDRA — инструмент для обнаружения перепакованных приложений путём сравнения хешей ресурсов приложения.

Сканеры магазина приложений

Прочие инструменты

  • AXMLPrinter2 — преобразование XML-файлов в читабельный вид.
  • ExploitMe Android Labs — лаборатории для практики эксплойта.
  • GoatDroid — тренировочное окружение для практики эксплойта.
  • mitmproxy — HTTP-прокси для пентестеров.
  • dockerfile/androguard — Docker-файл для установки зависимостей androguard.
  • Android Vulnerability Test Suite — сканирует устройство на предмет наличия известных уязвимостей.
  • AppMon — автоматизированная система для мониторинга и изменения API-вызовов нативных приложений на macOS, iOS и Android. Основана на Frida.