Приветствую, в этой статье я хочу показать инструмент, который позволит препятствовать обнаружению вредоносного ПО антивирусом на платформе Android.
AVPass – в первую очередь, это инструмент для определения моделей систем обнаружения вредоносных программ Android (т. е. Антивирусного программного обеспечения) и обхода логики их обнаружения с использованием принятой информации в сочетании с методами обфускации APK. AVPass не ограничивается функциями сканирования, он может определять правила обнаружения, используя их для маскировки любых вредоносных программ Android под обычные приложения, автоматически преобразуя двоичный файл APK. Чтобы предотвратить утечку логики приложения во время преобразования, AVPass предоставляет режим имитации, он отправляет фрагменты фальшивого вредоносного кода для проверки возможностей антивируса и на основе полученных данных модифицирует вредоносное ПО.
AVPass включает три компонента: модуль для изучения возможностей обнаружения антивирусного решения, генератор вредоносного ПО, который генерирует несколько вариантов вредоносного кода и анализатор данных, обрабатывающий информацию и использующий ее для обхода защиты антивируса.
AVPass предлагает несколько полезных функций для преобразования любого вредоносного ПО Android, для обхода AV обеспечения. Ниже перечислены основные возможности AVPASS:
Внесение изменений в настройки, осуществляется путем изменения конфигурационного файла:
Запуск обфускации определенного приложения:
Обфускация с использованием предполагаемых правил:
Зависимости:
Разработчики добавляют новые функции (Java reflection, complicate string encryptor), для повышения результативности. К сожалению, новые модули несовместимы с некоторыми предыдущими модулями. При тестах были выявлены некоторые ошибки. Поскольку Java reflection скрывает все имена методов, модуль pcm (сменщик пакетов / класса / метода) может инициировать ошибку при запуске obfuscation APK. Чтобы решить эту проблему, мы предоставим модуль pc (package / class) только для обфускации пакетов и имен классов, после использования Java reflection.
До релиза разработчики не рекомендуют использовать Java reflection с модулем pcm.
На этом, все. Спасибо за внимание.
AVPass – в первую очередь, это инструмент для определения моделей систем обнаружения вредоносных программ Android (т. е. Антивирусного программного обеспечения) и обхода логики их обнаружения с использованием принятой информации в сочетании с методами обфускации APK. AVPass не ограничивается функциями сканирования, он может определять правила обнаружения, используя их для маскировки любых вредоносных программ Android под обычные приложения, автоматически преобразуя двоичный файл APK. Чтобы предотвратить утечку логики приложения во время преобразования, AVPass предоставляет режим имитации, он отправляет фрагменты фальшивого вредоносного кода для проверки возможностей антивируса и на основе полученных данных модифицирует вредоносное ПО.
AVPass включает три компонента: модуль для изучения возможностей обнаружения антивирусного решения, генератор вредоносного ПО, который генерирует несколько вариантов вредоносного кода и анализатор данных, обрабатывающий информацию и использующий ее для обхода защиты антивируса.
AVPass предлагает несколько полезных функций для преобразования любого вредоносного ПО Android, для обхода AV обеспечения. Ниже перечислены основные возможности AVPASS:
- APK обфускация с более чем 10 модулями
- Функциональный вывод для системы обнаружения с использованием индивидуальной обфускации
- Точное определение AV системы с использованием 2k факториального эксперимента
- Целенаправленная обфускация, для обхода конкретной системы обнаружения
- Поддержка безопасных запросов с использованием режима имитации
Код:
git clone https://github.com/sslab-gatech/avpass
./install-dep.sh
Внесение изменений в настройки, осуществляется путем изменения конфигурационного файла:
Код:
cd src/
nano conf.py
Запуск обфускации определенного приложения:
Код:
python gen_disguise.py -i example.apk individual
Обфускация с использованием предполагаемых правил:
Код:
python gen_disguise -i example.apk withrule -o output_dir
- apktool: Apktool - A tool for reverse engineering 3rd party, closed, binary Android apps.
- numpy: NumPy — NumPy
- PIL: Python Imaging Library (PIL)
- magic: python-magic
- python-utils: python-utils
- vt: virustotal-api
Разработчики добавляют новые функции (Java reflection, complicate string encryptor), для повышения результативности. К сожалению, новые модули несовместимы с некоторыми предыдущими модулями. При тестах были выявлены некоторые ошибки. Поскольку Java reflection скрывает все имена методов, модуль pcm (сменщик пакетов / класса / метода) может инициировать ошибку при запуске obfuscation APK. Чтобы решить эту проблему, мы предоставим модуль pc (package / class) только для обфускации пакетов и имен классов, после использования Java reflection.
До релиза разработчики не рекомендуют использовать Java reflection с модулем pcm.
На этом, все. Спасибо за внимание.
- AI-выжимка (тезисы)
- AVPass – в первую очередь, это инструмент для определения моделей систем обнаружения вредоносных программ Android :: AVPass выявляет правила срабатывания антивирусов и маскирует вредоносный APK под обычное приложение, автоматически преобразуя бинарник.
он отправляет фрагменты фальшивого вредоносного кода для проверки возможностей антивируса :: Режим имитации зондирует AV фальшивыми образцами, чтобы не раскрывать логику реального малвари при преобразовании.
APK обфускация с более чем 10 модулями :: В арсенале AVPass более 10 модулей обфускации, включая целенаправленную — под обход конкретной системы обнаружения.
Точное определение AV системы с использованием 2k факториального эксперимента :: Точное определение правил антивируса строится на 2k-факториальном эксперименте.
git clone https://github.com/sslab-gatech/avpass :: Установка — клон репозитория sslab-gatech/avpass и запуск ./install-dep.sh; настройки меняются в src/conf.py.
python gen_disguise.py -i example.apk individual :: Обфускация запускается через gen_disguise.py: режим individual для одного APK или withrule с выведенными правилами и выводом в output_dir.
До релиза разработчики не рекомендуют использовать Java reflection с модулем pcm :: Java reflection конфликтует с модулем pcm (сменщик пакет/класс/метод) — до релиза рекомендуется вместо него модуль pc.
- Домен (таксономия витрины «Разборы»)
- Reverse
Комментарии
21