Защита электронной почты в Internet
Категория реферата: Рефераты по коммуникации и связи
Теги реферата: реферат образ жизни, вулканы доклад
Добавил(а) на сайт: Фелица.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
• Тип содержимого (8 битов). Определяет протокол лежащего выше уровня, с помощью которого должен обрабатываться данный фрагмент.
• Главный номер версии (8 битов). Указывает главный номер версии используемого протокола SSL. Для SSLv3 это поле содержит значение 3.
• Дополнительный номер версии (8 битов). Указывает дополнительный номер версии применяемого протокола SSL. Для SSLv3 это поле содержит значение 0.
• Длина сжатого фрагмента (16 битов). Длина в байтах данного фрагмента открытого текста (или сжатого фрагмента при сжатии). Максимально допустимое значение равно 2^14 + 2048.
Для типа содержимого определены значения change_cipher_spec, alert, handshake и application_data. Первые три значения обозначают протоколы стека SSL.
3. 3. Протокол изменения параметров шифрования
Протокол изменения параметров шифрования (Change Cipher Spec Protocol) генерирует однобайтовое сообщение, содержащее значение 1. Единственной задачей этого сообщения является указание начать копирование параметров состояния ожидания в текущее состояние, что приводит к обновлению комплекта шифров, используемых для данного соединения.
3. 4. Протокол извещения
Протокол извещения (Alert Protocol) предназначен для передачи другой участвующей в обмене данными стороне извещений, касающихся работы SSL. Как и данные любого другого приложения, использующего SSL, сообщения протокола извещения точно так же сжимаются и шифруются в соответствии с параметрами текущего состояния.
Сообщение, генерируемое данным протоколом состоит из 2-х байтов: первый байт - значение, обозначающее уровень предупреждения или уровень неустранимой ошибки, второй байт – код, обозначающий конкретный смысл извещения. Если в первом байте указан уровень неустранимой ошибки, то протокол SSL разрывает соединение, другие соединения могут продолжать существовать, но нового соединения для данного сеанса создать уже будет невозможно.
В протоколе извещения существует 5 извещений, указывающих на неустранимую ошибку и 7 извещений не указывающих на неустранимую ошибку.
3. 5. Протокол квитирования.
Этот протокол позволяет серверу и клиенту выполнить взаимную аутентификацию, а также согласовать алгоритмы шифрования, вычисления MAC и криптографические ключи, которые будут служить для защиты данных, пересылаемых в записи SSL. Протокол квитирования должен использоваться до начала пересылки данных прикладных программ.
В случае с протоколом квитирования генерируется несколько сообщений, которыми обмениваются клиент и сервер. Любое такое сообщение содержит три следующих поля.
• Тип (1 байт). Указывает один из 10 допустимых типов сообщения.
• Длина (3 байта). Длина сообщения в байтах.
• Содержимое (> 1 байта). Параметры, связываемые с сообщением
данного типа.
В содержимом может находится несколько полей, в каждом из которых находятся
элементы.
Этапы установления сеанса (session) между клиентом и сервером.
|№ | | |
|этап| | |
|а |Типы сообщений |Характеристика этапа |
|1 | |Определяется характеристика защиты, включая номер версии |
| | |протокола, идентификатор сеанса, комплект шифров, метод |
| | |сжатия и исходные случайные числа. |
|2 | | |
| | | |
| | |Сервер может передать сертификат, сообщение обмена |
| | |ключами и запрос сертификата. Сервер сигнализирует об |
| | |окончании фазы приветственного сообщения. |
|3 | | |
| | |Клиент передаёт сертификат, если он был запрошен. Клиент |
| | |передает сообщение обмена ключами. Клиент может передать |
| | |сообщение верификации сертификата. |
|4 | | |
| | | |
| | |Смена комплекта шифров и завершение работы протокола |
| | |квитирования |
1-ый этап – определение характеристик защиты.
Процесс инициируется клиентом, который передаёт сообщение серверу
client_hello, сервер отвечает сообщением server_hello с выбранными
параметрами, которые доступны клиенту.
Тип сообщения: client-hello.
|Название поля|Характеристика поля |
|Версия |Наивысший номер версии SSL, поддерживаемый клиентом. |
|Случайное |Генерируемая клиентом случайная структура, содержащая 32-битовую |
|значение |метку даты/времени и 28 байтов, полученных с помощью защищенного |
| |генератора случайных чисел. Эти значения используются в качестве |
| |оказий во время обмена ключами с целью защиты от атак |
| |воспроизведения. |
|Комплект |Список, содержащий наборы криптографических алгоритмов, |
|шифров |поддерживаемых клиентом, перечисленные в порядке убывания их |
| |приоритета. Каждый элемент списка (каждый комплект шифров) |
| |определяет алгоритм обмена ключами для схем традиционного |
| |шифрования, вычислений значений MAC и другие параметры |
| |шифрования. Сервер в server_hello должен определить какой-либо |
| |комплект шифров. |
|Метод сжатия |Список методов сжатия, поддерживаемых клиентом. Сервер в |
| |server_hello должен определить метод сжатии из доступных по |
| |списку. |
|Идентификатор|Идентификатор переменной длины для данного сеанса. Ненулевое |
|сеанса |значение говорит о намерении клиента обновить параметры |
| |имеющегося соединения или создать новое соединение в рамках того |
| |же сеанса. Нулевое значение вводится тогда, когда клиент намерен |
| |создать новое соединение в новом сеансе. |
2-й этап – Аутентификация сервера и обмен ключами сервера.
Данный этап начинается с отправки сервером его сертификата, если
требуется аутентификация сервера. Сообщение certificate (сертификат)
требуется для любого из предлагаемых методов обмена ключами, кроме
анонимного метода Диффи-Хеллмана. При использовании метода Диффи-Хеллмана с
фиксированными параметрами это сообщение сертификации (certificate)
выполняет функции сообщения обмена ключами (server_key_exchange), поскольку
в нем содержатся предлагаемые сервером открытые параметры алгоритма Диффи-
Хеллмана.
Затем при необходимости может быть отправлено сообщение
server_key_exchange (обмен ключами сервера). Отправка такого сообщения не
требуется в двух случаях: (1) когда сервер отправил сертификат для метода
Диффи-Хеллмана с фиксированными параметрами или (2) когда предлагается
использовать схему обмена ключами RSA. Сообщение server_key_exchange
необходимо в случаях, когда используются следующие схемы.
• Анонимный метод Диффи-Хеллмана.
• Метод Диффи-Хеллмана с одноразовыми параметрами. Сообщение содержит
такие же три параметра, как и в случае анонимного метода Диффи-Хеллмана, и
еще подпись для этих параметров.
• Обмен ключами по схеме RSA, когда использующий RSA сервер имеет ключ
RSA только для подписи.
• Fortezza.
После этого неанонимный сервер (т.е. сервер, не использующий
анонимный метод Диффи-Хеллмана) может запросить сертификат клиента.
Сообщение certificate_request (запрос сертификата) включает два параметра:
certificate_type (тип сертификата, указывающий на применяемый алгоритм
шифрования с открытым ключом) и certificate_authorities (центры
сертификации). Центры сертификации - список имен допустимых центров
сертификации.
Последним (и единственным обязательным) сообщением второго
этапа является сообщение server_done, которым сервер извещает о завершении
фазы приветствия сервера ввиду отправки им всех соответствующих сообщений.
Это сообщение не имеет параметров. После отправки этого сообщения сервер
переходит в режим ожидания ответа клиента.
3-й этап - Аутентификация клиента и обмен ключами клиента.
Рекомендуем скачать другие рефераты по теме: права человека реферат, реферат влияние.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата