Fresh | Дата: Понедельник, 2016-03-28, 15:24 | Сообщение # 1 |
Админ
Группа: Админ
Сообщений: 163
Репутация: 32767
Статус: Offline
|
Hydra - очень мощная и гибкая в настройках. Поддерживает огромное количество служб, благодаря своей быстроте и надёжности она завоевала заслуженную признательность среди тестеров на проникновение.
Работает на Linux, Windows/Cygwin, Solaris, FreeBSD/OpenBSD, QNX (Blackberry 10) и OSX.
Поддерживаются следующие протоколы: Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-PROXY, HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener, Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, RDP, Rexec, Rlogin, Rsh, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP v1+v2+v3, SOCKS5, SSH (v1 и v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC и XMPP.
Синтаксис Hydra:
Код hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e nsr] [-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-W TIME] [-f] [-s PORT] [-x MIN:MAX:CHARSET] [-SuvVd46] [service://server[:PORT][/OPT]]
Опции hydra:
Код -R восстановить предыдущую прерванную/оборванную сессию -S выполнить SSL соединение -s ПОРТ если служба не на порту по умолчанию, то можно задать порт здесь -l ЛОГИН или -L ФАЙЛ с ЛОГИНАМИ (именами), или загрузить несколько логинов из ФАЙЛА -p ПАРОЛЬ или -P ФАЙЛ с паролями для перебора, или загрузить несколько паролей из ФАЙЛА -x МИНИМУМ:МАКСИМУМ:НАБОР_СИМВОЛОВ генерация паролей для брутфорса, наберите "-x -h" для помощи -e nsr "n" — пробовать с пустым паролем, "s" — логин в качестве пароля и/или "r" — реверс учётных данных -u зацикливаться на пользователя, а не на паролях (эффективно! подразумевается с использованием опции -x) -C ФАЙЛ формат где "логин:пароль" разделены двоеточиями, вместо опции -L/-P -M ФАЙЛ список серверов для атак, одна запись на строку, после двоеточия ':' можно задать порт -o ФАЙЛ записывать найденные пары логин/пароль в ФАЙЛ вместо стандартного вывода -f / -F выйти, когда пара логин/пароль подобрана (-M: -f для хоста, -F глобально) -t ЗАДАЧИ количество запущенных параллельно ЗАДАЧ (на хост, по умолчанию: 16) -w / -W ВРЕМЯ время ожидания ответов (32 секунды) / между соединениями на поток -4 / -6 предпочитать IPv4 (по умолчанию) или IPv6 адреса -v / -V / -d вербальный режим / показывать логин+пароль для каждой попытки / режим отладки -q не печатать сообщения об ошибках соединения -U подробные сведения об использовании модуля server цель: DNS, IP или 192.168.0.0/24 (эта ИЛИ опция -M) service служба для взлома (смотрите список поддерживаемых протоколов) OPT некоторые модули служб поддерживают дополнительный ввод (-U для справки по модулю)
Как использовать hydra:
Пароли для Hydra
Поставляется без логинов/паролей. Файлы с дефолтными паролями позволяет генерировать утилита от hydra — dpl4hydra.sh.
Чтобы воспользоваться программой dpl4hydra.sh на Kali Linux, нам сначала нужно её скачать (в Kali Linux не включена в стандартную установку).
Теперь создаём необходимые для работы программы файлы:
Код touch /usr/local/etc/dpl4hydra_full.csv /usr/local/etc/dpl4hydra_local.csv
Запускаем первый раз
Код sh dpl4hydra.sh refresh
Теперь можно сделать так:
чтобы скачать дефолтные пароли для всех брендов. А можно задать конкретный бренд, например, меня очень интересуют популярные роутеры D-Link, то я набираю
Код sh dpl4hydra.sh d-link
По идее, должен сгенерироваться файл с дефолтными паролями устройств D-Link, но этого не происходит из-за каких-то ошибок парсинга.
Графический интерфейс Hydra Запуск:
Hydra в командной строке Для использования в командной строке синтаксис следующий:
Для атаки одной цели или сети, вы можете использовать новый стиль ://
Код hydra [некоторые опции командной строки] ПРОТОКОЛ://ЦЕЛЬ:ПОРТ/ОПЦИИ Старая старый синтаксис также поддерживается, а если вы хотите, то дополнительно можете задать цели из текстового файла, при этом вы *должны* использовать этот синтаксис:
Код hydra [некоторые опции командной строки] [-s порт] ЦЕЛЬ ПРОТОКОЛ ОПЦИИ
Через опции командной строки вы определяете, какие логины и пароли перебирать, нужно ли использовать SSL, во сколько потоков осуществлять атаку и т.д.
ПРОТОКОЛ - это протокол, который вы хотите атаковать, например, ftp, smtp, http-get или любой из доступных
ЦЕЛЬ - это целевая машина, которую вы хотите атаковать
TARGET is the target you want to attack
ОПЦИИ дополнительные значения, которые задаются для модуля ПРОТОКОЛ
Первое - выберите вашу цель
есть три способа задать цель для атаки:
a) единичная цель в командной строке: просто введите IP или DNS адрес b) диапазон подсети в командной строке: c) список хостов в текстовом файле: один хост на строку (подробности ниже)
Второе - выберите ваш протоколов
Старайтесь избегать telnet, так как нельзя надёжно определить, соединение успешно или нет. Используйте сканер портов, чтобы увидеть, какие протоколы включены на целе.
Третье - проверьте, имеет ли модуль дополнительные параметры
например:
Четвёртое - порт назначение
Это необязательно! Если на удалённой машине используется порт по умолчанию для этой службы, то программа hydra сама знает, какие порты используется для ПРОТОКОЛов
Если вы задали использовать SSL (опция "-S"), то по умолчанию будет использоваться обычный порт SSL.
Если вы используете нотацию "://", то вы должны использовать квадратные скобки [ ], если вы хотите цель для атак определить адресами IPv6 или CIDR ("192.168.0.0/24")
Код hydra [некоторые опции командной строки] ftp://[192.168.0.0/24]/ hydra [некоторые опции командной строки] -6 smtp://[2001:db8::1]/NTLM
Обратите внимание, что hydra делает все атаки только на IPv4!
Если вы хотите атаковать адреса IPv6 вы должны добавить опцию "-6". Тогда все атаки будут на IPv6.
Если вы хотите задать цели через текстовый файл, вы не можете использовать обозначение ://, используйте старый стиль и задайте протокол (и опции модуля):
Код hydra [некоторые опции командной строки] -M targets.txt ftp
Вы также можете указать порт для каждой цели, добавив ":<порт>" после каждой записи цели в файле, например:
Код foo.bar.com target.com:21 unusual.port.com:2121 default.used.here.com 127.0.0.1 127.0.0.1:2121
Обратите внимание, если вы хотите присоединить цели IPv6, вы должны указать опцию -6 и должны поместить адреса IPv6 в квадратные скобки в файле (!) примерно так:
Код foo.bar.com target.com:21 [fe80::1%eth0] [2001::1] [2002::2]:8080 [2a01:24a:133:0:00:123:ff:1a]
Логины и пароли Hydra
Есть много разных опций, как атаковать с логинами и паролями.
Опциями -l для логина и -p для пароля, вы можете сказать hydra использовать только эти логин и/или пароль для попытки. С -L для логинов и -P для паролей вы указываете текстовые файлы с записями, например:
Дополнительно вы также можете пробовать пароли, основанные на логины, это делается опцией "-e".
Опция "-e" имеет три параметра:
1) s - пробовать логин как пароль 2) n - пробовать пустой пароль 3) r - перестановка в логине символов с зада на перёд и использование получившегося слова в качестве пароля К примеру, если вы хотите попробовать логин в качестве пароля и пустой пароль, то вам нужно в командной строке указать "-e sn".
Для пароля кроме -p/-P есть ещё пара режимов:
Вы можете использовать текстовый файл, в котором логины и пароли разделены двоеточием, например:
Код admin:password test:test foo:bar
Это популярный стиль записи листинга дефольтных значений аккаунта. В таком же виде генерирует файлы dpl4hydra.sh (генератор дефолтных логинов и паролей для hydra).
Использовать такой текстовый файл нужно с опцией -C, обратите внимание, что в этом режиме нельзя использовать опции -l/-L/-p/-P (хотя -e nsr можно).
Пример:
И наконец, есть режим брутфорса с опцией -x (её нельзя использовать с -p/-P/-C):
-x минимальная_длина:максимальная_длина:набор_символов
Набор символов определяет 'a' для букв в нижнем регистре, 'A' — для букв в вернем регистре, '1' — для цифр, а для всего другого используйте их реальные символы.
Примеры:
-x 1:3:a генерирует пароли длинной от 1 до 3 символов, состоящие только из букв в нижнем регистре -x 2:5:/ генерирует пароли длинной от 2 до 5 символов, содержание только слэши -x 5:8:A1 генерирует пароли длинной от 5 до 8 символов, с большими буквами и цифрами
Пример:
Специальные опции для модулей
Через третий параметр командной строки (ЦЕЛЬ СЛУЖБА ОПЦИИ) или после ключа -m, вы можете передать модулю одну опцию.
Многие модули используют их, а некоторые требуют их!
Чтобы получить дополнительную информацию по опции модуля, наберите
например:
Код hydra -U http-post-form
Специальные опции могут быть переданы через параметр -m или третьей опцией в командной строке или в формате служба://цель/опция.
Примеры (они все означают одно и то же):
Код hydra -l test -p test -m PLAIN 127.0.0.1 imap hydra -l test -p test 127.0.0.1 imap PLAIN hydra -l test -p test imap://127.0.0.1/PLAIN
Возобновление прерванной/оборванной сессии
Когда hydra прерывается командой Control-C, убивается или вылетает с ошибкой, она оставляет файл "hydra.restore" в котором содержится вся необходимая информация для восстановления сессии. Этот файл сессии пишется каждые 5 минут.
Примечание: файл hydra.restore НЕ может быть скопирован между различными платформами (например с little indian на big indian или с solaris на aix)
Как сканировать/взламывать через прокси
Переменная среды HYDRA_PROXY_HTTP определяет веб прокси (это работает только для службы http/www!)
Следующий синтаксис является валидными:
Код HYDRA_PROXY_HTTP="http://123.45.67.89:8080/"
Для всех остальных служб используйте переменную HYDRA_PROXY для сканирования/взлома через дефолтный вызов веб-прокси CONNECT. Он использует тот же самый синтаксис, например:
Код HYDRA_PROXY=[http|socks4|socks5]://proxy_addr:proxy_port
например:
Код HYDRA_PROXY=http://proxy.anonymizer.com:8000
Если на прокси необходима аутентификация, используйте переменную окружения HYDRA_PROXY_AUTH:
Код HYDRA_PROXY_AUTH="the_login:the_password"
Дополнительные подсказки
сортируйте ваши файлы с паролями по вероятности и используйте опцию -u для нахождения паролей намного быстрее! пропускайте ваши словари через команду uniq, чтобы они содержали только уникальные записи!
Код cat words.txt | sort | uniq > dictionary.txt
если вы знаете, что цель использует политику паролей (позволяя пользователям выбирать пароли только с минимальной длинной от 6 символов, содержащих по крайней мере одну букву и одну цифру и т. д., используйте инструмент pw-inspector, который поставляется вместе с пакетом hydra для уменьшения списка паролей:
Код cat dictionary.txt | pw-inspector -m 6 -c 2 -n > passlist.txt
Скорость hydra
Благодаря функции множественных одновременных запросов, этот инструмент взлома паролей может быть очень быстрым. Тем не менее, скорость зависит от протокола. Самыми быстрыми являются POP3 и FTP.
Экспериментируйте с опцией -t для ускорения! Чем выше - тем быстрее (! слишком высокое - отключение службы ! )
|
|
|
|