.NET Core сервис и просмотр его внешнего HTTPS траффика
От: Glestwid  
Дата: 22.08.23 12:58
Оценка:
Win10 x64 22H2. В студии запускаю на localhost через Kestrel сервис на .NET 7. Сам сервис ходит во внешний мир еще на пару урлов по https. Чем и как смотреть его наружный траффик? Fiddler почему-то не хочет показывать его запросы.
Re: .NET Core сервис и просмотр его внешнего HTTPS траффика
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 22.08.23 13:24
Оценка:
Здравствуйте, Glestwid, Вы писали:

G>Win10 x64 22H2. В студии запускаю на localhost через Kestrel сервис на .NET 7. Сам сервис ходит во внешний мир еще на пару урлов по https. Чем и как смотреть его наружный траффик? Fiddler почему-то не хочет показывать его запросы.


Сейчас модно Wireshark
и солнце б утром не вставало, когда бы не было меня
Re: .NET Core сервис и просмотр его внешнего HTTPS траффика
От: bnk СССР http://unmanagedvisio.com/
Дата: 22.08.23 14:18
Оценка: +1
Здравствуйте, Glestwid, Вы писали:

G>Win10 x64 22H2. В студии запускаю на localhost через Kestrel сервис на .NET 7. Сам сервис ходит во внешний мир еще на пару урлов по https. Чем и как смотреть его наружный траффик? Fiddler почему-то не хочет показывать его запросы.


Fiddler должен нормально работать. В конфиге proxy указана?
https://docs.telerik.com/fiddler/configure-fiddler/tasks/configuredotnetapp

Еще в Fiddler должен быть разрешен перехват HTTPS (галочка в настройках, он ставит свой рутовый MITM сертификат тогда)
Re[2]: .NET Core сервис и просмотр его внешнего HTTPS траффика
От: Glestwid  
Дата: 28.08.23 21:03
Оценка:
bnk>Fiddler должен нормально работать. В конфиге proxy указана?
bnk>https://docs.telerik.com/fiddler/configure-fiddler/tasks/configuredotnetapp

bnk>Еще в Fiddler должен быть разрешен перехват HTTPS (галочка в настройках, он ставит свой рутовый MITM сертификат тогда)


Да, с установкой fiddler как прокси он стал показывать запросы во внешний мир. Но тут усложнение добавилось — есть React приложение, которое крутится на той же машине, что и коровский сервис. И зовет react мой сервис через localhost. Так вот, fiddler ни в какую не хочет показывать какие запросы идут в мой коровский сервис. Как это пофиксить?
Re[3]: .NET Core сервис и просмотр его внешнего HTTPS траффи
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 29.08.23 06:56
Оценка:
Здравствуйте, Glestwid, Вы писали:

G>Да, с установкой fiddler как прокси он стал показывать запросы во внешний мир. Но тут усложнение добавилось — есть React приложение, которое крутится на той же машине, что и коровский сервис. И зовет react мой сервис через localhost. Так вот, fiddler ни в какую не хочет показывать какие запросы идут в мой коровский сервис. Как это пофиксить?

http://localhost.fiddler:8081/
https://docs.telerik.com/fiddler-everywhere/knowledge-base/capturing-localhost-traffic
https://stackoverflow.com/questions/4647105/how-to-configure-fiddler-to-listen-to-localhost
и солнце б утром не вставало, когда бы не было меня
Отредактировано 29.08.2023 6:57 Serginio1 . Предыдущая версия .
Re[2]: .NET Core сервис и просмотр его внешнего HTTPS траффика
От: serg_joker Украина  
Дата: 04.09.23 09:26
Оценка: 11 (1)
Здравствуйте, Serginio1, Вы писали:

S>Сейчас модно Wireshark

HTTPS, в общем случае (с современными популярными шифрами) шарк не поможет.
Re[3]: .NET Core сервис и просмотр его внешнего HTTPS траффика
От: m2user  
Дата: 06.09.23 14:52
Оценка:
_>HTTPS, в общем случае (с современными популярными шифрами) шарк не поможет.

А в частном? С какими менее современными SSL/TLS шифрами справится wireshark?
Re[4]: .NET Core сервис и просмотр его внешнего HTTPS траффика
От: vsb Казахстан  
Дата: 06.09.23 15:27
Оценка: +1
Здравствуйте, m2user, Вы писали:

_>>HTTPS, в общем случае (с современными популярными шифрами) шарк не поможет.


M>А в частном? С какими менее современными SSL/TLS шифрами справится wireshark?


Ни с какими не справится, это не инструмент для взлома шифров. Ну может NULL "расшифрует", если убедишь браузер по нему подключиться, но скорей всего не убедишь.

Можно расшифровать трафик, если сможешь настроить целевое приложение таким образом, чтобы оно сохраняло сессионные ключи TLS. В интернете можно найти инструкции. Но тут речь не о взломе, конечно.
Re[3]: .NET Core сервис и просмотр его внешнего HTTPS траффи
От: bnk СССР http://unmanagedvisio.com/
Дата: 06.09.23 15:43
Оценка: +1
Здравствуйте, serg_joker, Вы писали:

S>>Сейчас модно Wireshark

_>HTTPS, в общем случае (с современными популярными шифрами) шарк не поможет.

С чего бы это??

Wireshark или Fiddler же просто устанавливают MITM рутовый сертификат, который подменяет сертификаты сайтов трафик с котороыми надо смотреть.
То есть для каждого сайта делается в ратнайме сертификат подписанный доверенным рутовым, и трафик перешифровывается.
Какая разница какой там шифр, он же его не расшифровывает в реальности, просто подменяет сертификат на свой.
Т.е. фактически имеем этакий "центр сертификации" который выдает доверенные сертификаты любому сайту, в рантайме.

Для Fiddler это выглядит примерно так
Отредактировано 06.09.2023 15:55 bnk . Предыдущая версия . Еще …
Отредактировано 06.09.2023 15:53 bnk . Предыдущая версия .
Отредактировано 06.09.2023 15:49 bnk . Предыдущая версия .
Отредактировано 06.09.2023 15:45 bnk . Предыдущая версия .
Отредактировано 06.09.2023 15:43 bnk . Предыдущая версия .
Re[5]: .NET Core сервис и просмотр его внешнего HTTPS траффика
От: m2user  
Дата: 07.09.23 06:45
Оценка:
vsb>Ни с какими не справится, это не инструмент для взлома шифров. Ну может NULL "расшифрует", если убедишь браузер по нему подключиться, но скорей всего не убедишь.
vsb>Можно расшифровать трафик, если сможешь настроить целевое приложение таким образом, чтобы оно сохраняло сессионные ключи TLS. В интернете можно найти инструкции. Но тут речь не о взломе, конечно.

В теме обсуждается Fiddler, что подразумевает возможность SSL bump.
Меня интересует, в каких сценариях wireshark не заменит Fiddler.
Re[4]: .NET Core сервис и просмотр его внешнего HTTPS траффи
От: serg_joker Украина  
Дата: 17.09.23 20:27
Оценка:
Здравствуйте, m2user, Вы писали:

_>>HTTPS, в общем случае (с современными популярными шифрами) шарк не поможет.


M>А в частном? С какими менее современными SSL/TLS шифрами справится wireshark?

RSA — может. Есть прямо в интерфейсе загрузка ключей. Но и это поможет только если мы котролируем сервер, т.е. ключ можем получить.
Отредактировано 17.09.2023 20:36 serg_joker . Предыдущая версия . Еще …
Отредактировано 17.09.2023 20:35 serg_joker . Предыдущая версия .
Отредактировано 17.09.2023 20:32 serg_joker . Предыдущая версия .
Re[4]: .NET Core сервис и просмотр его внешнего HTTPS траффи
От: serg_joker Украина  
Дата: 17.09.23 20:30
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>С чего бы это??

...
bnk>Wireshark или Fiddler же просто устанавливают MITM рутовый сертификат, который подменяет сертификаты сайтов трафик с котороыми надо смотреть.
...
bnk>Для Fiddler это выглядит примерно так
...
bnk>Image: 2023_08_03_17_55_24_image.png

С того, что Wireshark — это сниффер, а не прокси? Как ты сниффером собираешься MITM делать?
Re[5]: .NET Core сервис и просмотр его внешнего HTTPS траффи
От: bnk СССР http://unmanagedvisio.com/
Дата: 17.09.23 20:52
Оценка:
Здравствуйте, serg_joker, Вы писали:

bnk>>С чего бы это??

bnk>>Wireshark или Fiddler же просто устанавливают MITM рутовый сертификат, который подменяет сертификаты сайтов трафик с котороыми надо смотреть.

_>С того, что Wireshark — это сниффер, а не прокси? Как ты сниффером собираешься MITM делать?


Для HTTPS я только Fiddler-ом пользовался.
Из поверхностного гугления решил что в Wireshark так же для расшифровки proxy и SSL сертификат задается. Я не прав?
Re[3]: .NET Core сервис и просмотр его внешнего HTTPS траффика
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 18.09.23 07:18
Оценка:
Здравствуйте, serg_joker, Вы писали:

S>>Сейчас модно Wireshark

_>HTTPS, в общем случае (с современными популярными шифрами) шарк не поможет.

Тут нашел старую статью https://habr.com/ru/companies/billing/articles/261301/
Вроде как с популярными шифрами работает
и солнце б утром не вставало, когда бы не было меня
Re[6]: .NET Core сервис и просмотр его внешнего HTTPS траффи
От: serg_joker Украина  
Дата: 18.09.23 09:12
Оценка: 6 (1)
Здравствуйте, bnk, Вы писали:

bnk>Из поверхностного гугления решил что в Wireshark так же для расшифровки proxy и SSL сертификат задается. Я не прав?


Кто-то из нас неправ. Я не знаю такой возможности у Wireshark, чтоб он в режиме прокси (MITM) умел. Может, я что-то упустил, но сомневаюсь.

Сертификаты (на самом деле, ключи) ему задать можно, и тут 2 варианта, насколько я знаю:
1. Если сервак наш и мы можем использовать RSA — идеальный вариант у WS есть отдельная страница настройки RSA ключа.
2. Если клиент позволяет скидывать на диск результирующий симметричный ключ, результат DH (pre-master). Тогда мы можем сделать дамп, а затем, отдельным этапом этот файл расшифровать, указав файл, в который клиент записал симметричные ключи. Эта настройка на странице протокола TLS.
Re[4]: .NET Core сервис и просмотр его внешнего HTTPS траффика
От: serg_joker Украина  
Дата: 18.09.23 09:22
Оценка: +1
Здравствуйте, Serginio1, Вы писали:

S>Тут нашел старую статью https://habr.com/ru/companies/billing/articles/261301/

S>Вроде как с популярными шифрами работает

Статья старая, во времена оные RSA использовался гораздо шире. Сегодня, насколько я в курсе, DH кругом.
Но да, расшифровать трафик, при генерации которого использовался DH, можно, если клиент умеет дампить временные ключи.

Я неверно выразился в своём первом сообщении. Чтобы вайршарком смотреть трафик, закодированный популярным шифром, нужен или контроль над сервером, или специфический контроль над клиентом.
В этом смысле установка корневого сертификата и прокси сильно проще, имхо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.