Лекция 17 Безопасность на транспортном уровне: ssl и tls
Download 178.97 Kb.
|
Безопасность на транспортном уровне
- Bu sahifa navigatsiya:
- Протокол установления соединения
- Сообщение CertificateVerify (сертификат верифицирован)
- Рис. 17.44.
- Протокол передачи записей
- Рис. 17.45.
- Книги [Res], [Tho00], [Sta06], [Rhe03] и [PHS03] рассматривают SSL и TLS. Сайты
30 DecampressionFailureНевозможно соответствующее расширение со- общения 40 HandsHakeFailure Передатчик не может завершить установление соединения 42 BadCertificate Полученный сертификат искажен
100 NoRenegotiationСервер не может снова начать переговоры по установлению соединения Протокол установления соединения TLS вносит некоторые изменения в протокол установления соединения. Были специально изменены детали сообщения CertificateVerify и сообщения Finished. Сообщение CertificateVerify (сертификат верифицирован) В SSL хэширование, используемое в Сообщении CertificateVerify, — это хэширование с двумя шагами, а именно: сообщение установления соединения плюс заполнение и главный секретный код. TLS упростил процесс: в нем хэшируется только сообщение установления соединения, как показано на рис. 17.44. Рис. 17.44. Хэш для сообщения CertificateVerify в TLS Сообщение Finished Было также изменено вычисление хэш для сообщения Finished. TLS использует PRF, чтобы вычислить два хэша, применяемых для сообщения Finished, как это показано на рис. 17.45. Протокол передачи записей Единственное изменение в протоколе передачи записей — использование HMAC, чтобы подписать сообщение. TLS применяет MAC, как это определено в лекции 11, для того чтобы создать HMAC. TLS также добавляет версию протокола (названную сжатой версией) к тексту, который будет подписан. Рисунок 17.46 показывает, как формируется HMAC. Рис. 17.45. Хэш для сообщения Finished в TLS Рис.17.46 HMAC для TLS 17.4. Рекомендованная литература Для более детального изучения положений, обсужденных в этой лекции, мы рекомендуем нижеследующие книги и сайты. Пункты, указанные в скобках, показаны в списке ссылок в конце. Книги [Res], [Tho00], [Sta06], [Rhe03] и [PHS03] рассматривают SSL и TLS. Сайты Нижеследующий сайт дает больше информации о темах, обсужденных в этой лекции. http://www ietf.org/rfc/rfc2246.txt Итоги Протокол безопасности транспортного уровня обеспечивает услуги безопасности из конца в конец для приложений, которые пользуются протоколами транспортного уровня, такими как, например, TCP. На сегодняшний день преобладает применение двух протоколов: протокол «Уровень Безопасных Розеток» (SSL — Secure Sockets Layer) и протокол «Безопасность Транспортного уровня» (TLS — Transport Layer Security). SSL или TLS обеспечивают такие услуги, как фрагментация, сжатие, целостность сообщения, конфиденциальность и создание кадра данных, полученных от прикладного уровня. Как правило, SSL (или TLS) может получить прикладные данные от любого протокола прикладного уровня, но работает протокол обычно с HTTP. Комбинация алгоритмов смены ключей, хэширования и алгоритм шифрования определяют набор шифров для каждого сеанса. Для того чтобы обмениваться заверенными и конфиденциальными сообщениями, клиенту и серверу необходимо иметь шесть единиц криптографической секретности (четыре ключа и два вектора инициализации). В SSL (или TLS) отличают подключение и сеанс. В сеансе одна сторона играет роль клиента, а другая — роль сервера; при подключении обе стороны играют одинаковые роли. SSL (или TLS) определяет четыре протокола на двух уровнях: протокол установления соединения, протокол ChangeCipherSpec, аварийный протокол и протокол передачи записей. Протокол установления соединения использует несколько сообщений, чтобы договориться о наборе шифров, подтвердить подлинность сервера для клиента и клиента для сервера, если это необходимо, и обмениваться информацией для организации криптографической секретности. Протокол ChangeCipherSpec определяет процесс перемещения информации между состоянием ожидания и активным состоянием. Аварийный протокол передает извещения об ошибках и ситуациях, отклоняющихся от нормальных. Протокол передачи записей доставляет сообщения от верхнего уровня (протокол установления соединения, аварийный протокол, ChangeCipherSpec-протокол) или прикладного уровня. Download 178.97 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling