The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск HTTPS-анализатора Mitmproxy 11 с поддержкой HTTP/3

06.10.2024 09:44

Представлен релиз проекта Mitmproxy 11, развивающего инструментарий для перехвата трафика внутри соединений, установленных по HTTPS, с возможностями инспектирования, модификации и повторного воспроизведения трафика. Основным назначением Mitmproxy является организация отслеживания трафика в корпоративных системах и диагностика проблем, например, выявление скрытой сетевой активности приложений. Исходные тексты проекта написаны на языке Python и распространяются под лицензией MIT.

Для анализа HTTPS-трафика Mitmproxy размещается на транзитном узле, на котором перехватывает запросы клиента и транслирует их в отправляемые от себя запросы к целевому серверу. С запрошенным в процессе клиентского сеанса сервером Mitmproxy устанавливает обычное HTTPS-соединение, а с клиентом от имени целевого сервера устанавливается фиктивное соединение с подставным SSL-сертификатом, генерируемым для клиента на лету. Принятый от клиента трафик перенаправляется целевому серверу, а получаемые ответы транслируются обратно клиенту.

Для перенаправления трафика через mitmproxy поддерживается несколько методов, таких как указание адреса mitmproxy в качестве HTTP-прокси в настройках браузера, работа в виде SOCKS5-прокси, использование в роли обратного прокси перед HTTP-сервером и организация прозрачного проброса при помощи правил пакетного фильтра или заворачивания маршрутизации. Для того, чтобы используемый при соединении с клиентом подставной сертификат не приводил к выводу браузером предупреждений о проблемах с безопасностью соединения, в систему пользователя предлагается установить корневой сертификат mitmproxy, что можно сделать как вручную, так и открыв в браузере специальный хост mitm.it.

Mitmproxy поддерживает HTTP/2, HTTP/3, Websockets, нормализацию порядка следования пакетов в потоке, подключение скриптов-обработчиков для модификации трафика на лету, сохранение запросов для дальнейшего повторного воспроизведения, генерацию TLS-сертификатов для перехваченных сеансов, чистку заголовков о времени модификации для отключения кэширования на стороне клиента, режим обратного проксирования (Reverse proxy) для перенаправления трафика на сервер, списки блокировки для фильтрации определённых запросов, выборочное перенаправление запросов (в том числе для отдачи в ответ локальных файлов), изменение содержимого и заголовков на основе регулярных выражений. Для анализа трафика предлагается похожая на tcpdump утилита командной строки mitmdump и web-интерфейс mitmweb.

Ключевым улучшением в новой версии является полная поддержка протокола HTTP/3, в котором задействован протокол QUIC (Quick UDP Internet Connections) в качестве транспорта для HTTP/2 (QUIC представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL). В Mitmproxy для HTTP/3 можно использовать как прозрачный перехват трафика, так и работу в виде обратного прокси. Работа при перехвате HTTP/3 протестирована в Firefox, Chrome и различных версиях cURL.

Другие заметные изменения в новой ветке связаны с улучшением поддержки DNS в контексте размещения в DNS записей для HTTPS и ECH (Encrypted Client Hello). В новой версии добавлена поддержка запроса DNS-записей, отличных от A/AAAA (например, в ECH информация об открытом ключе шифрования передаётся в DNS-записи HTTPSSVC). Добавлен режим чистки ключей ECH из HTTPS-записей в DNS. Для работы с DNS осуществлён переход на библиотеку Hickory, написанную на языке Rust и развиваемую проектом Let's Encrypt. Добавлена поддержка DNS-over-TCP. Реализована опция для отключения обработки настроек из /etc/hosts.

  1. Главная ссылка к новости (https://mitmproxy.org/posts/re...)
  2. OpenNews: Протокол HTTP/3.0 получил статус предложенного стандарта
  3. OpenNews: В Firefox и Cloudflare включена поддержка ECH для скрытия домена в HTTPS-трафике
  4. OpenNews: Выпуск mitmproxy 1.0, инструмента для анализа трафика HTTP/HTTPS
  5. OpenNews: CERT опубликовал сетевой анализатор Tapioca 2.0
  6. OpenNews: Из каталога PyPI удалены вредоносные пакеты mitmproxy2 и mitmproxy-iframe
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61997-mitmproxy
Ключевые слова: mitmproxy, https, http3
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 10:16, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А клиент на MITM не ругается?
     
     
  • 2.5, Аноним (5), 10:24, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если речь о https, то конечно нужно генерировать ssl сертификат, при условии что не используется certificate pinning.
     
  • 2.6, Аноним (6), 10:27, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Для того, чтобы используемый при соединении с клиентом подставной сертификат не приводил к выводу браузером предупреждений о проблемах с безопасностью соединения, в систему пользователя предлагается установить корневой сертификат mitmproxy, что можно сделать как вручную, так и открыв в браузере специальный хост mitm.it.
     
  • 2.8, Аноним (8), 10:36, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Конечно не ругается. Если вы установили сертификат от минцифры.
     
  • 2.25, Аноним (-), 14:12, 06/10/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.7, Walker (??), 10:27, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Шикарный инструмент для пентестеров!

     
  • 1.11, Аноним (11), 10:43, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Кхм , анализатора... эм, ну да, можно и так сказать.
     
     
  • 2.13, Аноним (13), 11:09, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да,ладно. Реально удобная вещь для отладки запросов в посторонние сервисы. Особенно когда они идут прозрачно для приложения из каких нибудь либ.
     
  • 2.21, Вася (??), 12:56, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    они действуют намного тyпее, там все ще на урове tcp/ip работает, а не так высоко
     

  • 1.22, РКН (?), 13:19, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо большое - скачали, сейчас заценим...
     
  • 1.23, Анониссимус (?), 13:20, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интресная штука. Собираюсь попробовать с помощью неё отреверсить api одного приложения.
     
  • 1.24, Аноним (24), 13:25, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Допустим мы добавили рут в траст. Но Хром не будет ходить через QUIC, пока не укажешь сайт в настройке --origin-to-force-quic-on.
    Они это как то решили, кто-нибудь знает?
     
     
  • 2.27, Аноним (27), 14:51, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Но Хром не будет ходить через QUIC, пока не укажешь сайт в настройке --origin-to-force-quic-on.

    Пчёлы против мёда?

     

  • 1.26, jsforever (ok), 14:45, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Основным назначением Mitmproxy является организация отслеживания трафика в корпоративных системах

    интересный момент, кстати. не увидел негативных комментов.

    вот слежка вообще - это плохо, любой эксперт расскажет. а вот в слежка корпоративных системах - это нормально. но ведь одно от другого принципиально не отличается. откуда тогда диаметрально противоположные оценки явлений?

     
     
  • 2.33, ryoken (ok), 16:16, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно же - ВП на марше :).
     

  • 1.28, Ося Бендер (?), 15:12, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Удобная штука за соседкой следить, куда это она ходит по сайтам.
     
  • 1.29, Самый умный аноним (?), 15:20, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не могу понять для кого этот инструмент?
    Для митм надо иметь доступ к клиенту для установки сертификата. Для дебагинга на клиенте можно юзать начиная с wireshark до спец инструментов
     
     
  • 2.30, Анониссимус (?), 15:55, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Виршарку понадобятся ключи для расшифровки TLS-трафика. Их не всегда просто получить.
     
  • 2.31, Аноним (11), 15:57, 06/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это не интерактивный инструмент.
     

  • 1.32, Аноним (32), 16:09, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А лучше bettercap?
     
  • 1.34, ryoken (ok), 16:17, 06/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, с чего бы у них на картинке старый МакПро и старый Ыфон как сервер и клиент? :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру