
WRecon, è uno strumento per il riconoscimento di vulnerabilità e informazioni blackbox per wordpress.
Un potente strumento di ricognizione e scansione delle vulnerabilità di WordPress basato su template
Caratteristiche • Installazione • Utilizzo • Architettura • Template
WPRecon è un moderno strumento di ricognizione della sicurezza per WordPress, scritto in Go, che aiuta gli ingegneri della sicurezza a identificare vulnerabilità, configurazioni errate e problemi di divulgazione di informazioni nelle installazioni di WordPress.
A differenza degli scanner di vulnerabilità tradizionali con controlli hard-coded, WPRecon utilizza un'architettura a template basata su YAML, che consente:
| Caratteristica | Descrizione |
|---|---|
| Scansione parallela | Pool di worker configurabile (default: 10 worker) per richieste concorrenti |
| Limitazione della frequenza | Throttling delle richieste integrato (default: 50 req/s) per essere rispettoso della rete |
| Ritentativo automatico | Logica di ripetizione automatica per richieste HTTP fallite |
| Ricaricamento a caldo dei template | Nessuna ricompilazione necessaria - aggiungi template e scansiona |
| Risoluzione delle variabili | Variabili dinamiche: {{BaseURL}}, {{Timestamp}}, {{RandomInt}} |
| Output multi-formato | Tabelle leggibili dall'uomo e JSON strutturato |
| Modalità CLI e API | Sia interfaccia a riga di comando che API REST |
| Livelli di gravità | Risultati classificati come info, basso, medio, alto, critico |
Identifica i risultati positivi nelle risposte:
Estrai dati utilizzabili dalle risposte corrispondenti:
150+ template pronti per la produzione che coprono:
# Clona il repository
git clone https://github.com/ffx64/wprecon.git
cd wprecon
# Compila il binario
go build -o wprecon ./cmd/wprecon/main.go
# Sposta nel PATH (opzionale)
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
Esegue la scansione di un sito WordPress con tutti i template disponibili:
wprecon scan https://example.com
Esegue solo i template selezionati:
wprecon scan https://example.com -t wordpress-detection,plugin-detection,user-enumeration
# Output JSON per automazione
wprecon scan https://example.com --output json
# Tabella ben formattata (default)
wprecon scan https://example.com --output table
# Usa 20 worker concorrenti e 100 richieste/sec
wprecon scan https://example.com --workers 20 --rate-limit 100
wprecon list-templates
wprecon --help
Durante l'esecuzione di una scansione, WPRecon produce risultati dettagliati:
Formato tabella:
ID | Template | Nome | Gravità | Destinazione | Evidenza
---------------------|------------------------|--------------------------|--------|---------------------|----------
finding_001 | wordpress-version | Versione WordPress Trovata | info | example.com | 6.2.1
finding_002 | plugin-detection | Plugin Rilevato | basso | example.com | Yoast SEO 16.0
finding_003 | security-headers | Header di Sicurezza Mancanti | medio | example.com | X-Frame-Options
Formato 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": "Installazione WordPress Rilevata",
"description": "Installazione CMS WordPress identificata sul 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": "Mantenere WordPress aggiornato all'ultima versione"
}
]
}