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.

FeedContattoPrivacy© 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
13151951 mese 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

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.

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à.

./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.

# 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.

# 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.

# 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.

# 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à.

# Check target scope
./target/release/waf-detect --scope

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