HTTPS Ответное тело - оно защищено? - PullRequest
1 голос
/ 10 июля 2009

Хотелось бы понять, зашифрована ли часть тела ответа HTTPS. Кроме того, в HTTPS-запросе передаются ли заголовки в виде простого текста / зашифрованы?

Существует ли какой-либо инструмент, с помощью которого я могу наблюдать необработанный HTTPS-трафик, не расшифровывая его.

Ответы [ 7 ]

10 голосов
/ 10 июля 2009

HTTPS - это HTTP через SSL. Таким образом, вся HTTP-связь зашифрована.

1 голос
/ 11 июля 2009

Как говорят другие посты - HTTPS - это HTTP (обычный текст), завернутый в SSL поверх слоя TCP / IP. Каждая часть HTTP-сообщения зашифрована. Таким образом, стек выглядит так:

TCP / IP


SSL


HTTP

Что касается шифрования, нет способа увидеть какую-либо часть HTTP-сообщения с SSL вокруг него.

Если вам нужно отладить трафик, я предлагаю следующее:

  • Используйте средство наблюдения за сетевым трафиком (например, Ethereal) для наблюдения за созданием соединений. Это позволит вам увидеть, что соединение установлено. Он покажет вам начало SSL Handshake, подробности о сбоях, и когда сеанс будет настроен, будут цепочки зашифрованного текста. Зашифрованный текст не очень полезен, но его наличие позволяет вам знать, что данные идут туда-сюда.
  • Перед настройкой HTTPS удалите слой http в открытом виде. Каждое приложение или веб-сервер, с которым я когда-либо работал, позволяло мне отключать HTTPS и размещать один и тот же набор URL в открытом виде. Сделайте это и наблюдайте с помощью того же сетевого инструмента.
  • Если обе стороны разговаривают по HTTP, а по HTTPS все ломается, пора взглянуть на установление сеанса SSL или что-то среднее между двумя точками, которые могут прерывать поток.
1 голос
/ 10 июля 2009

ДА https поток зашифрован. Когда соединение https инициализируется, оно использует алгоритм шифрования strong для рукопожатия и согласования с другой частью менее надежного, но гораздо более быстрого алгоритма шифрования потока.

Для наблюдения за сетевыми пакетами вы можете использовать снифферы типа http://www.ethereal.com/.

0 голосов
/ 11 июля 2009

Любой инструмент захвата / перехвата пакетов может показать вам необработанный HTTPS-трафик. Чтобы просмотреть фактическое содержимое (расшифровав его), используйте Fiddler.

0 голосов
/ 11 июля 2009

Весь сеанс HTTP зашифрован, включая заголовок и тело.

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

0 голосов
/ 10 июля 2009

При использовании HTTPS все содержимое запроса и ответа шифруется, включая заголовки и текст. Протокол HTTP в виде открытого текста происходит поверх, TLS или SSL , поэтому то, что находится на проводе, шифруется.

0 голосов
/ 10 июля 2009

Все, что отправлено по https, зашифровано с использованием транспорта SSL

Попробуйте WireShark или Fiddler в качестве полезных инструментов для этого.

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