Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
paramtrace — Découverte rapide de paramètres HTTP pour les tests de sécurité autorisés | Kitploit
Outils/GitHubGitHub/curiotrace/paramtrace
ReconnaissanceScanners de Vulnérabilités WebCollecte d'InformationsSécurité WebFuzzingTests d'IntrusionUtilitaires et FrameworksRed Teaming
GitHubcuriotrace/paramtrace

paramtrace

Découverte rapide de paramètres HTTP pour les tests de sécurité autorisés

Voir le dépôt
224il y a 16h 12mPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Bannière ParamTrace

ParamTrace

Découverte rapide de paramètres HTTP pour le bug bounty et les tests d'intrusion autorisés. ParamTrace envoie les entrées d'une wordlist en tant que paramètres et signale celles qui modifient la réponse par rapport à une référence de base.

Avis juridique : n'utilisez ParamTrace que sur des systèmes que vous possédez ou pour lesquels vous disposez d'une autorisation écrite explicite de test (par exemple, des cibles de bug bounty dans le périmètre). Vous êtes responsable de l'usage que vous en faites.

Pourquoi ParamTrace ?

Des outils de découverte de paramètres existent déjà (Arjun, x8, Param Miner pour Burp). ParamTrace est une alternative petite et ciblée :

  • Binaire unique, sans runtime. Écrit en Rust, donc aucun environnement Python ni Burp nécessaire. Il se compile et s'exécute aussi sur Termux (Android).
  • Référence de base tenant compte du bruit. Il envoie d'abord 3 requêtes avec des paramètres aléatoires pour apprendre le statut et la plage de taille normaux, et --tolerance gère les pages qui changent à chaque requête.
  • Détection de réflexion. Il signale les paramètres dont la valeur apparaît dans la réponse, même lorsque le statut et la taille changent à peine.
  • S'adapte à votre flux de travail. En-têtes personnalisés, GET et POST, prise en charge de proxy (Caido ou Burp), et sortie JSON que vous pouvez rediriger vers d'autres outils.
  • Petit et lisible. L'outil entier tient dans un seul fichier source, ce qui facilite l'audit et l'extension.

Quand utiliser autre chose : si vous travaillez déjà dans Burp, Param Miner est plus adapté. Pour regrouper de nombreux paramètres par requête, des outils matures comme Arjun ou x8 sont aujourd'hui plus rapides. Le regroupement est au programme de ParamTrace.

Fonctionnement

  1. Envoie 3 requêtes avec des paramètres factices aléatoires pour apprendre la réponse « normale » (codes de statut et plage de taille).
  2. Teste chaque entrée de la wordlist avec une concurrence limitée.
  3. Signale un paramètre lorsque le statut change, que la taille du corps sort de la plage de référence, ou que la valeur est reflétée dans la réponse.

Installation

Des binaires précompilés (Linux x86_64 et aarch64, macOS Apple Silicon, Windows) sont disponibles sur la page Releases, chacun accompagné d'un fichier de somme de contrôle .sha256. Par exemple, sous Linux (utilisez le fichier aarch64 pour Kali NetHunter sur un téléphone) :

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

Termux utilise la bibliothèque C d'Android, donc les binaires Linux ne fonctionneront pas dessus. Installez plutôt depuis les sources : cargo install --git https://github.com/CurioTrace/paramtrace

État des tests : le binaire Linux aarch64 (Kali NetHunter) et la compilation depuis les sources sous Termux ont été testés par l'auteur. Les binaires Linux x86_64, macOS et Windows sont compilés automatiquement à chaque version mais n'ont pas encore été exécutés par l'auteur, donc veuillez ouvrir un ticket si l'un d'eux ne fonctionne pas. Les binaires ne sont pas signés, donc Windows ou macOS peut afficher un avertissement au premier lancement ; vous pouvez vérifier un téléchargement avec son fichier .sha256.

Ou compilez depuis les sources :

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 .

Testé sur Termux (Android) et Kali NetHunter. Il devrait se compiler partout où Rust le fait (utilise rustls, pas besoin d'OpenSSL).

Utilisation

Démo ParamTrace

Les exemples ci-dessous supposent que paramtrace est dans votre PATH (voir cargo install --path . ci-dessus). Si vous avez seulement exécuté cargo build --release, utilisez plutôt ./target/release/paramtrace. Si la commande est introuvable après l'installation, ajoutez le dossier bin de Cargo à votre 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
OptionDescription
-u, --urlURL cible
-w, --wordlistListe de mots des paramètres
-m, --methodget (par défaut) ou post
-t, --threadsRequêtes simultanées (10 par défaut)
-H, --headerEn-tête supplémentaire, répétable
--timeoutDélai d'expiration des requêtes en secondes (10 par défaut)
--delayDélai par requête en ms
--toleranceIgnore les différences de taille jusqu'à N octets (utile sur les pages dynamiques)
--valueValeur envoyée pour chaque paramètre (les valeurs de moins de 4 caractères désactivent la vérification de réflexion)
--proxyURL du proxy (Caido, Burp)
-k, --insecureIgnore la vérification TLS
-q, --quietMasque la bannière de démarrage
-o, --output / -f, --formatEnregistre les résultats au format text ou json

Exemple de résultat

Testé sur ma propre instance d'un laboratoire de la PortSwigger Web Security Academy : avec une liste de mots de 6 454 entrées (6 453 noms erronés plus le véritable paramètre productId), ParamTrace n'a signalé que productId, sans faux positifs, en environ 3 minutes avec 10 threads. Le serveur répondait 400 avec et sans le paramètre, donc une vérification basée uniquement sur le code de statut l'aurait manqué. ParamTrace l'a détecté en comparant les tailles des réponses.

La vitesse dépend fortement du réseau, et les noms de paramètres sont sensibles à la casse, donc la liste de mots doit contenir le nom exact attendu par le serveur.

Limitations

  • Teste un paramètre par requête (le traitement par lots est prévu).
  • Sur les pages dont la taille change à chaque requête, la tolérance automatique peut masquer les changements réels plus petits que le bruit (les changements de statut, les changements de taille plus importants et la réflexion sont toujours détectés). Utilisez --tolerance 0 pour comparer exactement.
  • Ne suit pas les redirections, donc les différences de redirection sont comptées comme des résultats.

Listes de mots

Une petite liste de départ se trouve dans wordlists/common.txt. Pour des listes plus grandes, voir SecLists.

Pour de vraies cibles, téléchargez une liste plus grande (environ 6 000 noms) et scannez doucement :

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

Les noms de paramètres sont sensibles à la casse. Un serveur qui attend productId ne réagira pas à productid, donc ParamTrace ne peut trouver que les noms présents dans votre liste de mots avec l'orthographe exacte utilisée par la cible. Beaucoup de listes sont entièrement en minuscules, alors vérifiez la vôtre d'abord, par exemple : grep -c -x productId yourlist.txt.

FAQ

Comment gère-t-il les limites de débit ?

Télécharger l’outil