Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Prox-Ez — Proxy d'interception HTTP/HTTPS pour tester les mécanismes d'authentification Windows, prenant en charge NTLM, Kerberos, pass-the-hash, pass-the-ticket et les attaques par relais, avec génération intégrée de certificats pour l'attaque de l'homme du milieu (MITM). | Kitploit
Outils/GitHubGitHub/synacktiv/prox-ez
Proxies Web et InterceptionOutils d'ImpersonationMouvement LatéralPost-ExploitationTests d'IntrusionAuthentificationRed Teaming
GitHubsynacktiv/prox-ez

Prox-Ez

Proxy d'interception HTTP/HTTPS pour tester les mécanismes d'authentification Windows, prenant en charge NTLM, Kerberos, pass-the-hash, pass-the-ticket et les attaques par relais, avec génération intégrée de certificats pour l'attaque de l'homme du milieu (MITM).

Voir le dépôt
110117il y a 3 moisVérifié par Kitploit

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

Prox-Ez : le couteau suisse de l'authentification HTTP

Ce proxy HTTP gère toutes les authentifications HTTP à votre place.

Il prend en charge NTLM EPA (liaison de canal et liaison de service), Kerberos, pass-the-hash, overpass-the-hash (pass-the-key) et pass-the-ticket (TGT et TGS).

Articles associés :

  • Dissecting NTLM EPA with love & building a MitM proxy
  • A study on Windows HTTP authentication (Part II)

Installation

  1. Installez les dépendances
root@kitploit:~
$ # In a venv
$ python3 -m venv venv
$ source venv/bin/activate
$ python3 -m pip install -r requirements.txt

Ou vous pouvez utiliser pip/pipx pour installer directement le projet

root@kitploit:~
$ # With pip
$ pip3 install git+https://github.com/synacktiv/Prox-Ez
root@kitploit:~
$ # With pipx
$ pipx install git+https://github.com/synacktiv/Prox-Ez
  1. Profitez.

Utilisation

Démarrage rapide

Exécutez-le ainsi : il essaiera de s'authentifier avec les identifiants mydomain/myusername:mypassword sur tout site web qui requiert une authentification :

root@kitploit:~
python3 proxy.py -dc mydomain/myusername:mypassword

Pareil, mais en utilisant le hash NT au lieu du mot de passe :

root@kitploit:~
python3 proxy.py -dc mydomain/myusername --hashes :31d6cfe0d16ae931b73c59d7e0c089c0

Avec BurpSuite

Pour fonctionner avec BurpSuite :

  • Désactivez la prise en charge HTTP/2 : Project options -> HTTP -> HTTP/2 -> décochez Enable HTTP/2
  • Décochez Set response header "Connection: close", car NTLM authentifie une connexion TCP : Proxy -> Options -> Miscellaneous -> décochez Set response header "Connection: close".
  • Décochez Set "Connection" header on incoming requests when using HTTP/1 : Proxy -> Options -> Miscellaneous -> décochez Set "Connection" header on incoming requests when using HTTP/1

Ensuite, il vous suffit de spécifier un proxy amont dans Burp, afin qu'il utilise ce proxy pour l'hôte avec lequel vous ne pouvez pas vous authentifier :

  • Dans Project options -> Connections -> Upstream Proxy Servers -> cliquez sur Add -> spécifiez le nom d'hôte distant qui pose problème pour l'authentification NTLM, l'hôte et le port du proxy configurés dans l'outil, et laissez Authentication type sur None.
  • Vous devrez peut-être aussi désactiver le proxy SOCKS s'il est activé.

Aide

root@kitploit:~
$ python3 proxy.py -h
usage: proxy.py [-h] [--listen-address LISTEN_ADDRESS] [--listen-port LISTEN_PORT] [--cacert CACERT] [--cakey CAKEY] [--cakey-pass CAKEY_PASS] [--certsdir CERTSDIR] [--singleprocess] [--debug] [--dump-keys DUMP_KEYS] [--creds CREDS]
                [--default-creds DEFAULT_CREDS] [--hashes HASHES] [--kerberos] [--dcip DCIP] [--spn SPN] [--spn-force-fqdn] [--no-epa]

Prox-Ez: The Swiss Army Knife of HTTP auth.

optional arguments:
  -h, --help            show this help message and exit
  --listen-address LISTEN_ADDRESS, -l LISTEN_ADDRESS
                        Address the proxy will be listening on, defaults to 127.0.0.1.
  --listen-port LISTEN_PORT, -p LISTEN_PORT
                        Port the proxy will be listening on, defaults to 3128.
  --cacert CACERT       Filepath to the CA certificate, defaults to ./cacert.pem. Will be created if it does not exists.
  --cakey CAKEY         Filepath to the CA private key, defaults to ./cakey.pem. Will be created if it does not exists.
  --cakey-pass CAKEY_PASS
                        CA private key passphrase.
  --certsdir CERTSDIR   Path to the directory the generated certificates will be stored in, defaults to /tmp/Prox-Ez. Will be created if it does not exists.
  --singleprocess, -sp  Do you want to be slowwwww ?! Actually useful during debug.
  --debug, -d           Increase debug output.
  --dump-keys DUMP_KEYS, -dk DUMP_KEYS
                        File to dump the SSL/TLS keys to. Useful when trying to debug. When this option is specified, --singleprocess is implied.
  --creds CREDS         Path to the credentials file, for instance: { "my.hostname.com": { "creds": "domain/user:password", "spn": "HTTP/anothername" }, "my.second.hostname.com": { "creds": "domain1/user1", "hashes": ":nthash1" } }
  --default-creds DEFAULT_CREDS, -dc DEFAULT_CREDS
                        Default credentials that will be used to authenticate.
  --hashes HASHES       Could be used instead of password. It is associated with the domain and username given via --default_creds. format: lmhash:nthash or :nthash.
  --kerberos, -k        Enable kerberos authentication instead of NTLM.
  --dcip DCIP           IP Address of the domain controller (only for kerberos).
  --spn SPN             Use the provided SPN when an SPN is needed. More details in the article.
  --spn-force-fqdn      Force the usage of the FQDN as the SPN instead of what was specified in the URL.
  --no-epa              Deactivate the NTLM EPA feature.

Problèmes connus

  • Pas de prise en charge des WebSockets. Cela produira des erreurs d'assertion telles que :
root@kitploit:~
DEBUG:Proxy.ProxyToServerHelper:Our state: MIGHT_SWITCH_PROTOCOL; their state: SEND_RESPONSE
[...]
    assert self.conn.our_state in [h11.DONE, h11.MUST_CLOSE, h11.CLOSED] and self.conn.their_state is h11.SEND_RESPONSE
AssertionError
Télécharger l’outil