Skip to main content

Cyberstrike is now open source! AI-powered penetration testing for security professionals. Star on GitHub

Агент WSTG

wstg-agent — это оркестратор конвейера тестирования веб-безопасности Cyberstrike. Он получает захваченный HTTP-трафик и направляет соответствующих специалистов WSTG на основе характеристик запросов и накопленного контекста сессии.

Обзор

СвойствоЗначение
ID агентаwstg-agent
Рольorchestrator
Домен@cyberstrike-io/web
ЦветСиний

Как это работает

wstg-agent — это чистый оркестратор — он не выполняет тестирование уязвимостей сам. Его рабочий процесс:

  1. Получает захваченный HTTP-запрос (из HackBrowser или расширения Chrome)
  2. Анализирует характеристики запроса и накопленный контекст сессии
  3. Маршрутизирует запрос соответствующему специалисту(-ам) WSTG через сигнальную диспетчеризацию
  4. Управляет очередью тестирования и триггерами повторного тестирования

Маршрутизация на основе сигналов

Каждый захваченный запрос генерирует сигналы на основе своих свойств — пути конечной точки, параметров, заголовков, паттернов ответов и совпадений правил Vortex. wstg-agent сопоставляет эти сигналы с классами специалистов:

Категория сигналаСпециалист
Паттерны аутентификацииwstg-authentication
Индикаторы авторизацииwstg-authorization
Входные параметрыwstg-input-validation
Токены сессийwstg-session-mgmt
Конечные точки конфигурацииwstg-config-deploy
Паттерны APIwstg-api
Криптографические индикаторыwstg-cryptography
Ответы с ошибкамиwstg-error-handling
Бизнес-логикаwstg-business-logic
Клиентские ресурсыwstg-client-side
Конечные точки LLMwstg-llm

Один запрос может активировать нескольких специалистов, если он демонстрирует сигналы из нескольких категорий.

Специалисты WSTG

Каждый специалист — это сфокусированный агент тестирования для одной категории WSTG:

СпециалистРаздел WSTGФокус
wstg-info-gathering4.1Определение версий, перечисление, обнаружение утечек
wstg-config-deploy4.2Конфигурация сервера, учётные данные по умолчанию, расширения файлов
wstg-identity-mgmt4.3Перечисление пользователей, создание учётных записей
wstg-authentication4.4Обход входа, тестирование учётных данных, MFA
wstg-authorization4.5IDOR, повышение привилегий, обход пути
wstg-session-mgmt4.6Фиксация сессии, атрибуты cookie, тайм-аут
wstg-input-validation4.7SQLi, XSS, SSTI, инъекция команд
wstg-error-handling4.8Раскрытие ошибок, стектрейсы
wstg-cryptography4.9Слабые шифры, padding oracle, раскрытие ключей
wstg-business-logic4.10Обход рабочего процесса, состояния гонки
wstg-client-side4.11DOM XSS, clickjacking, postMessage
wstg-api4.12BOLA, массовое присваивание, ограничение частоты
wstg-llmПользовательскийPrompt injection, атаки на LLM

Каждый специалист несёт навыки WSTG (детерминированные тестовые скрипты), которые он выполняет против захваченных запросов.

Escalation Hunter

После завершения тестирования специалистами escalation-hunter анализирует все находки для выявления цепочечных уязвимостей и эскалации воздействия.

Разрешения

Оркестратор wstg-agent имеет ограниченный набор разрешений:

  • Может создавать задачи (направлять специалистов)
  • Может читать контекст сессии и заметки о покрытии
  • Может проверять статус методологии и scope
  • Не может выполнять прямое тестирование или сообщать об уязвимостях