Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Prox-Ez — Proxy de intercepção HTTP/HTTPS para testar mecanismos de autenticação do Windows, com suporte a NTLM, Kerberos, pass-the-hash, pass-the-ticket e ataques de relay, incluindo geração de certificados integrada para MITM. | Kitploit
Ferramentas/GitHubGitHub/synacktiv/prox-ez
Proxies Web e InterceptaçãoFerramentas de ImpersonaçãoMovimento LateralPós-ExploraçãoTestes de PenetraçãoAutenticaçãoRed Teaming
GitHubsynacktiv/prox-ez

Prox-Ez

Proxy de intercepção HTTP/HTTPS para testar mecanismos de autenticação do Windows, com suporte a NTLM, Kerberos, pass-the-hash, pass-the-ticket e ataques de relay, incluindo geração de certificados integrada para MITM.

Ver Repositório
110117há 3 mesesRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Prox-Ez: O Canivete Suíço da Autenticação HTTP

Este proxy HTTP trata de todas as autenticações HTTP em seu nome.

Ele suporta NTLM EPA (channel binding e service binding), kerberos, pass-the-hash, overpass-the-hash (pass-the-key) e pass-the-ticket (TGT e TGS).

Artigos relacionados:

  • Dissecando o NTLM EPA com amor e construindo um proxy MitM
  • Um estudo sobre autenticação HTTP no Windows (Parte II)

Instalação

  1. Instale as dependências
root@kitploit:~
$ # In a venv
$ python3 -m venv venv
$ source venv/bin/activate
$ python3 -m pip install -r requirements.txt

Ou você pode usar pip/pipx para instalar o projeto diretamente

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

Uso

Início rápido

Execute assim: ele tentará autenticar com as credenciais mydomain/myusername:mypassword em qualquer site que exija autenticação:

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

O mesmo, mas usando hash NT em vez de senha:

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

Com BurpSuite

Para funcionar com o BurpSuite:

  • Desative o suporte a HTTP/2: Project options -> HTTP -> HTTP/2 -> desmarque Enable HTTP/2
  • Desmarque Set response header "Connection: close", pois o NTLM autentica uma conexão TCP: Proxy -> Options -> Miscellaneous -> desmarque Set response header "Connection: close".
  • Desmarque Set "Connection" header on incoming requests when using HTTP/1: Proxy -> Options -> Miscellaneous -> desmarque Set "Connection" header on incoming requests when using HTTP/1

Depois, basta especificar um proxy upstream no Burp, para que ele use este proxy para o host com o qual você não consegue autenticar:

  • Em Project options -> Connections -> Upstream Proxy Servers -> clique em Add -> especifique o hostname remoto que está causando problemas com a autenticação NTLM, o host e a porta do proxy configurados na ferramenta e deixe o Authentication type como None.
  • Você também pode precisar desabilitar o proxy socks, se estiver habilitado.

Ajuda

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 conhecidos

  • Não há suporte para websocket. Isso gerará erros de asserção como:
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
Baixar ferramenta