Skip to content

Проект и проектные списки ​

Проект WebVulnFinder объединяет накопленные знания и настройки одного объекта тестирования. Переключение проекта меняет данные во всех рабочих витринах и определяет, куда будут относиться новые HTTP-обмены, наблюдения и результаты проверок.

Для каждого проекта Burp Suite рекомендуется создавать отдельный проект WebVulnFinder. При создании идентификатор и название предлагаются на основе текущего проекта Burp Suite; отображаемое имя впоследствии можно изменить без потери накопленных данных.

Код проекта должен содержать от 4 до 64 символов: латинские буквы, цифры, дефис - и подчёркивание _. Первый символ — буква или цифра. Например: client_2026-prod. В отображаемом названии можно использовать русский текст и пробелы.

Все действия с проектом собраны в меню «…» возле списка: создание, переименование, режим «Только чтение», информация, очистка и удаление.

Только чтение ​

Включите «Только чтение» в меню проекта, чтобы сохранить собранную базу знаний без дальнейших изменений. Проект остаётся доступен в списке с отметкой режима: можно просматривать, искать и экспортировать данные, менять название и настройки. Сохранение новых HTTP-обменов, запись результатов анализа и редактирование наблюдений и строк приостановлены. Автоматическое пополнение также прекращается.

Чтобы продолжить работу, очистить или удалить проект, сначала снимите «Только чтение». Во время незавершённой очистки изменить режим нельзя.

Очистка проекта ​

Откройте меню «…» возле списка проектов, выберите «Очистить проект» и подтвердите действие. Задание принимается сервером и продолжается после закрытия Burp. После перезапуска сервера незавершённая очистка автоматически не продолжается. Очистка удаляет доступные вам HTTP-обмены, наблюдения, обнаруженные строки и связанные исходники выбранного проекта. Недоступные объекты и данные, которые ещё нужны оставшимся объектам, сохраняются; очистка доступной части при этом считается завершённой. Код, название, настройки и проектные списки сохраняются; данные других проектов не меняются. Адресованные пользователю запросы и Telegram-уведомления сохраняются, но ссылки в них на удалённые наблюдения перестают открываться.

Перед очисткой остановите сбор данных и фоновые проверки проекта: уже начатые операции могут завершиться после очистки. Во время очистки новые операции сохранения отклоняются. Состояние доступно в «Информации о проекте». Если очистка завершилась ошибкой, там же можно повторить её; до успешного завершения новые данные в проект не принимаются.

В «Информации о проекте» также видны число доступных вам наблюдений, запросов, уникальных найденных строк и объектов контента, а также оценка размера доступных файлов. Счётчики обновляются по кнопке; состояние очистки обновляется автоматически. Оценка размера не включает версии и файлы без ссылок. Во время удаления файлов текущие счётчики могут уже быть нулевыми — дождитесь состояния «Завершено»; исходный объём очистки показан отдельно.

Удаление проекта ​

«Удалить проект» очищает доступные вам данные и файлы, затем удаляет сам проект вместе с настройками и проектными списками. Если оставшиеся объекты не позволяют удалить проект, удаление завершится ошибкой. Действие требует подтверждения и выполняется на сервере. При ошибке его можно повторить в окне информации; до завершения код остаётся занятым. После успешного удаления выбор проекта сбрасывается — другой проект автоматически не активируется.

Проектные списки ​

Проектные списки связывают ручные знания специалиста, автоматические проверки, рекомендации, AI-задачи и Burp Intruder.

Тип спискаДля чего используется
IDЗначения идентификаторов, принадлежащих определённому пользователю или сессии. Помогают отличать возможный BOLA/IDOR от обычного межсессионного доступа. Практично создавать отдельные списки userId, accountId, orderId и других предметных идентификаторов.
PDNКонкретные значения персональных данных, которые нужно искать в телах ответов при автоматических проверках. Добавляйте известные значения, например тестовый адрес электронной почты; совпадение появится в рекомендации TESTED как предупреждение для ручной оценки.
SECURE_COOKIEИмена cookies авторизации или cookies с чувствительными значениями. Используются при проверках снятия авторизации и отражения секретов.
SECURE_HEADERSИмена авторизационных и чувствительных заголовков. Используются при проверках снятия авторизации и исключаются из обычного поиска поддерживаемых заголовков.
HEADERSИмена нестандартных заголовков, которые WebVulnFinder проверяет на поддержку исследуемыми API.
COOKIEИмена дополнительных cookies для поиска скрытой обработки на разных API.
PARAMSИмена скрытых query- и body-параметров, способных изменить поведение приложения: идентификаторы, роли, права, tenant- и статусные признаки.
HOSTSИзвестные origin и хосты проекта. Используются общим переключателем Origin во всех рабочих витринах.
INTERNAL_URLSЯвно внутренние адреса для будущих проверок SSRF: локальные домены, адреса частной сети и ссылки на внутренние системы.
BASE_URLSБазовые URL, от которых начинается обслуживание приложения. Используются при проверке строк PATH_LIKE и поиске новых API.
TAGSНабор пользовательских меток для классификации наблюдений и строк.
INTRUDERУниверсальные пользовательские значения для Burp Intruder без специального значения для автоматического анализа.

Списки можно создавать, редактировать и наполнять по мере исследования. Рекомендации предлагают подтверждённые значения для HOSTS, BASE_URLS, PARAMS, ID, HEADERS и COOKIE, но решение о сохранении остаётся за пользователем.

Для тестов авторизации начните с имён чувствительных cookies в SECURE_COOKIE и нестандартных заголовков в SECURE_HEADERS. Имена, а не текущие значения токенов, помогут проверкам отличить данные авторизации от обычного ввода.

Проектные списки чувствительных cookie и заголовков

Новые элементы PARAMS, HEADERS и COOKIE сначала участвуют в discovery-проверках. Если приложение реагирует на новый вход, его следует зафиксировать в обычном трафике, дождаться обновления API-наблюдения и повторно запустить тесты. Так детальные проверки получают корректный исходный запрос и используют общий механизм дедупликации.

Настройки активных проверок ​

На уровне проекта задаются:

  • максимальное число тестовых запросов в секунду;
  • диагностические значения для discovery query-параметров;
  • значения для дополнительных полей body;
  • значения для поиска поддерживаемых заголовков и cookies.

Discovery-значение должно проходить WAF и другие автоматические блокировки, но содержать достаточно допустимых управляющих и специальных символов, чтобы обработка неизвестного входа могла дать отличимый ответ. Один согласованный набор делает результаты разных API и окружений сопоставимыми.

Проектные списки и настройки discovery

Технологии ​

Вкладка «Технологии» позволяет указать СУБД и языки backend, которые могут обслуживать разные области приложения. Правило содержит числовой приоритет, регулярное выражение для URL и ContextPath и перечень технологий. Правила проверяются по возрастанию приоритета; применяется первое полное совпадение. Это позволяет, например, назначить Java и Oracle для legacy API, а Python и PostgreSQL — для /v2/.

Универсальное правило .* создаётся автоматически. Его область нельзя изменить, а само правило нельзя удалить; приоритет и списки технологий доступны для редактирования. Пустой список СУБД отключает зависящие от СУБД проверки, а пустой список языков не генерирует SSTI-нагрузки в соответствующей области.

Настройка технологий

Использование списков в Burp Intruder ​

Любой непустой проектный список становится источником payloads в Burp Intruder. В поставку также входят готовые словари Content-Type, потенциально опасных расширений, распространённых расширений файлов и вариантов имён для проверки обхода ограничений загрузки.

Перед запуском проверяйте настройки Payload encoding в Intruder. Это особенно важно для уже закодированных последовательностей, traversal-фрагментов, Unicode, управляющих символов и шаблонных конструкций, которые должны дойти до приложения без дополнительного экранирования.

Выбор списка WebVulnFinder в Burp Intruder

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