Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
waf-detector — 🛡️ Strumento ad alte prestazioni per il rilevamento di WAF e CDN. Identifica i livelli di protezione (Cloudflare, Akamai, AWS, Fastly e altri), esegue test di efficacia e applicazione con payload di evasione e genera report sulla postura. Scritto in Rust 🦀. | Kitploit
Strumenti/GitHubGitHub/ammarion/waf-detector
Strumenti DifensiviRicognizioneScanner di VulnerabilitàRaccolta InformazioniBypass WAFSicurezza WebSicurezza di RetePenetration TestingUtilità e FrameworkSpoofing dell'Impronta DigitaleAnalisi DNS
11753321 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
GitHub
ammarion/waf-detector

waf-detector

🛡️ Strumento ad alte prestazioni per il rilevamento di WAF e CDN. Identifica i livelli di protezione (Cloudflare, Akamai, AWS, Fastly e altri), esegue test di efficacia e applicazione con payload di evasione e genera report sulla postura. Scritto in Rust 🦀.

Vedi Repository
Condividi

WAF Detector

Strumento CLI per il rilevamento, il test e la profilazione di Web Application Firewall (WAF) e Content Delivery Network (CDN).

Importante: testa solo sistemi di tua proprietà o per i quali disponi di esplicita autorizzazione.

Per gli agenti di coding AI: consulta AGENTS.md per la mappatura delle skill e i riferimenti ai workflow. Usa agent-skills/waf-assess/WORKFLOW.md per le valutazioni complete; usa agent-skills/validate-build/WORKFLOW.md prima del merge.

Cosa fa

ModalitàCosa testaFlag
RilevamentoIdentifica quale WAF/CDN protegge un targetwaf-detect <url>
Smoke TestInvia payload di attacco noti, misura i tassi di blocco--smoke-test <url>
Enforcement TestInvia sonde di attacco categorizzate, misura blocco/challenge/allow--va <url>
Analisi ComportamentaleSonde appaiate che testano la sofisticazione del WAF su 5 canali--va2 <url> --va2-run
Posture ReportVoto unificato (A-F) che combina tutti i risultati dei test--posture <url>
Report HTMLRende i risultati JSON salvati in un report statico condivisibilereport <file.json>

Avvio Rapido

root@kitploit:~
cargo build --release
./target/release/waf-detect scan example.com

# Full hardening scan + HTML report
./target/release/waf-detect hardening https://example.com --output /tmp/example-hardening.json
./target/release/waf-detect report /tmp/example-hardening.json --output /tmp/example-hardening.html

Comandi

ModalitàComando
Rilevamentowaf-detect scan <url> o waf-detect <url>
Hardeningwaf-detect hardening <url> --output file.json
Smoke testwaf-detect --smoke-test <url>
Enforcementwaf-detect va <url>
Comportamentalewaf-detect va2 <url> --run
Posturewaf-detect --posture <url>
Effectivenesswaf-detect --effectiveness <url>
Origin probewaf-detect origin-probe <url> --json
Report HTMLwaf-detect report <file.json> -o <file.html>

Rilevamento

Identifica WAF/CDN tramite header, body, DNS, TLS e timing. 12 provider: CloudFlare, AWS, Akamai, Fastly, Vercel, Azure, F5, Imperva, ModSecurity, Sucuri, Radware, FortiWeb.

root@kitploit:~
waf-detect scan example.com --json
waf-detect scan @urls.txt --ndjson

Smoke Test

Invia payload di attacco noti e misura cosa il WAF blocca, mette in challenge o lascia passare. Lo smoke testing attivo viene eseguito solo contro target registrati di proprietà.

root@kitploit:~
./target/release/waf-detect --smoke-test example.com

# Aggressive mode (more payloads)
./target/release/waf-detect --smoke-test example.com --aggressive

# Export results
./target/release/waf-detect --smoke-test example.com -o results.json

Categorie di attacco testate: SQL injection (base + avanzata), XSS (base + avanzata), command injection, path traversal, SSTI, SSRF, Log4Shell, file upload, scanner detection, GraphQL injection, HTTP request smuggling, prototype pollution, WebSocket injection, enumeration.

Classificazioni dei risultati:

  • BLOCKED — il WAF ha bloccato la richiesta (tipicamente 403)
  • CHALLENGE — protezione anti-bot attivata (JS challenge, CAPTCHA)
  • ALLOWED — la richiesta è passata all'origin
  • ERROR — errore non bloccante (404, 500, timeout)

Enforcement Test

Invia sonde di attacco categorizzate e misura i tassi di blocco/challenge/allow con punteggio di confidenza. Richiede uno scope di target registrato.

root@kitploit:~
# Register owned targets once
./target/release/waf-detect --scope init example.com

# Run enforcement test
./target/release/waf-detect --va https://example.com

# With JSON output
./target/release/waf-detect --va https://example.com --va-json

# Save report
./target/release/waf-detect --va https://example.com --va-output report.json

Opzioni:

  • --va-tier 1|2|3 — Livello di sicurezza (1 = più sicuro)
  • --va-budget N — Richieste massime per esecuzione (default: 120)
  • --va-timeout SECONDS — Timeout per richiesta (default: 15)
  • --va-delay MS — Ritardo tra le richieste (default: 750)
  • --va-variants N — Varianti per template di payload (default: 4)
  • --va-replay — Esporta il piano di replay come JSON
  • --va-replay-csv — Esporta il piano di replay come CSV

Analisi Comportamentale

Testa la sofisticazione del WAF inviando sonde appaiate — una benigna, una malevola — su 5 canali HTTP. Misura se il WAF le tratta in modo diverso.

root@kitploit:~
# Dry run (shows plan without executing)
./target/release/waf-detect --va2 https://example.com

# Run behavioral analysis
./target/release/waf-detect --va2 https://example.com --va2-run

# Full 5-phase analysis
./target/release/waf-detect --va2 https://example.com --va2-run \
  --va2-phases baseline,protocol-variance,state-escalation,behavioral-pressure,challenge-interaction

# Save results
./target/release/waf-detect --va2 https://example.com --va2-run --va2-output results.json

Cosa misura:

SegnaleCosa testa
Encoding DefenseIl WAF normalizza i percorsi codificati prima del matching?
Session TrackingIl WAF traccia lo stato della sessione e intensifica in caso di abusi ripetuti?
Bot ChallengeIl WAF emette CAPTCHA o JS challenge?
Rate LimitingIl WAF limita le richieste rapide?
Attack RecognitionIl WAF distingue le sonde di attacco dalle richieste benigne?

Canali testati: Path, Query, Header, Body, Method. I canali con 0% di rilevamento attacchi sono segnalati come non protetti.

Opzioni:

  • --va2-phases LIST — Fasi da eseguire (separate da virgola)
  • --va2-seed N — Seed deterministico per risultati riproducibili (default: 1337)
  • --va2-budget N — Budget di richieste (default: 60)
  • --va2-json — Stampa piano/report come JSON

Posture Report

Genera un voto di sicurezza unificato (A-F) e un punteggio di rischio (0-100) combinando confidenza di rilevamento, risultati di enforcement e analisi comportamentale.

root@kitploit:~
# Detection only
./target/release/waf-detect --posture example.com

# Include behavioral analysis
./target/release/waf-detect --posture example.com --posture-va2

# Include enforcement testing (VA1) -- distinguishes "WAF present but not
# enforcing" (monitor/log-only mode) from "no WAF at all"
./target/release/waf-detect --posture example.com --posture-va1

# JSON output
./target/release/waf-detect --posture example.com --posture-va2 --posture-json

Scala di valutazione:

  • A (rischio 0-20) — Protezione forte su tutte le dimensioni
  • B (21-40) — Buona protezione con lacune minori
  • C (41-60) — Protezione moderata, debolezze notevoli
  • D (61-80) — Protezione debole, lacune significative
  • F (81-100) — Protezione minima o assente

Report HTML

Rende un artefatto di scansione JSON salvato in un report HTML statico, facile da rivedere localmente e da condividere con altri ingegneri.

root@kitploit:~
# Render a saved hardening report
./target/release/waf-detect hardening https://example.com --output /tmp/example-hardening.json
./target/release/waf-detect report /tmp/example-hardening.json

# Render a saved posture report
./target/release/waf-detect --posture https://example.com --posture-va2 --posture-json > /tmp/example-posture.json
./target/release/waf-detect report /tmp/example-posture.json --output /tmp/example-posture.html

L'HTML generato è statico e autonomo, quindi può essere allegato ai ticket, condiviso in chat o aperto localmente senza rieseguire la scansione.

Target Scope

Smoke test, analisi dei payload, enforcement, analisi comportamentale e test di effectiveness richiedono target registrati di proprietà.

root@kitploit:~
# Check target scope
./target/release/waf-detect --scope

# Initialize target scope
./target/release/waf-detect --scope init example.com api.example.com

# Add authorized target
./target/release/waf-detect --scope add-target admin.example.com

# Remove target
./target/release/waf-detect --scope remove-target api.example.com

# Clear target scope
./target/release/waf-detect --scope clear

Interpretare i Risultati

Punteggi di rischio (posture report):

  • 0-25 — Rischio basso, WAF ben configurato
  • 25-50 — Rischio medio, rilevate alcune lacune
  • 50-75 — Rischio alto, lacune di sicurezza significative
  • 75-100 — Rischio critico, WAF mal configurato o inefficace

Riscontri comuni:

  • Tasso di blocco alto (>90%) — WAF ben configurato
  • Tasso di blocco basso (<50%) — il WAF potrebbe essere in modalità solo rilevamento
  • Canali non protetti — il WAF non ispeziona gli attacchi in quel canale HTTP
  • Nessuna bot challenge — gli attacchi automatizzati procedono senza ostacoli
  • Nessun rate limiting — gli attacchi brute-force non subiscono limitazioni
  • Risposte identiche — il target potrebbe servire solo contenuto statico

Comandi Aggiuntivi

root@kitploit:~
# List supported providers
./target/release/waf-detect --list

# Effectiveness testing (advanced evasion techniques)
./target/release/waf-detect --effectiveness example.com

# Benchmark against corpus
./target/release/waf-detect --benchmark corpus.json

# Performance snapshot
./target/release/waf-detect example.com --perf-report perf.json

# Debug output
./target/release/waf-detect example.com --debug --verbose

Opzioni di output: --json / --ndjson / --compact / --yaml · waf-detect providers · waf-detect doctor

Sviluppo

root@kitploit:~
cargo test --lib
cargo clippy -- -D warnings
cargo fmt

Consulta DEVELOPMENT.md per tutti i dettagli.

Licenza

Concesso in licenza secondo una delle seguenti

  • Apache License, Version 2.0 (LICENSE-APACHE)
  • Licenza MIT (LICENSE-MIT)

a tua scelta.

Salvo che tu dichiari esplicitamente il contrario, qualsiasi contributo inviato intenzionalmente per l'inclusione nell'opera da parte tua, come definito nella licenza Apache-2.0, sarà concesso in doppia licenza come sopra, senza termini o condizioni aggiuntivi.

Scarica lo strumento