Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Prox-Ez — Proxy de intercepción HTTP/HTTPS para probar mecanismos de autenticación de Windows, que admite NTLM, Kerberos, pass-the-hash, pass-the-ticket y ataques de relay, con generación de certificados integrada para MITM. | Kitploit
Herramientas/GitHubGitHub/synacktiv/prox-ez
Proxies Web e InterceptaciónHerramientas de SuplantaciónMovimiento LateralPost-ExplotaciónPruebas de PenetraciónAutenticaciónRed Teaming
GitHubsynacktiv/prox-ez

Prox-Ez

Proxy de intercepción HTTP/HTTPS para probar mecanismos de autenticación de Windows, que admite NTLM, Kerberos, pass-the-hash, pass-the-ticket y ataques de relay, con generación de certificados integrada para MITM.

Ver Repositorio
110117hace 3 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Prox-Ez: La navaja suiza de la autenticación HTTP

Este proxy HTTP gestiona todas las autenticaciones HTTP en tu nombre.

Es compatible con NTLM EPA (enlace de canal y enlace de servicio), kerberos, pass-the-hash, overpass-the-hash (pass-the-key) y pass-the-ticket (TGT y TGS).

Artículos relacionados:

  • Diseccionando NTLM EPA con amor y construyendo un proxy MitM
  • Un estudio sobre la autenticación HTTP de Windows (Parte II)

Instalación

  1. Instala las dependencias
root@kitploit:~
$ # In a venv
$ python3 -m venv venv
$ source venv/bin/activate
$ python3 -m pip install -r requirements.txt

O puedes usar pip/pipx para instalar el proyecto directamente

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

Uso

Inicio rápido

Ejecútalo así: intentará autenticarse con las credenciales mydomain/myusername:mypassword en cualquier sitio web que requiera autenticación:

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

Lo mismo, pero usando el hash NT en lugar de la contraseña:

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

Con BurpSuite

Para que funcione con BurpSuite:

  • Desactiva la compatibilidad con HTTP/2: Project options -> HTTP -> HTTP/2 -> desmarca Enable HTTP/2
  • Desmarca Set response header "Connection: close", ya que NTLM autentica una conexión TCP: Proxy -> Options -> Miscellaneous -> desmarca Set response header "Connection: close".
  • Desmarca Set "Connection" header on incoming requests when using HTTP/1: Proxy -> Options -> Miscellaneous -> desmarca Set "Connection" header on incoming requests when using HTTP/1

Después, solo tienes que especificar un proxy upstream en Burp, de modo que use este proxy para el host con el que no puedes autenticarte:

  • En Project options -> Connections -> Upstream Proxy Servers -> haz clic en Add -> especifica el nombre de host remoto que está causando problemas con la autenticación NTLM, el host y el puerto del proxy configurados en la herramienta y deja el Authentication type en None.
  • También puede que necesites desactivar el proxy SOCKS si está habilitado.

Ayuda

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.

Problemas conocidos

  • No hay soporte para WebSocket. Producirá errores de aserción como este:
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
Descargar herramienta