
WRecon — это инструмент для распознавания уязвимостей и сбора информации методом черного ящика для WordPress.
Мощный инструмент для разведки и сканирования уязвимостей WordPress, основанный на шаблонах
Возможности • Установка • Использование • Архитектура • Шаблоны
WPRecon — это современный инструмент для разведки безопасности WordPress, написанный на Go, который помогает специалистам по безопасности выявлять уязвимости, ошибки конфигурации и проблемы раскрытия информации в установках WordPress.
В отличие от традиционных сканеров уязвимостей с жёстко прописанными проверками, WPRecon использует архитектуру шаблонов на YAML, что обеспечивает:
| Возможность | Описание |
|---|---|
| Параллельное сканирование | Настраиваемый пул рабочих процессов (по умолчанию: 10) для одновременных запросов |
| Ограничение скорости | Встроенное регулирование запросов (по умолчанию: 50 запр/с) для бережного отношения к сети |
| Автоповтор | Автоматическая логика повторных попыток при неудачных HTTP-запросах |
| Горячая перезагрузка шаблонов | Не требует перекомпиляции — добавляйте шаблоны и сканируйте |
| Разрешение переменных | Динамические переменные: {{BaseURL}}, {{Timestamp}}, {{RandomInt}} |
| Многоформатный вывод | Человекочитаемые таблицы и структурированный JSON |
| Режимы CLI и API | Интерфейсы командной строки и REST API |
| Уровни критичности | Результаты классифицируются как info, low, medium, high, critical |
Определяют положительные совпадения в ответах:
Извлекают полезные данные из сопоставленных ответов:
150+ готовых к использованию шаблонов, охватывающих:
# Клонируйте репозиторий
git clone https://github.com/ffx64/wprecon.git
cd wprecon
# Соберите бинарный файл
go build -o wprecon ./cmd/wprecon/main.go
# Переместите в PATH (опционально)
sudo mv wprecon /usr/local/bin/
go install github.com/ffx64/wprecon/cmd/wprecon@latest
docker build -t wprecon .
docker run wprecon scan https://example.com
Сканируйте сайт WordPress со всеми доступными шаблонами:
wprecon scan https://example.com
Запускайте только выбранные шаблоны:
wprecon scan https://example.com -t wordpress-detection,plugin-detection,user-enumeration
# Вывод в JSON для автоматизации
wprecon scan https://example.com --output json
# Табличный формат с красивым выводом (по умолчанию)
wprecon scan https://example.com --output table
# Использовать 20 параллельных рабочих процессов и 100 запросов/сек
wprecon scan https://example.com --workers 20 --rate-limit 100
wprecon list-templates
wprecon --help
При выполнении сканирования WPRecon формирует подробные отчёты:
Табличный формат:
ID | Template | Name | Severity | Target | Evidence
---------------------|------------------------|--------------------------|----------|---------------------|----------
finding_001 | wordpress-version | WordPress Version Found | info | example.com | 6.2.1
finding_002 | plugin-detection | Plugin Detected | low | example.com | Yoast SEO 16.0
finding_003 | security-headers | Missing Security Headers | medium | example.com | X-Frame-Options
Формат JSON:
{
"scan_id": "scan_uuid_001",
"timestamp": "2026-04-10T14:37:00Z",
"target": "https://example.com",
"total_findings": 15,
"findings": [
{
"id": "finding_uuid_001",
"template_id": "wordpress-detection",
"name": "WordPress Installation Detected",
"description": "WordPress CMS installation identified on target",
"severity": "info",
"cvss_score": 0.0,
"matched_url": "https://example.com/wp-admin/",
"http_method": "GET",
"status_code": 200,
"response_time_ms": 245,
"evidence": {
"version": "6.2.1",
"wp_version_header": "6.2.1"
},
"timestamp": "2026-04-10T14:37:00Z",
"remediation": "Keep WordPress updated to the latest version"
}
]
}