
Статический и динамический анализ безопасности Android-приложений
Aparoid — это фреймворк, предназначенный для анализа Android-приложений. Он предлагает автоматизированный набор инструментов для выявления уязвимостей и других рисков в мобильных приложениях. Он построен с использованием фреймворка Flask и предлагает веб-интерфейс для загрузки APK-файлов и изучения содержимого/результатов.
Текущая версия предлагает следующие возможности:
git clone https://github.com/stefan2200/aparoid
cd aparoid
docker-compose up
Локальная версия
sudo apt-get install python3 python3-pip sqlite3 default-jre android-tools-adb gunicorn libmagic1
git clone https://github.com/stefan2200/aparoid
cd aparoid
python3 -m pip install --upgrade -r requirements.txt
# The python-magic-bin library is required on Windows
python3 -m pip install python-magic-bin
# Start the server on port 7300
./start.sh
Опционально рекомендуется установить Kafka, если вы хотите использовать большинство функций динамического анализа. Команда ниже также устанавливает Postgres (гораздо быстрее, чем SQLite). Вы можете переключиться на Postgres, изменив файл config.py.
cd collector
docker-compose up -d
Aparoid проверяет множество уязвимостей и проблем в коде.

Список уязвимостей можно просматривать с переходами к исходному коду.

Кроме того, он также анализирует нативные бинарные файлы на предмет методов защиты и предоставляет информацию о том, как этот метод может повысить безопасность.

Движок статического анализа кода предлагает простую в использовании систему базы данных для добавления или поддержки уязвимостей статического кода.

Одна из самых замечательных функций — возможность автоматического создания патчей Frida на основе декомпилированного исходного кода.

Динамический анализатор можно использовать для перечисления, установки и инструментирования установленных приложений. Кроме того, здесь же вы можете автоматически установить правильную версию Frida для вашего устройства.

После выбора пакета вы можете управлять скриптами Frida и направлять весь трафик приложения через прокси-сервер. Aperoid использует mitmproxy по умолчанию для перехвата трафика и записи его в Kafka.

Динамическая страница также предлагает функционал для просмотра данных приложения в реальном времени.
