8

Есть ли в Wireshark фильтр для поля индикации имени сервера TLS?

4 ответа4

5

ssl.handshake.extensions_server_name

4

Ответ Шона Е, вероятно, правильный, но моя версия Wireshark не имеет этого фильтра. Следующие фильтры существуют, однако:

Чтобы проверить, существует ли поле SNI:

ssl.handshake.extension.type == 0

или же

ssl.handshake.extension.type == "server_name"

Чтобы проверить, содержит ли расширение определенный домен:

ssl.handshake.extension.data contains "twitter.com"
1

Более новый Wireshark имеет контекстное меню R-Click с фильтрами.

Найдите Client Hello с SNI, для которого вы хотели бы видеть больше связанных пакетов.

Разверните до рукопожатия / расширения: подробности server_name и от R-щелчка выберите Apply as Filter .

Смотрите прикрепленный пример, пойманный в версии 2.4.4

SNI-WireShark-contextFilter

0

Для более полного примера вот команда, чтобы показать SNI, используемые в новых соединениях:

tshark -p -Tfields -e ssl.handshake.extensions_server_name \ 
    -Y 'ssl.handshake.extension.type == "server_name"'

(Это то, что ваш провайдер может легко увидеть в вашем трафике.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .