Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Prox-Ez — HTTP/HTTPS-прокси для перехвата трафика с целью тестирования механизмов аутентификации Windows, поддерживающий NTLM, Kerberos, pass-the-hash, pass-the-ticket и relay-атаки, со встроенной генерацией сертификатов для MITM-атак. | Kitploit
Инструменты/GitHubGitHub/synacktiv/prox-ez
Веб-прокси и перехватИнструменты для выдачи себя за другое лицоЛатеральное перемещениеПост-эксплуатацияТестирование на ПроникновениеАутентификацияRed Teaming
GitHubsynacktiv/prox-ez

Prox-Ez

HTTP/HTTPS-прокси для перехвата трафика с целью тестирования механизмов аутентификации Windows, поддерживающий NTLM, Kerberos, pass-the-hash, pass-the-ticket и relay-атаки, со встроенной генерацией сертификатов для MITM-атак.

Репозиторий
110112 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Prox-Ez: швейцарский нож для HTTP-аутентификации

Этот HTTP-прокси обрабатывает все HTTP-аутентификации от вашего имени.

Он поддерживает NTLM EPA (привязку канала и привязку службы), kerberos, pass-the-hash, overpass-the-hash (pass-the-key) и pass-the-ticket (TGT и TGS).

Связанные статьи:

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

Установка

  1. Установите зависимости
root@kitploit:~
$ # In a venv
$ python3 -m venv venv
$ source venv/bin/activate
$ python3 -m pip install -r requirements.txt

Либо вы можете использовать pip/pipx для прямой установки проекта

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. Наслаждайтесь.

Использование

Быстрый старт

Запустите следующим образом: он попытается аутентифицироваться с учётными данными mydomain/myusername:mypassword на любом сайте, требующем аутентификации:

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

То же самое, но с использованием NT-хэша вместо пароля:

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

Работа с BurpSuite

Чтобы работать с burpsuite:

  • Отключите поддержку HTTP/2: Project options -> HTTP -> HTTP/2 -> снимите флажок Enable HTTP/2
  • Снимите флажок Set response header "Connection: close", так как NTLM аутентифицирует TCP-соединение: Proxy -> Options -> Miscellaneous -> снимите флажок Set response header "Connection: close".
  • Снимите флажок Set "Connection" header on incoming requests when using HTTP/1: Proxy -> Options -> Miscellaneous -> снимите флажок Set "Connection" header on incoming requests when using HTTP/1

После этого вам просто нужно указать вышестоящий прокси-сервер в burp, чтобы он использовал этот прокси для хоста, с которым вы не можете аутентифицироваться:

  • В Project options -> Connections -> Upstream Proxy Servers -> нажмите Add -> укажите удалённое имя хоста, которое вызывает проблемы с NTLM-аутентификацией, хост и порт прокси, настроенные в инструменте, и оставьте Authentication type в значении None.
  • Возможно, также потребуется отключить SOCKS-прокси, если он включён.

Справка

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.

Известные проблемы

  • Websocket не поддерживается. Это приведёт к ошибкам вида:
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
Скачать инструмент