Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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
Web-Cache-Vulnerability-Scanner — Scanner CLI basato su Go per il cache poisoning e deception web. Supporta 10 tecniche di poisoning, molteplici metodi di deception, crawler integrato, report in JSON e integrazione proxy per penetration testing. | Kitploit
Strumenti/GitHubGitHub/hackmanit/web-cache-vulnerability-scanner
Scanner di VulnerabilitàScanner di Vulnerabilità WebSicurezza WebPenetration TestingCrawler
GitHubhackmanit/web-cache-vulnerability-scanner

Web-Cache-Vulnerability-Scanner

Scanner CLI basato su Go per il cache poisoning e deception web. Supporta 10 tecniche di poisoning, molteplici metodi di deception, crawler integrato, report in JSON e integrazione proxy per penetration testing.

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 →
Condividi
Vedi Repository
1.2k16117 mesi faRevisionato da Kitploit

Release Go Report Card GitHub go.mod Go version License

Web Cache Vulnerability Scanner (WCVS) è uno scanner CLI veloce e versatile per il web cache poisoning e il web cache deception, sviluppato da Hackmanit e Maximilian Hildebrand.

Lo scanner supporta molte diverse tecniche di web cache poisoning e web cache deception, include un crawler per identificare ulteriori URL da testare, e può adattarsi a una specifica cache web per test più efficienti. È altamente personalizzabile e può essere facilmente integrato in pipeline CI/CD esistenti.

  • Caratteristiche
  • Installazione
    • Opzione 1: Binario precompilato
    • Opzione 2: Repository Kali Linux / BlackArch
    • Opzione 3: Installazione tramite Go
    • Opzione 4: Docker
  • Utilizzo
    • Specificare header, parametri, cookie e altro
    • Generare un report JSON
    • Crawling degli URL
    • Usare un proxy
    • Limitare o accelerare
    • Ulteriori flag
  • Informazioni di base
  • Licenza

Caratteristiche

  • Supporto per 10 tecniche di web cache poisoning:
    1. Avvelenamento tramite header non chiave
    2. Avvelenamento tramite parametro non chiave
    3. Parameter cloaking
    4. Fat GET
    5. HTTP response splitting
    6. HTTP request smuggling
    7. HTTP header oversize (HHO)
    8. HTTP meta character (HMC)
    9. HTTP method override (HMO)
    10. Parameter pollution
  • Supporto per molteplici tecniche di web cache deception:
    1. Path Parameter
    2. Path Traversal (file .css, directory /static e /robots.txt)
    3. Caratteri speciali aggiunti (sia codificati che non codificati)
  • Analisi della cache web prima del test e adattamento ad essa per test più efficienti
  • Generazione di un report in formato JSON
  • Crawling di siti web per ulteriori URL da scansionare
  • Instradamento del traffico attraverso un proxy (ad es. Burp Suite)
  • Limitazione delle richieste al secondo per evitare il rate limiting

Installazione

Opzione 1: Binario precompilato

I binari precompilati di WCVS sono disponibili nella pagina delle release.

Opzione 2: Repository Kali Linux / BlackArch

  • Kali Linux: apt install web-cache-vulnerability-scanner
  • BlackArch: pacman -S wcvs

Opzione 3: Installazione tramite Go

Il repository può essere installato utilizzando Go.

go1.21 e superiori

root@kitploit:~
go install -v github.com/Hackmanit/Web-Cache-Vulnerability-Scanner@latest

Opzione 4: Docker

1. Clonare il repository o scaricare l'ultima versione del codice sorgente

2. Costruire l'immagine (verrà copiata anche la cartella wordlists)

root@kitploit:~
$ docker build .
Sending build context to Docker daemon  29.54MB
Step 1/10 : FROM golang:latest AS builder
 ---> 05c8f6d2538a
Step 2/10 : WORKDIR /go/src/app
 ---> Using cache
 ---> f591f24be8cf
Step 3/10 : COPY . .
 ---> 38b358dd3472
Step 4/10 : RUN go get -d -v ./...
 ---> Running in 41f53de436c5
....
Removing intermediate container 9e2e84d14ff3
 ---> 1668edcf6ee3
Successfully built 1668edcf6ee3

3. Eseguire wcvs

root@kitploit:~
$ docker run -it 1668edcf6ee3 /wcvs --help
https://github.com/Hackmanit/Web-Cache-Vulnerability-Scanner
version 1.0.0

Utilizzo

WCVS è altamente personalizzabile tramite i suoi flag. Molti dei flag possono contenere direttamente un valore o il percorso di un file.

L'unico flag obbligatorio è -u/--url per fornire l'URL di destinazione da testare per web cache poisoning/deception. L'URL di destinazione può essere fornito in diversi formati.

WCVS necessita di due wordlist per testare le prime 5 tecniche: una wordlist con nomi di header e una con nomi di parametri. Le wordlist possono essere presenti nella stessa directory in cui viene eseguito WCVS o specificate tramite i flag --headerwordlist/-hw e --parameterwordlist/-pw.

Esempi:

root@kitploit:~
wcvs -u 127.0.0.1
wcvs -u http://127.0.0.1
wcvs -u https://example.com
wcvs -u file:path/to/url_list

wcvs -u https://example.com -hw "file:/home/user/Documents/wordlist-header.txt"
wcvs -u https://example.com -pw "file:/home/user/Documents/wordlist-parameter.txt"
wcvs -u https://example.com -hw "file:/home/user/Documents/wordlist-header.txt" -pw "file:/home/user/Documents/wordlist-parameter.txt"

Specificare header, parametri, cookie e altro

  • --cacheheader/-ch specifica un header di cache personalizzato da verificare per cache hit e miss
  • --setcookies/-sc specifica i cookie da aggiungere alla richiesta
  • --setheaders/-sh specifica gli header da aggiungere alla richiesta
  • --setparameters/-sp specifica i parametri da aggiungere alla richiesta. Sebbene sia anche possibile aggiungerli direttamente all'URL, in alcuni casi potrebbe essere più utile aggiungerli tramite questo flag.
  • --post/-post cambia il metodo HTTP da GET a POST
  • --setbody/-sb specifica il corpo da aggiungere alla richiesta
  • --contenttype/-ct specifica il valore dell'header Content-Type
  • --useragentchrome/-uac cambia lo User-Agent da WebCacheVulnerabilityScanner v{Version-Number} a Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36. Sebbene lo stesso risultato possa essere ottenuto con ad es. , questo flag fornisce un modo più rapido.

Se si desidera specificare più di 1 cookie, parametro o header, è necessario specificare un file che li contenga. Dai un'occhiata ai modelli disponibili.

Esempi:

root@kitploit:~
wcvs -u https://example.com -ch "X-Custom-Header-ABC"

wcvs -u https://example.com -sc "PHPSESSID=123"
wcvs -u https://example.com -sc "file:/home/user/Documents/cookies.txt"

wcvs -u https://example.com -sh "Referer: localhost"
wcvs -u https://example.com -sh "file:/home/user/Documents/headers.txt"

wcvs -u https://example.com -sp "admin=true"
wcvs -u https://example.com -sp "file:/home/user/Documents/parameters.txt"

wcvs -u https://example.com -post -sb "admin=true"
wcvs -u https://example.com -post -sb "file:/home/user/Documents/body.txt"

wcvs -u https://example.com -post -sb "{}" -ct "application/json"

wcvs -u https://example.com -uac

wcvs -u https://example.com -ch "X-Custom-Cache-Header"

Generare un report JSON

Un report JSON viene generato e aggiornato dopo ogni URL scansionato se il flag --generatereport/-gr è impostato. Il report viene scritto, come un file di log, nella stessa directory in cui viene eseguito WCVS. Per cambiare la directory per tutti i file di output, utilizza --generatepath/-gp. Se i caratteri HTML speciali devono essere codificati nel report, utilizza --escapejson/-ej.

Esempi:

root@kitploit:~
wcvs -u https://example.com -gr
wcvs -u https://example.com -gr -ej
wcvs -u https://example.com -gr -gp /home/user/Documents
wcvs -u https://example.com -gr -gp /home/user/Documents -ej

Crawling degli URL

Per eseguire il crawling degli URL, è necessario impostare --recursivity/-r. Specifica la profondità del crawler in termini di ricorsione. Per impostazione predefinita, WCVS esegue il crawling solo degli URL dello stesso dominio. Per eseguire il crawling anche di altri domini, è possibile utilizzare --recdomains/red. Per eseguire il crawling solo degli URL che contengono una stringa specifica, è possibile utilizzare --recinclude/-rin. --reclimit/-rl limita il numero di URL crawlt per ogni profondità di ricorsione. Inoltre, è possibile specificare un elenco di URL da non crawltare con --recexclude/-rex. --generatecompleted/-gc può, ad esempio, essere utilizzato per generare un elenco di tutti gli URL già testati. Se una scansione viene ripetuta, ma WCVS non deve crawltare e testare nuovamente gli stessi URL, questo elenco può essere utilizzato per --recexclude/-rex.

Esempi:

root@kitploit:~
wcvs -u https://example.com -r 5
wcvs -u https://example.com -r 5 -red /home/user/Documents/mydomains.txt
wcvs -u https://example.com -r 5 -rl 2
wcvs -u https://example.com -r 5 -rex /home/user/Documents/donttest.txt

Usare un proxy

Per utilizzare un proxy, specifica --useproxy/-up. Se stai usando Burp, assicurati di deselezionare "Settings > Network > HTTP > HTTP/2 > Default to HTTP/2 if the server supports it". Altrimenti alcune tecniche, che si basano su header non conformi alle RFC, non funzioneranno. L'URL predefinito per il proxy è http://127.0.0.1:8080. Per modificarlo, utilizza --proxyurl/-purl.

Esempi:

root@kitploit:~
wcvs -u https://example.com -up
wcvs -u https://example.com -up -purl http://127.0.0.1:8081

Limitare o accelerare

Il numero massimo di richieste consentite al secondo può essere impostato con --reqrate/-rr. Per impostazione predefinita, questo numero è illimitato. Al contrario, il numero di richieste al secondo può essere potenzialmente aumentato se si utilizza --threads/-t per aumentare il numero di thread simultanei che WCVS utilizza. Il valore predefinito è 20.

Esempi:

root@kitploit:~
wcvs -u https://example.com -rr 10
wcvs -u https://example.com -rr 1
wcvs -u https://example.com -rr 0.5
wcvs -u https://example.com -t 50

Ulteriori flag

WCVS fornisce ancora più flag e opzioni di quelli menzionati in precedenza. --help/-h fornisce un elenco di ogni flag, il suo significato e come utilizzarlo.

Esempio:

root@kitploit:~
wcvs -h

Informazioni di base

Una breve serie di post sul blog che forniscono maggiori informazioni sul web cache poisoning e su WCVS può essere trovata qui:

  1. Is Your Application Vulnerable to Web Cache Poisoning?
  2. Web Cache Vulnerability Scanner (WCVS) - Free, Customizable, Easy-To-Use

La prima versione del Web Cache Vulnerability Scanner (WCVS) è stata sviluppata come parte di una tesi di laurea triennale di Maximilian Hildebrand.

Licenza

WCVS è sviluppato da Hackmanit e Maximilian Hildebrand e concesso in licenza secondo i termini della Apache License, Version 2.0.

Scarica lo strumento
-sh "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ...
  • --cacheheader/-ch specifica un header di cache personalizzato (senza distinzione tra maiuscole e minuscole)