Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём неправильно. Необходимо обновить браузер или попробовать использовать другой.
РАЗБОРСтатья
Termux: Мобильный инструмент для анализа и тестирования безопасности
Termux для пентестинга: готов соревноваться с опытными исследователями?
Привет, коллеги! Решил внести свежесть в конкуренцию — ведь пока никто не предложил новых векторов атаки. Многие просто пересказывают старую публичную информацию в обновлённом формате, которую скоро будут преподавать в школах. Это, разумеется, лишь моё мнение — не обязательно с ним соглашаться.**
В этой теме вы найдете реальные, авторские подходы к использованию Termux для мобильного анализа безопасности — никаких шаблонов и повторов, только свежие идеи и практики.
Предисловие: Эволюция технологий и мобильный анализ безопасности
Все мы знаем, друзья, что время не стоит на месте, так же не стоят на месте и возможности наших портативных устройств: телефонов, гаджетов и т.д. Всё, что новое придумает человек, тем или иным способом рано или поздно будет использовано против него же самого. О чем это я? Да о том, что все новые технологии — это полигон как для добросовестных аналитиков безопасности, так и для злоумышленников.
Человек придумал электричество — при небрежном обращении с ним оно его убьет; придумали пластиковые окна — воры придумали, как их вскрывать путем отжима или высверливанием отверстия для ручки; придумали умные машины с ПО — преступники стали умнее и освоили техники угона с использованием несанкционированного доступа (радиохакинг, манипуляции с ПО и т.д.). Все это говорит о том, что с появлением новых возможностей и технологий появляется новый модернизированный преступный мир, в том числе и киберпреступники, становятся сильнее и умнее, тем самым порождая новые угрозы и виды преступлений.
Сегодня же в нашей статье я хочу поведать банальный пример, как обычный телефон на базе Android может стать портативным орудием для тестирования безопасности.
Вступление: Termux — ваш невидимый помощник в аудите безопасности
Согласитесь, в ситуации, когда вам нужно провести анализ безопасности в помещении какой-то компании, придя в какой-то офис или просто находясь в очереди отделения банка, — то открытый ноутбук и непонятный, для большей части населения, вид консольных команд в терминале или открытые окна каких-то непонятных программ вызовут как минимум подозрения у охраны и могут иметь нежелательные для вас последствия. Для того чтобы избежать подобного, нам на помощь приходит наш дружок — телефон. И сегодня мы поговорим о возможностях Termux и его настройке с точки зрения пентестера.
Termux - это android приложения , которое представляет из себя эмулятор терминала с chroot средой Linux , которое напрямую работает без рут доступа телефона так и с рут доступом по требованию. Является минимальной базовой системой с предустановленными пакетами, добавление инструментария осуществляется с помощи установки из репозитория пакетным менеджером
Приложения ставиться на телефон из Google Playmarket или же из F-Droid, по этому проблем с установкой не должно быть)
В плеймаркете
А так вот первый запуск:
Кратенькая справка об Termux:
Установка пакетов из репозитория (apt install package_name "например apt install wget" )
Посмототреть список всех пакетов (pkg list-all)
Поиск пакета по репозиторию (pkg search php)
Вывести информацию об пакете(pkg show curl)
Установка .deb файлов ( pkg install ./file.deb или dpkg -i ./file.deb )
Другие пакетные менеджеры c которыми умеет работать termux:
ITS_Pointles (Живая Мечта) - пользовательский репозиторий на базе гитхаб , который включает в себя такие пакеты как scipy, r-cran (R language), gcc-7, octave, rustc cargo, gfortran Для того что бы добавить репозиторий выполните команду :
Код:
curl -L https://its-pointless.github.io/setup-pointless-repo.sh | sh
(Этот скрипт утсанавливает gnupg на ваш девайс затем загружает и добавляет публичный ключ к вашему keychain )
Auxilus - пользовательский репозиторий , который содержит некоторые самописные утилиты (большинство утилит еще будут добавлены) -
И так со справкой немного ознакомились, для более подробной информации можете почитать на офф. сайте termux. Давайте приступим к базовой настройки нужного инструментария.
Первым делом обновимся и поставим tsu (Termux SU ) , который нам возможно понадобиться для работы от рута. ( По умолчанию Termux запускаеться под обычным юзером, но если мы захотим поставить Java - прийдется воспользоваться рут доступом)
Код:
apt update
apt install tsu
tsu
Далее следует установить OpenSSH
Код:
apt install openssh
Termux может работать как в режиме клиента по протоколу SSH так и в режиме сервера. Как клиент я буду использовать его для подключение к своим VPS серверам, а как сервер я его использую хотя бы один раз с целью удобной настройки необходимых инструментов ( так как с клавиатуре на компьютере намного удобнее выполнять настройку конфигов и вводить комманды нежели с сенсорной клавиатуры телефона)
Но сразу хочу заметить, что Termux не поддерживает парольную аутентификацию по SSH и поэтому нам будет нужно сгенерировать SSH ключи (делается это командой ssh-keygen ):
Запуск ssh-сервера осуществляется командой sshd после чего на порту 8022 открывается порт для подключения.
Далее, что бы подключиться к нашему телефону по SSH в среду Termux, нам необходимо добавить ssh публичный ключ нашей хостовой машины ( в моем случае это Windows , ключ был создан в программе BitVise-SSH) в файл ~/.ssh/authorized_keys. Сделать это можно разными способами, можно просто скопировать его на SD карту и копировать далее его в нашу папку термукса. Я же сделал простым выкачиванием с хостовой машины по http:
Код:
cd .ssh
wget http://192.168.0.105:8000/term.pub
cat term.pub >> authorized_keys
Проверяем содержимое :
Код:
cat authorized_keys
Перезапускаем службу:
Код:
pkill sshd
sshd
Проверяем порт:
Код:
netstat -ntlp
Далее просто подключаемся по SSH на наш телефон:
Теперь настройку проводить куда удобнее) Идем дальше.
Давайте поставим curl и установим oh-my-zsh для termux ( Почему zsh а не баш , ну как по мне , то zsh имеет разные фифтиплюшки которые упрощают работу в консоли, например более гибкая табуляция и просто приятный вид))
Далее для работы с файлами , как локально так и удаленно (например перемещение файлов на VDS сервер) на понадобиться файловый менеджер. Мне очень нравиться для этих целей mc (Midnigt Commander) - он умеет передавать файлы по SFTP
Для примера работы mc давайте что то скачаем с VDS сервера, но сперва давайте закинем на VPS ssh ключ , что бы не вводить каждый раз пароль при подключении ( да и если вы не пользуетесь паролем - лучше его отключить и ходить по ссх ключам )
Делается это очень просто , команда ssh-copy-id закинет наш паблик кей на удаленный сервер, но для первого подключения понадобиться ввести пароль.
Так же для удобства можно создать алиас на быстрый коннект в VDS в конфиге zsh ( просто добавить наш алиас в конец файла ~/.zshrc ) Алиасы позволяют нам сокращать команды. Выглядит это так:
Код:
ssh-copy-id root@ip_address
создаем алиас vdscon для поключения к VDS
Код:
в файле ~/.zshrc пишем в конце файла
alias vdscon='ssh root@xxx.xxx.xxx.xxx'
сохраняем
обновляем конфиг zsh и запускаем алиас
Код:
source ~/.zshrc
vdscon
Давайте теперь посмотрим как работает MC , выкачаем с VDS тему для zsh:
А ну еще можно добавить для красоты всякие фифтиплюшки типо figlet (не особо нужно) )))
Ну вообщем этот список как вы поняли можно продолжать довольно таки долго)
ВЫВОДЫ
Ну вот вы прочитали всю эту статью и задались вопросом:
"Зачем этот termux когда есть Kali Nethunter и там все есть?"
Я отвечу так:
Альтернатива Kali NetHunter
Kali Nethunter не идеально портируется на всех устройствах
Termux поддерживает NPM , PIP , CMAN , GEM пакетные менеджеры , что делает его универсальным терминальной средой для андроид устройств ( Он может запускать много скриптовых утилит благодаря этому)
И да, он умеет портировать Kali Nethunter в chroot среде)
Материал у меня конечно же не новый , но просто хотел показать примерный формат написания статьи, что бы в сравнение со статьями на других источниках наш контент выигрывал по качеству.
Видео будет добавлено в силу появления свободного времени)
Всем спасибо за отзывы и лайки - мне приятно)
Хорошая и интересная статья. Мне понравилось.
В Termux хорошо работать в Hacker's Keyboard.
(Поддержка дополнительных клавиш типа Shift, Ctrl, Alt и т.д.)
Хорошая и интересная статья. Мне понравилось.
В Termux хорошо работать в Hacker's Keyboard.
(Поддержка дополнительных клавиш типа Shift, Ctrl, Alt и т.д.)
zsh очень комфортабельный в работе в консоли. Табуляция комманд не чувствительно к регистру , так же есть табуляция позиционных параметров комманды. Тоесть вводишь ты команду : netstat - <tab><tab> и примерно так выглядит:
Люди,возник один единственный вопрос .. Можно ли запустить по wifite и тд в termux без root прав (как например metasploit https://Auxilus.github.io/metasploit.sh) ?Есть же по GNURoot Debian и тому подобные (где как я понял root права не нужны ).
Для работы tsu необходимо наличие рут прав на вашем телефоне. Если у вас телефон не рутирован - tsu не сможет запросить разрешение на изменение в системе на привилегированном уровне.
Для работы tsu необходимо наличие рут прав на вашем телефоне. Если у вас телефон не рутирован - tsu не сможет запросить разрешение на изменение в системе на привилегированном уровне.
Для остальных, кто решил свой девайс превратить в устройство для пентеста, очень рекомендую его прошить чем то вроде lineage os ( или чистый андроид с учетом вашего железа ), с рут правами, и уже на его грузить все необходимое. Самим устройством, лучше не пользоваться для соц.сетей, звонков, смс. для работы подойдет девайс за 4000 - 5000 рублей ( можно и б.у посмотреть ).
Для остальных, кто решил свой девайс превратить в устройство для пентеста, очень рекомендую его прошить чем то вроде lineage os ( или чистый андроид с учетом вашего железа ), с рут правами, и уже на его грузить все необходимое. Самим устройством, лучше не пользоваться для соц.сетей, звонков, смс. для работы подойдет девайс за 4000 - 5000 рублей ( можно и б.у посмотреть ).
Ну тут можно вести дискусию правда. При порти́ровании кастомных прошивок существует риск отсутствия необходимых драйверов, и девайс может работать не корректно, например если в ситуации когда нужно зделать пару фоток или запись разговора на диктофон , на этапе разведки, этого может не хватить.
Ну тут можно вести дискусию правда. При порти́ровании кастомных прошивок существует риск отсутствия необходимых драйверов, и девайс может работать не корректно, например если в ситуации когда нужно зделать пару фоток или запись разговора на диктофон , на этапе разведки, этого может не хватить.
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь. Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.
Комментарии
52