Проверка кастомных HTTP-заголовков в запросах и ответах — первый шаг при сканировании вашей цели. Они часто раскрывают конфиденциальную информацию, которую можно использовать для дальнейшей разведки.
Но любой фаззинг, включая HTTP-заголовков, может фолзить — особенно если CDN или бэкенд реагируют на заголовки только в определенных комбинациях.
Пример простого запроса с заголовком
Forwarded (подробнее — в RFC 7239):GET / HTTP/1.1
Host: redacted.com
Forwarded: example.com
Ответ:
HTTP/1.1 200 OK
Content-type: text/html; charset=utf-8
Content-Length: 8426
Но если изменить
Forwarded так:Forwarded: for=example.com;host=example.com;proto=https
Сервер вернет:
HTTP/1.1 500 Internal Server Error
Content-Length: 764
Если и это не сработает, попробуйте другие варианты из документации nginx.
Подобное поведение — повод начать глубже исследовать причину ошибки и искать соответствующие баги.
Уровень сложности: 🪲🪲🪲
