Как превратить Android-устройство в инструмент пентестера
Наступило золотое время карманных инструментов для пентестинга.
Рынок мобильных телефонов и планшетных компьютеров буквально наводнили миллионы устройств под управлением Android. Иногда я задумываюсь, могли ли Кен Томпсон или Деннис Ричи представить себе, что их творение, которому уже около 44 лет, повлияет на ядро Linux, Google, Apple и так далее. Сейчас нас окружает море устройств с Unix-подобными операционными системами. Эти устройства могут легко уместиться в кармане, имеют многоядерные процессоры и способны получить доступ к системам SCADA в несколько кликов. Наступило золотое время карманных инструментов для пентестинга!
В данной статье я рассмотрю процесс превращения устройства на базе Android в мощный карманный инструмент пентестера. Если вы хотите осуществлять с помощью своего Android-устройства перехват и модификацию сетевого трафика, эта статья должна вам пригодиться. (Если интересно, пожалуйста, ознакомьтесь с этой, этой, этой, этой и этой ссылками). Чтобы осуществить задуманное, понадобится Android-устройство, которое поддерживает OTG, со специальным ROM, кроме того, вам наверняка понадобится внешний беспроводной USB-адаптер (если вы ищете устройство для взлома WEP-ключей, не нуждающееся во внешнем беспроводном адаптере, я настоятельно рекомендую использовать Nokia N900).
(Замечание. Если вы хотите заниматься беспроводным снифингом, попробуйте приложение AndroidPCAP, которое я протестировал на своем Nexus 7 и беспроводном USB-адаптере на базе RTL8187).
Прежде, чем продолжить трансформацию вашего Android-устройства, вам следует сделать резервные копии всех важных данных. Рекомендую заглянуть сюда. Резервные копии необходимы, поскольку Android-устройство придется "рутовать" (получить административный доступ), а некоторые методы рутования для определенных типов устройств могут привести к стиранию ваших данных.
Установка chroot-среды Kali Linux ARM на рутованном Android-устройстве, которое имеет около 6 ГБ свободного места.- Установите BusyBox
- Установите Terminal Emulator
- Я создал образ Kali Linux ARM, который можно без труда смонтировать, загрузив отсюда: http://goo.gl/qmGlehttps://archive.org/details/Kali.nogui.armel.zitstif.chroot.482013
kali.nogui.armel.zitstif.chroot.482013.7z
md5: d60c5a52bcea35834daecb860bd8a5c7 sha1: f62c2633d214de9edad1842c9209f443bcea385d
MD5: be61799f8eb2d98ff8874daaf572a1d5 SHA-1: f9c6a820349530350bbb902d17ae6b4a5173937c
Замечание. Среда данного образа предоставляет вам около 2ГБ доступного пространства, так что будьте экономны.
Дополнительно: Если вы хотите, чтобы эмулятор терминала при открытии переходил в среду chroot, выполните следующие действия:
- Откройте Terminal Emulator
- Зайдите в настройки
- Выберите Initial Command
- Введите следующее значение: su -c "cd /sdcard/kali && sh kali"
Теперь, если вы запустите эмулятор терминала, то попадете прямо в chroot-среду Kali. Если вы хотите выйти из среды и вернуться в командную строку Android, просто выполните команду exit.
Дополнительно. Если вы хотите иметь доступ к файлам из каталога /sdcard/ из chroot-среды Kali, можно настроить на вашем устройстве сервер Openssh, прослушивающий все интерфейсы. Затем в chroot-среде выполните mkdir /media/sdcard/, а далее подключитесь к вашему ssh-серверу на интерфейсе loopback для сохранения ключа ssh. После этого вы сможете использовать (или даже прописать в файле .bashrc его автоматический запуск) в chroot-среде скрипт вроде
http://zitstif.no-ip.org/mountsdcard.py # Вам понадобится изменить имя пользователя и пароль.
Должен предупредить вас, что данный образ Kali не создавался в расчете на использование оконного менеджера и вообще каких-либо утилит с графическим интерфейсом. По моему скромному мнению, для использования Kali Linux графический интерфейс не нужен. Для тестирования на проникновение будет достаточно консольных утилит вроде nmap, netcat, w3af_console, sqlmap, xsser, и metasploit.
Как только вы попадете в chroot-среду Kali Linux, выполните следующую команду:
apt-get update && apt-get upgrade && msfupdate
Помимо chroot-среды Kali Linux, я также рекомендую установить вам инструменты из следующего списка:
-
– клиент для удаленного рабочего стола – клиент ftp/sftp – клиент vnc viewer – клиент Samba для Android – автоматизация телефона за счет сканирования NFC-тегов – OpenGPG для Android – тестирование кредитных карт с поддержкой NFC – графический интерфейс для утилит, вычисляющих хэши md5 и sha – мощный ssh-клиент – выполняет просмотры записей DNS и WHOIS – браузер, позволяющий легко изменять значение UserAgent – утилита для автоматизации SQL-инъекций MySQL – Набор для сетевого пентестинга на Android – позволяет читать кредитные карты с поддержкой NFC через беспроводное соединение – умеет показывает и очищать exif-данные изображений – простой но полезный текстовый редактор – как следует из названия, подбирает пароль маршрутизатора (преимущественно из списка паролей по умолчанию) – аналог Windows-утилиты Look@LAN – перейдите по ссылке для более подробной информации – Не хватает легкодоступной клавиши CTRL? Это приложение для вас! – вычисляет хэш от текстовых данных – очень полезный hex-редактор для Android – сканер беспроводных сетей – многофункциональная сетевая утилита: снифер, перехватчик cookie, arp-спуфер – выдает подробную информацию по об IP-адресе – позволяет превратить Android-устройство в IP-камеру слежения – графический интерфейс для iwconfig – позволяет считывать данные, используя различные NFC-технологии, в том числе с карт-ключей – повторное использование защищенных от записи NFC-меток вроде карт-ключей, идентификационных жетонов и т. д. – еще один считыватель информации по NFC – vpn-клиент с открытым исходным кодом – клиент tor для Android – графический интерфейс для scapy от poorman – позволяет установить на устройстве socks5-прокси – отличный файловый менеджер для Android – проверка защищенности маршрутизатора – аналог Webscarab – стеганографическая утилита от poorman – openssh-сервер для Android – управление административным доступом программ – удаленный контроль Windows, OSX, и Linux систем – без комментариев – снифер пакетов, не требующий права root – проверка ваших вредоносных начинок (payloads) – позволяет сохранить административный доступ к устройству даже после OTA-обновлений – доступ к файлам вашего телефона из веб-браузера – простой сканер беспроводных сетей – приложение для вардрайвинга (поиска и локализации беспроводных точек доступа)
Конечно, данный список неполон, но я считаю, что это очень хороший набор инструментов для старта.