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
paramtrace — Scoperta rapida dei parametri HTTP per test di sicurezza autorizzati | Kitploit
Strumenti/GitHubGitHub/curiotrace/paramtrace
RicognizioneScanner di Vulnerabilità WebRaccolta InformazioniSicurezza WebFuzzingPenetration TestingUtilità e FrameworkRed Teaming
GitHubcuriotrace/paramtrace

paramtrace

Scoperta rapida dei parametri HTTP per test di sicurezza autorizzati

Vedi Repository
2812 ore faNon ancora revisionato

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

ParamTrace banner

ParamTrace

Scoperta rapida di parametri HTTP per bug bounty e penetration testing autorizzato. ParamTrace invia le voci della wordlist come parametri e segnala quelle che modificano la risposta rispetto a una baseline.

Avviso legale: usa ParamTrace solo su sistemi di tua proprietà o per i quali hai esplicita autorizzazione scritta a eseguire test (ad esempio, target bug bounty in scope). Sei responsabile dell'uso che ne fai.

Perché ParamTrace?

Esistono già strumenti per la scoperta di parametri (Arjun, x8, Param Miner per Burp). ParamTrace è un'alternativa piccola e mirata:

  • Binario singolo, nessun runtime. Scritto in Rust, quindi non servono un ambiente Python o Burp. Si compila ed esegue anche su Termux (Android).
  • Baseline consapevole del rumore. Invia prima 3 richieste con parametri casuali per apprendere lo stato e l'intervallo di dimensione normali, e --tolerance gestisce le pagine che cambiano a ogni richiesta.
  • Rilevamento del reflection. Segnala i parametri il cui valore compare nella risposta, anche quando stato e dimensione cambiano appena.
  • Si adatta al tuo flusso di lavoro. Header personalizzati, GET e POST, supporto proxy (Caido o Burp) e output JSON che puoi passare ad altri strumenti.
  • Piccolo e leggibile. L'intero strumento è un unico file sorgente, quindi è facile da verificare ed estendere.

Quando usare qualcos'altro: se lavori già in Burp, Param Miner è più adatto. Per raggruppare molti parametri per richiesta, strumenti maturi come Arjun o x8 sono oggi più veloci. Il batching è nella roadmap di ParamTrace.

Come funziona

  1. Invia 3 richieste con parametri fittizi casuali per apprendere la risposta "normale" (codici di stato e intervallo di dimensione).
  2. Testa ogni voce della wordlist con concorrenza limitata.
  3. Segnala un parametro quando lo stato cambia, la dimensione del body esce dall'intervallo della baseline, oppure il valore compare nella risposta.

Installazione

I binari precompilati (Linux x86_64 e aarch64, macOS Apple Silicon, Windows) sono disponibili nella pagina Releases, ciascuno con un file di checksum .sha256. Ad esempio, su Linux (usa il file aarch64 per Kali NetHunter su un telefono):

tar -xzf paramtrace-*-linux-x86_64.tar.gz
sudo cp paramtrace-*-linux-x86_64/paramtrace /usr/local/bin/

Termux utilizza la libreria C di Android, quindi i binari Linux non funzioneranno lì. Installa dai sorgenti invece: cargo install --git https://github.com/CurioTrace/paramtrace

Stato dei test: il binario Linux aarch64 (Kali NetHunter) e la build dai sorgenti per Termux sono stati testati dall'autore. I binari Linux x86_64, macOS e Windows vengono compilati automaticamente a ogni release ma non sono ancora stati eseguiti dall'autore, quindi apri una issue se uno di essi non funziona. I binari non sono firmati, quindi Windows o macOS potrebbero mostrare un avviso al primo avvio; puoi verificare un download con il suo file .sha256.

Oppure compila dai sorgenti:

git clone https://github.com/CurioTrace/paramtrace
cd paramtrace
cargo build --release
# binary: target/release/paramtrace

# optional: install it so you can just type `paramtrace`
cargo install --path .

Testato su Termux (Android) e Kali NetHunter. Dovrebbe compilare ovunque Rust sia supportato (usa rustls, non richiede OpenSSL).

Utilizzo

Demo di ParamTrace

Gli esempi seguenti presuppongono che paramtrace sia nel tuo PATH (vedi cargo install --path . sopra). Se hai eseguito solo cargo build --release, usa invece ./target/release/paramtrace. Se il comando non viene trovato dopo l'installazione, aggiungi la cartella bin di Cargo al tuo PATH: export PATH="$HOME/.cargo/bin:$PATH"

paramtrace -u https://example.com/search -w wordlists/common.txt
paramtrace -u https://example.com/api -w words.txt -m post -t 20
paramtrace -u https://example.com/ -w words.txt -H "Cookie: session=abc" --proxy http://127.0.0.1:8080
paramtrace -u https://example.com/ -w words.txt -o out.json -f json
FlagDescrizione
-u, --urlURL di destinazione
-w, --wordlistWordlist dei parametri
-m, --methodget (predefinito) o post
-t, --threadsRichieste concorrenti (predefinito 10)
-H, --headerHeader aggiuntivo, ripetibile
--timeoutTimeout della richiesta in secondi (predefinito 10)
--delayRitardo per richiesta in ms
--toleranceIgnora differenze di dimensione fino a N byte (utile su pagine dinamiche)
--valueValore inviato per ogni parametro (valori inferiori a 4 caratteri disabilitano il controllo di riflessione)
--proxyURL del proxy (Caido, Burp)
-k, --insecureSalta la verifica TLS
-q, --quietNasconde il banner di avvio
-o, --output / -f, --formatSalva i risultati come text o json

Esempio di risultato

Testato sulla mia istanza di un lab di PortSwigger Web Security Academy: con una wordlist di 6.454 voci (6.453 nomi errati più il parametro reale productId), ParamTrace ha segnalato solo productId, senza falsi positivi, in circa 3 minuti con 10 thread. Il server rispondeva 400 sia con che senza il parametro, quindi un controllo basato solo sul codice di stato l'avrebbe mancato. ParamTrace l'ha individuato confrontando le dimensioni delle risposte.

La velocità dipende fortemente dalla rete, e i nomi dei parametri sono sensibili alle maiuscole, quindi la wordlist deve contenere il nome esatto che il server si aspetta.

Limitazioni

  • Testa un parametro per richiesta (il batching è previsto).
  • Su pagine che cambiano dimensione a ogni richiesta, la tolleranza automatica può nascondere cambiamenti reali più piccoli del rumore (i cambiamenti di stato, le variazioni di dimensione maggiori e la riflessione vengono comunque rilevati). Usa --tolerance 0 per confrontare esattamente.
  • Non segue i redirect, quindi le differenze nei redirect contano come risultati.

Wordlist

Una piccola lista iniziale è in wordlists/common.txt. Per liste più grandi, vedi SecLists.

Per target reali, scarica una lista più grande (circa 6.000 nomi) ed esegui la scansione con cautela:

curl -L -o wordlists/burp-params.txt https://raw.githubusercontent.com/danielmiessler/SecLists/master/Discovery/Web-Content/burp-parameter-names.txt
paramtrace -u https://example.com/page -w wordlists/burp-params.txt -t 5 --delay 100

I nomi dei parametri distinguono tra maiuscole e minuscole. Un server che si aspetta productId non reagirà a productid, quindi ParamTrace può trovare solo i nomi presenti nella tua wordlist con l'esatta grafia usata dal target. Molte liste sono tutte in minuscolo, quindi controlla prima la tua, ad esempio: grep -c -x productId yourlist.txt.

FAQ

Come gestisce i rate limit?

Scarica lo strumento