Рейтинг:0

Внедрение заголовка хоста в тестовой лаборатории

флаг de

Попытка увидеть, уязвим ли сервер (в тестовой лаборатории) для внедрения заголовка хоста или нет. Во втором сценарии, когда я вставляю заголовок хоста как «www.cow.com», все равно получаю 302 Found. Означает ли это, что это уязвимо для инъекции хоста? Если бы это было не так, увидел бы я, что 404 не найден?

Сценарий 1:

kali01:~$ curl -v http://10.10.10.10/login.html

* Попытка 10.10.10.10:80...

* Установлен TCP_NODELAY

* Подключено к порту 80 (#0) 10.10.10.10 (10.10.10.10)

> ПОЛУЧИТЬ /login.html HTTP/1.1

> Хост: 10.10.10.10

> Пользовательский агент: curl/7.67.0

> Принять: */*

>

* Отметить пакет как не поддерживающий многоразовое использование

< HTTP/1.1 302 Найдено

< Местоположение: https://10.10.10.10:443/login.html

< Соединение: закрыть

<Строгая транспортная безопасность: max-age=15552000, предварительная загрузка

< X-Frame-Options: DENY

< Длина содержимого: 0
  1. Сценарий 2:

Когда заголовок хоста www.cow.com вставлен, я все равно получаю 302 Found.

kali01:~$ curl -H "Хост:www.cow.com" -v http://10.10.10.10/login.html

* Попытка 10.10.10.10:80...

* Установлен TCP_NODELAY

* Подключено к порту 80 (#0) 10.10.10.10 (10.10.10.10)

> ПОЛУЧИТЬ /login.html HTTP/1.1

> Хост: www.cow.com

> Пользовательский агент: curl/7.67.0

> Принять: */*

>

* Отметить пакет как не поддерживающий многоразовое использование

< HTTP/1.1 302 Найдено

< Местоположение: https://www.cow.com:443/login.html

< Соединение: закрыть

<Строгая транспортная безопасность: max-age=15552000, предварительная загрузка

< X-Frame-Options: DENY

< Длина содержимого: 0

<

* Закрытие соединения 0
Michael Hampton avatar
флаг cz
Он перенаправлялся в веб-приложение, не так ли?
Pamelaxyz avatar
флаг de
Да, из вывода curl это говорит так. Но когда я вставляю этот https://www.cow.com:443/login.html, я не могу открыть Интернет в браузере. Я уверен, что что-то упускаю, или вывода curl о перенаправлении достаточно, чтобы сеть оказалась уязвимой?
Michael Hampton avatar
флаг cz
Да, вывода curl достаточно, чтобы продемонстрировать проблему.
флаг ph
Что произойдет, если у вас `curl` подключается через https вместо обычного http?
Pamelaxyz avatar
флаг de
с https я все еще вижу 200 ок. kali01:~$ curl -H "Хост:www.crm.com" -v https://10.10.10.10/login.html -k <......> > ПОЛУЧИТЬ /login.html HTTP/1.1 > Хост:www.crm.com > Пользовательский агент: curl/7.67.0 > Принять: */* > * Отметить пакет как не поддерживающий многоразовое использование

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.