Тема: Hydra
Показать сообщение отдельно

  #2  
Старый 05.02.2019, 17:00
BillyBons
Guest
Сообщений: n/a
Провел на форуме:
58046

Репутация: 13
По умолчанию

Wireshark с Zenmap к подбору паролей Hydra и приведенной Вами ссылке непосредственного отношения не имеет.

Сначала надо определить, по какой фактически ссылке происходит авторизация, и какие данные передаются.

Настраиваем связку Firefox + OWASP ZAP (с этим сами справитесь ?), идем на указанную ссылку, имеем авторизационный запрос -

(заголовок)

PUT https://www.vodafone.de/api/commerce/authstatus HTTP/1.1

User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0

Accept: application/json

Accept-Language: en-US,en;q=0.5

Referer: https://www.vodafone.de/shop/authentifizierung.html?btype=decide&configURL=/scripts/ecommerce.config.auth.json&cancel=/privat/handys-tablets-tarife/vertragsverlaengerung.html

Content-Type: application/json

Content-Length: 92

Connection: keep-alive

Host: www.vodafone.de

(тело)

{"username":"GSM1234567890","authType":"KIAS","pas sword":"1234567890","flow":"TARIFFCHANGE"}

и ответ

(заголовок)

HTTP/1.1 401 401 Unauthorized

Date: Tue, 05 Feb 2019 12:37:29 GMT

Server: Apache

Strict-Transport-Security: max-age=15638400

Strict-Transport-Security: max-age=10886400; preload

X-VF-bshoptoken-set: 68A23FD9-09DC-3F0A-F86812BF5B16CF1E

Vary: User-Agent

P3P: CP="NOI DSP LAW CURa OUR NOR PUR COM NAV INT STA"

Content-Type: application/json

Set-Cookie: a=b

Set-Cookie: a=b

Set-Cookie: a=b

Set-Cookie: a=b

X-Frame-Options: SAMEORIGIN

X-Content-Type-Options: nosniff

Cache-Control: no-cache, must-revalidate

Pragma: no-cache

Expires: Thu, 01 Jan 1970 00:00:00 GMT

Keep-Alive: timeout=35, max=1000

Connection: Keep-Alive

(тело)

{"responseCode":"A.P.401.2","description":"Inva lid username or password. Please try again.","_links":{"self":{"href":"/authstatus"}},"cf10":"Y"}





т.е. запрос на авторизацию осуществляется методом HTTP PUT (а НЕ GET и НЕ POST, как обычно), а параметры пользователя передаются в формате JSON (и имя пользователя не то, что вводится в соответствующее поле, а с префиксом GSM).

Еще, обратите внимание, в запрос на авторизацию кроме логина/пароля включаются параметры authType и flow (зависит от того, откуда пришел пользователь - см. Referer - в приведенной ссылке, например, тариф пытаются сменить). Логика работы системы наверняка учитывает эти параметры, и в зависимости от их значений, может работать по-разному.

Таким образом, Hydra тут вряд ли поможет, нужно перебирать запросы или средствами OWASP ZAP|Burp Suite, или какими-либо самописными скриптами. Скрипты с использованием curl, например, должны обращаться к авторизационной форме примерно таким образом -

curl -i -H "Accept: application/json" -X PUT -d "ПараметрыJSON" ВашаУязвимаяСсылка

Если с автоматизацией/скриптингом curl разбираться трудно или лень, модуль HTTP-PUT есть в nmap, можно попробовать его - https://nmap.org/nsedoc/scripts/http-put.html, тогда параметры работы скрипта будут выставляться примерно подобным образом

nmap -p 80 https://www.vodafone.de/api/commerce/authstatus --script http-put --script-args http-put.url='/tmp/query.json',http-put.file='/tmp/result.json'

По работе с HTTP PUT есть хороший материал - https://www.smeegesec.com/2014/10/de...ut-method.html

P.S.:

Vodafone - не самая легкая цель для экспериментов, особенно в области brute force.
 
Ответить с цитированием