![]() |
Счастлив приветствовать Форумчан,Друзей,Гостей и тех,кто следит за пульсом ИБ.
Сегодня хотел бы рассмотреть с вами инструмент для перехвата ssh-соединения. Не так много инструментов могут посоперничать в аналогичной атаке (разве только Intercepter-NG). Речь пойдёт оmitm-атаке,которую обеспечивает патч,применяемый к исходному коду OpenSSH v7.5p1 Это позволяет действовать как прокси-сервер между атакуемой машиной и предполагаемым SSH-сервером. Все пароли и сеансы открытого текста логгируются в соответствующем месте на атакующей машине. Обнаружение атаки будет 100%-ным только в том случае,если будет проведена сверка ключа. В противном случае,подмена ключа,будет выглядеть как стандартное предупреждение. И,соответственно,в большинстве случаев,может быть проигнорировано пользователем. Ssh-mitm был доработан автором ,добавлен автоматический установщик, добавлена поддержка Kali Linux. Добавлен скрипт JoesAwesomeSSHMITMVictimFinder.py для поиска потенциальных целей в локальной сети.Разумеется,рождение инструмент отметил совершенно недавно,потому и актуален. Возможности и хитрости ssh-mitm: 1) Поддержка SFTP MITM'ing 2) Распечатка имени хоста,пользователя и пароля в верхней части журналов сеансов. 3) Поддержка переадресации портов. 4) Замена вывода ssh-keygen,когда пользователь пытается проверить хэш хоста. 5) Автоматическое отключение сценария оболочки при обнаружении попытки проверки подлинности ключа. Автор обзора и администрация форума не призывают использовать рассматриваемый инструмент в незаконных целях. Вся информация предоставлена исключительно в рамках ознакомления и изучения проблем безопасности. Особенности использования: а) Вначале предлагается запустить сценарий ./JoesAwesomeSSHMITMVictimFinder.py Это позволяет легко найти цели в локальной сети. ARP подменяет блок IP-адресов и сниффит траффик SSH в течении короткого периода времени. При этом,сообщается о любых текущих SSH-соединениях,происходящих от устройств в локальной сети. По умолчанию,JoesAwesomeSSHMITMVictimFinder. py будет обрабатывать только 5 блоков IP-адресов за 20 секунд. Затем,начинает спуффить следующие 5.Параметры могут быть настроены и иначе. Не рекомендуется увеличивать нагрузку на сетевой интерфейс,т.к.он может начать сбрасывать кадры, вызывая отказ в обслуживании и сильно повышая подозрительность и обнаружение пентестера. Пример поиска цели и вывод: Код: Код:
# ./JoesAwesomeSSHMITMVictimFinder.py --interface enp0s3 --ignore-ips 10.11.12.50,10.11.12.53включит переадресацию IP и настроит перехват пакетов SSH через iptables. Пример: Код: Код:
arpspoof -r -t 192.168.x.1 192.168.x.5Перехваченные пароли появятся здесь: sudo tail -f /var/log/auth.log Как только сеанс будет получен,можно просмотреть полный журнал сеанса ssh: Код: Код:
# cat /home/ssh-mitm/session_*.txtСтоит обратить внимание,что символы в командах пользователя дважды появляются в файле. Это нормальная ситуация,т.к.записывается вход пользователя и вывод из оболочки с обратным возвратом символов. При этом,когда временно отключается прослушивание для чтения пароля,дубликаты символов не отображаются. в) Закрепление с прописью своего имени хоста на тестируемый сервер. Для этого в файле lol.h определяются 2 параметра: DEBUG_HOST и DEBUG_PORT. Теперь можно напрямую подключиться к sshd_mitm без использования спуффинга Пример: Код: Код:
ssh -p 2222 valid_user_on_debug_host@localhostУстановка ssh-mitm: Код: Код:
# git clone https://github.com/jtesta/ssh-mitm.gitПримечание на основе личного опыта: install.sh устанавливает предварительные условия из репозиториев,загружает архив OpenSSH, проверяет его подпись,компилирует его и инициализирует непривелегированную среду для выполнения. Сносит с машины программу Bitmask (если он у вас установлен) с парой зависимых пакетов. Так что,будьте аккуратнее с установкой. Bitmask установил затем заново. При этом ,рекомендательную команду apt autoremove лучше не задавать! В заключении,привожу и назидание автора - запускать ssh-mitm только в замкнутой среде (на виртуальной машине) Причина-опасность использования для самого пентестера из-за особенностей инструмента. На этом завершаю обзор,благодарю вас всех за внимание.Спасибо,что вы с нами и до встреч на античат ! |
Цитата:
Команда скорее приведена ,как алгоритм. Хотел дополнить тему антиподом,но раз уж написано Вами сообщение,то приведу ссылку здесь https://github.com/MundoHackers/IntruDec.git А то всё атаки, а защита тоже должна как бы не дремать Это утилита ,которая находит соединения ssh на наших машинах и просто убивает их процессы. Отличная защита от такого рода вторжений. |
Цитата:
Описательная часть в конфигах и остальное на английском.Работает корректно всё. В этом можно убедиться,посетив страницу с его кодом и конфигурационными файлами. |
Цитата:
В моём терминале он информацию выводит на русском.Но такое чувство,что работает криво. |
Цитата:
|
Цитата:
Можно попробовать добавить отдельный репозиторий. Но у меня не всё-специально для Вас выкладываю рабочее решение по установке Bitmask. Сделал я это на Kali Linux вчера в 64-битовой версии. 1 ) Проверим зависимости Код: Код:
# apt-get update3) Проверяем ,чтобы Ваша версия битовой системы совпадала и качаем пакет. В моём случае это архив Bitmask-Linux64-latest.tar.gz 4) Разархивируем , у Вас получится вот такая директория Bitmask-Linux64-latest Её Вы можете поместить в какую угодно директорию для удобства,можно в домашнюю. 5) Теперь ,с ней можно работать.Вы в терминале заходите в неё,видите Bitmask-0.10.2 6) Вам надо зайти сюда и видим файл запуска bitmask 7) Запускаем # ./bitmask. Нам откроется абсолютно пустое окно и попросят либо авторизоваться,либо пройти авторизацию. На этом этапе вся сложность в том,что требуют указать провайдера c доменом (а это только те ,с которыми работает Bitmask). Многие пишут здесь не то,поэтому и не получается. Т.е. Логин юзера должен выглядеть так Имя@провайдер для bitmask Лучше пройти регистрацию заново,ничего там не потребуют ни почту и прочее. Заодно ,проверится имя на существующее. Теперь список провайдера,нам придётся самим добавить в интерфейс это ,нажав крестик (add) Поочерёдно вводим после проверки каждого ( не каждый сможет добавиться,но те,что добавились-у вас получилось) 8) Теперь,логин сам верно введётся в окне авторизации (если нет,то в конце приписываем провайдера) 9) Ждём,авторизовались-увидели окно install helper-жмякаем. Если всё прекрасно,то жмём появившуюся кнопку Turn on 10) Если видите зелёным подсветки кнопки - всё,Ваш IP меняется.Проверяем. |
Спасибо за ответ. Буду пробовать. У меня он только запускался из скачанного архива. О логине - методом тыка, уже давно разобрался. Но за напоминание, так же благодарочка.
|
| Время: 13:28 |