Skip to content

Отпечаток ответа ​

Алгоритм отпечатков используется discovery-проверками заголовков, cookies, параметров, базовых URL и маршрутов. По нему WebVulnFinder решает, отличается ли ответ на тестовый запрос от контрольного достаточно существенно, чтобы сформировать результат проверки или рекомендацию. Это более устойчивый критерий, чем простое сравнение длины ответа.

Действие «Отпечаток ответа» предназначено для диагностики решения алгоритма. Оно полезно в двух обратных ситуациях:

  • запросы и ответы визуально различаются, а проверка считает их одинаковыми;
  • проверка считает ответы различными и создает рекомендацию, но пользователь не видит значимой разницы глазами.

Экран позволяет посмотреть, какие части ответа участвовали в сравнении, какие были нормализованы и за счет каких символов возникло равенство или различие.

Он состоит из status code, Content-Type и body после нормализации изменчивых частей. Из body заменяются длинные token-like значения; по выбору пользователя также нормализуются query и заданное число последних сегментов текущего route, если они отражены в ответе.

Два ответа считаются эквивалентными, если после нормализации совпадает количество каждого Unicode-символа. Поэтому перестановка полей или элементов с тем же символьным составом не считается изменением. Сначала выполняется сравнение без удаления route-tail; если оно не совпало, применяется сравнение с настройками конкретного discovery-сценария.

Окно «Отпечаток ответа» позволяет:

ЭлементНазначение
«Удалять секций пути с конца»Интерактивно выбирает от 1 до 50 хвостовых сегментов route, которые следует нормализовать при отражении в ответе.
Нормализованный отпечатокПоказывает фактическую строку из кода ответа, типа содержимого и нормализованного body, соединенных разделителями.
Состав символовПоказывает длину, число Unicode code points, число уникальных символов и количество каждого символа. По этой таблице можно найти невидимые или неочевидные отличия.
СводкаПоказывает строку запроса, текущее число удаляемых хвостовых сегментов маршрута и размеры отпечатка.

Это диагностический экран: он позволяет понять, почему discovery-checker считает два ответа одинаковыми или разными, и подобрать уровень нормализации для конкретного поведения маршрутизатора.

Диагностика отпечатка ответа

Используйте WebVulnFinder только в согласованном scope.