Как добраться до используемого шифровального ключа текущего SSL-соединения под Firefox? - PullRequest
7 голосов
/ 12 февраля 2012

Я хотел бы задать один быстрый вопрос. Есть ли какое-нибудь дополнение к Firefox или инструмент, как получить ключ сеанса, сгенерированный из мастер-секрета во время SSL-рукопожатия, с помощью которого кодируется симметрично весь обмен данными между клиентом и сервером? Мне это нужно из-за декодирования связи (POST / GET / и т. Д.) Через Wireshark или библиотеку PCAP. Как я вижу, Firebug показывает расшифрованную связь, поэтому я надеюсь, что существуют некоторые правильные способы, как получить этот сеансовый ключ:)

Спасибо всем за помощь.

Ответы [ 2 ]

9 голосов
/ 12 марта 2013

У меня для вас хорошие новости.На самом деле вы можете получить необходимые данные мастер-ключа из Firefox и Chrome.И вы можете использовать выходной файл в Wireshark для расшифровки трафика SSL / TLS без необходимости использования закрытого ключа от сервера SSL / TLS.Проверьте «Способ 2» здесь: http://www.root9.net/2012/11/ssl-decryption-with-wireshark-private.html

В качестве подсказки, если вы не хотите перезагружать свой компьютер, просто откройте командную строку и выполните:

set SSLKEYLOGFILE = c:\ sslKeyLogFile.txt

"C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe"

Поскольку Firefox запускается из того же сеанса, в который вы добавили переменную среды,он запустится с этим набором переменных.В противном случае после установки в диалоговых окнах «Настройки системы» потребуется перезагрузка Windows.

Я также хочу отметить, что ответ Крис не обязательно был неправильным, это довольноНовая функция.Это не было сделано в выпуске, пока Wireshark 1.6.

1 голос
/ 12 февраля 2012

Если вы хотите использовать Wireshark, то предварительный главный секрет вам не пригодится (в вашем вопросе вы называете его «ключом шифрования»).

Wireshark может расшифровать трафик только в том случае, если вы укажете закрытый ключ RSA сервера, который не меняется при каждом соединении в отличие от предварительного мастер-секрета. Однако вы не можете получить это через браузер или что-либо еще по понятным причинам.

Если вы хотите расшифровать трафик SSL, я предлагаю вместо этого использовать промежуточный прокси-сервер, например Fiddler. Он не пассивно захватывает трафик, но проксирует трафик, что позволяет ему фактически дешифровать отправленные и полученные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...