Где хранится симметричный ключ SSL?

Это то, что я понимаю в отношении связи SSL. Браузер получает открытый ключ с веб-сервера защищенного веб-сайта. Клиент и сервер устанавливают сеансовый ключ на основе открытого / закрытого ключей, а затем продолжают обмен данными с помощью симметричного алгоритма во время сеанса SSL.

Мои вопросы:

После того, как ключ сеанса сгенерирован, где он хранится на стороне сервера? Он хранится в памяти веб-сервера? И хранится ли он в зашифрованном виде?


person George Sun    schedule 03.03.2015    source источник


Ответы (1)


Это то, что я понимаю в отношении связи SSL. Браузер получает открытый ключ с веб-сервера защищенного веб-сайта.

Что ж, он получает весь сертификат, который содержит открытый ключ, а также много других вещей, которые подтверждают, что сервер владеет этим сертификатом и, следовательно, владеет этим открытым ключом.

Клиент и сервер устанавливают сеансовый ключ на основе открытых / закрытых ключей.

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

а затем продолжить обмен данными по симметричному алгоритму во время сеанса SSL.

Правильный.

Мои вопросы:

После того, как ключ сеанса сгенерирован, где он хранится на стороне сервера? Он хранится в памяти веб-сервера?

Конечно.

И хранится ли он в зашифрованном виде?

No.

person user207421    schedule 05.03.2015
comment
Привет, не могли бы вы уточнить раздел о том, как устанавливается сеансовый ключ? Не думаю, что ваш ответ полностью верен. Разве сеансовый ключ не вычисляется на стороне клиента с использованием открытого ключа, не отправляется обратно на сервер, а затем сервер расшифровывает его своими закрытыми ключами? А также знаете ли вы, где на клиенте хранится сеансовый ключ? - person Henry Lin; 24.02.2016
comment
@HenryLin Это слишком сложно, чтобы вдаваться в подробности. См. RFC 2246 # 8.1. Ваше утверждение о шифровании сеансового ключа неверно; мой ответ. Ключ сеанса хранится в объекте сеанса, каким бы он ни был в любой реализации SSL, которую использует клиент. - person user207421; 09.02.2017
comment
Где он хранится на стороне клиента / в браузере? - person kamal; 22.04.2020