Перейти к содержимому

Расшифровка TLS

Захваченный трафик HTTPS по умолчанию представляет собой зашифрованный текст. Trace Eagle автоматически сопоставляет ключи сессий с их трафиком и расшифровывает шифртекст в открытый текст: расшифрованные запросы и ответы отображаются прямо рядом с исходными байтами, при этом не нужно отдельно экспортировать ключи или вручную подбирать их пары.

  • Браузеры, приложения на Electron и распространённые HTTP(S)-клиенты: расшифровываются «из коробки», захватываются в виде открытого текста.
  • TLS 1.2 и TLS 1.3, HTTP/1.1, HTTP/2 и HTTP/3 (QUIC) — всё это входит в область покрытия.
  • Приложения с закреплением сертификата (pinning) или собственным шифрованием: обычные прокси для них не работают. Переключитесь на Захват открытого текста на уровне приложения, чтобы читать открытый текст прямо изнутри программы, где закрепление сертификата не помеха.
  • Когда нужно расшифровать через прокси: один раз установите на целевом устройстве сертификат захвата, см. Управление и установка сертификата. Большинству способов захвата (прямой захват на сетевой карте, нацеливание на конкретную программу, захват открытого текста на уровне приложения) сертификат вообще не нужен.

Некоторые программы не дают никакого способа получить свои ключи. Для них представление по отдельным пакетам / в исходном виде всё равно покажет сам зашифрованный трафик; вы просто пока не увидите открытый текст. Приложение помечает, насколько далеко оно может продвинуться для каждой конкретной программы, так что гадать не придётся.

Если расшифровка не удалась, проверьте в первую очередь

Заголовок раздела «Если расшифровка не удалась, проверьте в первую очередь»
  1. Достаточно ли рано вы начали захват? Ключи получаются в момент установления соединения, поэтому захват нужно запускать до того, как пойдёт трафик; соединение, которое уже было установлено к моменту старта захвата, может оказаться нерасшифровываемым.
  2. Установлен ли сертификат (при расшифровке через прокси)? Убедитесь, что сертификат захвата является доверенным на целевом устройстве, см. Управление и установка сертификата.
  3. Не закрепление ли это сертификата? Если даже с установленным сертификатом всё равно возникает ошибка и расшифровка не идёт, вероятная причина — закрепление сертификата; переключитесь на Захват открытого текста на уровне приложения.
  4. Всё ещё не получается? См. Частые вопросы.