We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Анализ вредоносного ПО в Termux с помощью ClamAV

Termux – это мощный терминальный эмулятор для Android, позволяющий запускать полноценные Linux‑утилиты на мобильных устройствах. Одной из актуальных задач безопасности является проверка файлов на наличие вредоносного кода. В статье мы рассмотрим, как установить и использовать ClamAV – популярный антивирус с открытым исходным кодом – непосредственно в Termux.

Подготовка среды

Перед установкой антивируса рекомендуется обновить репозитории и пакеты Termux:

pkg update && pkg upgrade

Убедитесь, что у вас включён доступ к хранилищу, иначе ClamAV не сможет сканировать файлы, находящиеся вне директории ~/storage:

termux-setup-storage

Установка ClamAV

ClamAV доступен в репозитории root-repo. Выполните следующие команды:

pkg install root-repo
pkg install clamav

После установки проверьте версию:

clamscan --version

Обновление баз сигнатур

Базы данных вирусных сигнатур необходимо регулярно обновлять. В Termux это делается с помощью утилиты freshclam:

# Первичное обновление
freshclam

# Запуск в режиме демона (по желанию)
freshclam -d

Если при обновлении возникли ошибки сети, проверьте настройки прокси или используйте параметр --datadir для указания альтернативного пути.

Базовое сканирование

Для быстрого анализа достаточно выполнить команду clamscan с указанием пути к файлу или директории:

# Сканировать один файл
clamscan /sdcard/Download/suspicious.apk

# Сканировать всю директорию Download
clamscan -r /sdcard/Download

Опции, которые часто используют:

  • -r – рекурсивное сканирование.
  • --bell – звуковой сигнал при обнаружении угрозы.
  • --log=~/clamav_scan.log – запись результата в лог‑файл.

Продвинутое сканирование и фильтрация

Для более гибкой проверки можно комбинировать опции:

clamscan -r --bell --log=~/clamav_scan.log --exclude-dir='^/sdcard/Android/' /sdcard

В примере исключается системная директория /sdcard/Android/, где обычно находятся файлы приложений, не требующие проверки.

Автоматизация процесса

Создайте простой скрипт, который будет обновлять базы и сканировать выбранные директории раз в сутки. Сохраните файл ~/scan_daily.sh:

#!/data/data/com.termux/files/usr/bin/bash

# Обновление сигнатур
freshclam

# Сканирование директории Downloads
clamscan -r --log=~/daily_scan.log /sdcard/Download

# Уведомление (если установлен termux-notification)
if grep -q "Infected files: 0" ~/daily_scan.log; then
  termux-notification --title "ClamAV" --content "Вирусов не найдено"
else
  termux-notification --title "ClamAV" --content "Обнаружены потенциальные угрозы!" --priority high
fi

Сделайте скрипт исполняемым и добавьте задачу в crontab:

chmod +x ~/scan_daily.sh
crontab -e
# Добавьте строку (каждый день в 03:00)
0 3   * ~/scan_daily.sh

Анализ результатов

Логи содержат строки вида:

/sdcard/Download/malware.exe: Win.Trojan.Agent-12345 FOUND

Для каждого обнаруженного файла ClamAV выводит название сигнатуры. По этим данным можно:

  • Удалить файл вручную (rm).
  • Изолировать его в отдельную папку для последующего анализа.
  • Отправить образец в сервисы анализа (например, VirusTotal) для подтверждения.

Лучшие практики

  1. Регулярно обновляйте базы freshclam (не реже одного раза в сутки).
  2. Не сканируйте системные каталоги, где находятся файлы, защищённые SELinux, чтобы избежать ложных срабатываний.
  3. Храните логи в отдельной защищённой папке и периодически их архивируйте.
  4. Комбинируйте ClamAV с другими инструментами (например, rkhunter или chkrootkit) для более полного охвата.

Заключение

Использование ClamAV в Termux позволяет превратить Android‑устройство в удобный мобильный анализатор вредоносного ПО. Благодаря открытой архитектуре и гибким настройкам вы получаете быстрый и надёжный способ проверки файлов, не прибегая к отдельным ПК.

Если вам требуется более глубокий аудит безопасности, настройка SIEM‑решений или проведение профессионального пентеста, команда RybinskLab готова предложить комплексные услуги: аудит мобильных платформ, разработка кастомных сканеров, интеграция антивирусных решений в корпоративные процессы. Свяжитесь с нами для получения консультации и индивидуального плана защиты.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен экспертом RybinskLab.

Поделиться знанием:

Нужна профессиональная помощь?

Меня зовут Усачёв Денис Евгеньевич. Я оказываю IT-услуги в Рыбинске и Ярославской области: настройка серверов, безопасность, автоматизация бизнеса.

Связаться со мной
Поддержать проект