Skip to content

Получение и обработка HTTP-трафика ​

Автоматический сбор ​

Плагин наблюдает HTTP-трафик Proxy и Repeater. В обычном режиме автоматически отправляются запросы в Burp scope с поддерживаемыми текстовыми/структурированными ответами. Отправка выполняется асинхронно через ограниченную очередь и не блокирует обработку трафика Burp.

Явная загрузка и связь с наблюдением ​

Действие «Загрузить запрос» отправляет выбранный HTTP-обмен в бэкенд независимо от автоматического фильтра. Оно подходит для единичного запроса, нестандартного источника или содержимого, которое пользователь хочет сохранить принудительно.

Действие «Скопировать ссылки»:

  1. загружает выбранные обмены, если это необходимо;
  2. сохраняет их внутренние идентификаторы во временном буфере плагина;
  3. делает доступным действие «Вставить ссылки» в меню наблюдения.

«Вставить ссылки» прикрепляет запросы из буфера к выбранным наблюдениям. После этого каждый обмен появляется отдельной HTTP-вкладкой в деталях наблюдения и сохраняется как его доказательство.

Исходный и дополнительно прикреплённый HTTP-обмены наблюдения

Что извлекается из запросов и ответов ​

Бэкенд структурирует весь HTTP-запрос, а не только URL. URL разделяется на origin, path и query, а из тела в зависимости от Content-Type извлекаются вложенные параметры. Для каждого параметра сохраняются имя/путь в объекте, значение, тип, порядок и источник (QUERY, PATH или BODY). Поддерживаются:

ФорматРезультат разбора
URL/queryОтдельные параметры с именами, значениями и порядком.
PathПеременные сегменты могут стать параметрами API.
application/x-www-form-urlencodedПоля формы становятся body-параметрами.
JSONВложенные объекты и массивы превращаются в адресуемые параметры; сохраняются типы значений.
GraphQL в JSONВыделяются операции, аргументы, variables, поля выборки и фрагменты.
XMLВыделяются элементы, атрибуты, повторяющиеся узлы, текст и CDATA.
multipart/form-dataОбычные поля отделяются от файловых частей.

Из HTML и JavaScript выделяются комментарии, строки и чувствительные конструкции с привязкой к месту в исходнике. Из JSON и XML извлекаются значения и структурные имена. Это даёт наблюдения и строки даже для данных, которые не видны как обычный текст страницы.

Деобфускация ответа вне Burp ​

WebVulnFinder поддерживает ручной внешний этап преобразования ответа:

  1. выбрать сохраненный или текущий HTTP-обмен;
  2. выполнить «Выгрузить ответ в файл» и сохранить исходник в файл;
  3. деобфуцировать, отформатировать, распаковать или иным образом нормализовать содержимое внешним инструментом;
  4. на исходном HTTP-обмене выбрать «Использовать деобфуцированный ответ»;
  5. указать файл с преобразованным телом.

Плагин создает новый HTTP-обмен: запрос, статус и заголовки ответа сохраняются, а body заменяется содержимым выбранного файла. Исходный обмен не перезаписывается. Новый обмен принудительно загружается в бэкенд и его идентификатор помещается в буфер ссылок.

После загрузки бэкенд обрабатывает нормализованный ответ обычным конвейером. В результате строки, комментарии, sensitive JavaScript, API и другие наблюдения фиксируются уже над читаемым содержимым. Новый обмен можно сразу прикрепить к нужному наблюдению через «Вставить ссылки», сохранив одновременно исходное и нормализованное доказательства.

Исходный и нормализованный ответы одного наблюдения

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