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