При симметричном шифровании два участника, которые хотят обмениваться конфиденциальной информацией, должны иметь один и тот же ключ. Частота изменения ключа должна быть достаточно большой, чтобы у противника не хватило времени для полного перебора ключа. Следовательно, сила любой А и B распределение ключа может быть выполнено одним из следующих способов.
А и физически передан B.А и B.А и В имеют предварительно созданный и недолго используемый ключ, один участник может передать новый ключ другому, применив для шифрования старый ключ.А и В каждый имеют безопасное соединение с третьим участником C, C может передать ключ по этому безопасному каналу А и B.Первый и второй способы называются ручным
Количество требуемых ключей зависит от числа участников, которые должны взаимодействовать. Если выполняется шифрование на сетевом или IP-уровне, то ключ необходим для каждой пары хостов в сети. Таким образом, если есть N хостов, то необходимое число ключей [N (N - 1)]/2. Если шифрование выполняется на прикладном уровне, то ключ нужен для каждой пары прикладных процессов, которых гораздо больше, чем хостов.
Третий способ распределения ключей может применяться на любом уровне
Поэтому в больших В этой схеме
Использование
Эти N участников, которые хотят устанавливать соединения, то в каждый момент времени необходимо [N (N - 1)]/2 N
Время жизни
Чем чаще меняются
Если соединение имеет долгое время жизни, то должна существовать возможность периодически менять
Для протоколов, не поддерживающих соединение, таких как протокол, ориентированный на транзакции, нет явной инициализации или прерывания соединения. Следовательно, неясно, как часто надо менять
Рассмотрим основные протоколы, обеспечивающие как взаимную
Данные протоколы применяются для взаимной
Основной задачей таких протоколов является обеспечение конфиденциального распределения
Такие повторы называются
Один из возможных подходов для предотвращения
А принимает сообщение как не устаревшее только в том случае, если оно содержит А, соответствует текущему времени. Этот подход требует, чтобы часы всех участников были синхронизированы.А посылает в запросе к В случайное число ( В содержал корректное значение этого Считается, что подход с
С другой стороны, подход запрос/ответ не годится для приложений, не устанавливающих соединения, так как он требует предварительного рукопожатия перед началом передач, тем самым отвергая основное
Использование симметричного шифрования
Для обеспечения
Большинство алгоритмов распределения
Протокол Нидхэма и Шредера
Предполагается, что секретные KA и KB разделяют соответственно А и и В и . Целью протокола является безопасное распределение KS между А и В. Протокол представляет собой следующую последовательность шагов:
1. A -> KDC: IDA || IDB || N1
2. KDC -> A: EKa [KS || IDB || N1 ||
EKb [KS || IDA] ]
3. A -> B: EKb [KS || IDA]
4. B -> A: EKS [N2]
5. A -> B: EKS [f (N2)]
А запрашивает у KDC В. Сообщение включает идентификацию А и В и уникальный идентификатор данной транзакции, который обозначен как N1 и называется KDC отвечает сообщением, зашифрованным ключом KА. Таким образом, только А может расшифровать сообщение, и А уверен, что оно получено от KDC , так как предполагается, что кроме А и KDC этот ключ не знает никто. Это сообщение включает следующие элементы, предназначенные для А:В.А должен убедиться, что полученный не был модифицирован при пересылке и не является повтором некоторого предыдущего запроса. Кроме того, сообщение включает два элемента, предназначенные для В:
KS.А IDA.Эти два последних элемента шифруются разделяет с В. Они посылаются В при установлении соединения и доказывают идентификацию А.
А сохраняет у себя В информацию от KDC , предназначенную В: ЕKb [KS || IDA]. Так как эта информация зашифрована KВ, она защищена от просмотра. Теперь В знает KS ), знает, что другим участником является А, ( IDA ) и что начальная информация передана от KDC , т.к. она зашифрована с использованием KB.В этой точке А к В, и они могут начать безопасный обмен. Тем не менее, существует еще два дополнительных шага:
В пересылает A N2.KS, А отвечает f (N2), где f - функция, выполняющая некоторую модификацию N2.Эти шаги гарантируют B, что сообщение, которое он получил, не изменено и не является повтором предыдущего сообщения.
Заметим, что реальное распределение ключа включает только шаги 1 - 3, а шаги 4 и 5, как и 3, выполняют функцию
А безопасно получает B. Шаг 4 отражает знание В ключа KS, и шаг 5 гарантирует В знание участником А ключа KS и подтверждает, что это не устаревшее сообщение, так как используется N2. Шаги 4 и 5 призваны предотвратить общий тип
Разрывая рукопожатие на шагах 4 и 5, протокол все еще уязвим для некоторых форм атак повторения. Предположим, что противник Х имеет возможность скомпрометировать старый Х может заставить взаимодействовать А и B, используя старый Х просто повторяет сообщение шага 3, которое было перехвачено ранее и содержит скомпрометированный В не запоминает идентификацию всех предыдущих А, он не сможет определить, что это повтор. Далее Х должен перехватить сообщение рукопожатия на шаге 4 и представиться А в ответе на шаге 5.
Протокол Деннинга
Деннинг предложил преодолеть эту слабость модификацией протокола Нидхэма и Шредера, которая включает дополнительную
1. A -> KDC: IDA || IDB
2. KDC -> A: EKa [KS || IDB || T ||
EKb [KS || IDA || T] ]
3. A -> B: EKb [KS || IDA || T]
4. B -> A: EKS [N1]
5. A -> B: EKS [f (N1)]
Т - это А и B, что А, и В знают, что А и В могут верифицировать
где $$\Delta t_{1}$$ - оцениваемое нормальное расхождение между часами и локальными часами (у А или B ) и t2 - ожидаемая сетевая задержка времени. Каждый участник может установить свои часы, ориентируясь на определенный доверенный источник. Поскольку Т шифруется с использованием секретных В не заметил искажения времени.
Шаги 4 и 5 не были включены в первоначальное представление, но были добавлены позднее. Эти шаги подтверждают А, что В получил
Протокол Деннинга обеспечивает большую степень безопасности по сравнению с протоколом Нидхэма и Шредера. Однако данная схема требует доверия к часам, которые должны быть синхронизированы в сети. В этом есть определенный риск, который состоит в том, что распределенные часы могут рассинхронизироваться в результате диверсии или повреждений. Проблема возникает, когда часы отправителя спешат по отношению к часам получателя. В этом случае противник может перехватить сообщение от отправителя и повторить его позднее, когда
Один способ вычисления атак повторения состоит в требовании, чтобы участники регулярно сверяли свои часы с часами . Другая альтернатива, при которой нет необходимости всем синхронизировать часы, состоит в доверии
Протокол аутентификации с использованием билета
Данный протокол пытается преодолеть проблемы, возникшие в предыдущих двух протоколах. Он выглядит следующим образом:
1. A -> B: IDA || Na
2. B -> KDC: IDB || Nb || EKb [IDA || Na || Tb]
3. KDC -> A: EKa [IDB || Na || KS || Tb] ||
EKb [IDA || KS || Tb] || Nb
4. A -> B: EKb [IDA || KS || Tb] || EKS [Nb]
А инициализирует Na и посылкой его и своего идентификатора к В в незашифрованном виде. Этот А в зашифрованном сообщении, включающем А, что B сообщает KDC , что необходим В и Nb. Данный В в зашифрованном сообщении, которое включает B, что В к KDC также включает блок, зашифрованный В и KDC . Этот блок используется для указания KDC , когда заканчивается время жизни данного А. Этот блок является своего рода "верительной грамотой" или "билетом" для А. KDC получил А и В и блок, зашифрованный В разделяет с KDC . Блок служит билетом, который может быть использован А для последующих KDC также посылает А блок, зашифрованный А и KDC . Этот блок доказывает, что В получил начальное сообщение А (IDB), что в нем содержится допустимая Na ). Этот блок обеспечивает А KS ) и устанавливает ограничение времени на его использование ( Тb ).А посылает полученный билет В вместе с B, зашифрованным В B А и не является повтором.Данный протокол аутентифицирует А и В и распределяет А билет, который может использоваться для его последующей А и В установили сессию с использованием описанного выше протокола и затем завершили эту сессию. Впоследствии, но до истечения лимита времени, установленного протоколом, А может создать новую сессию с B. Используется следующий протокол:
1. A -> B: EKb [IDA || KS || Tb], Na' 2. B -> A: Nb', ES [Na'] 3. A -> B: ES [Nb']
Когда В получает сообщение на шаге 1, он проверяет, что билет не просрочен. Заново созданные Na' и Nb' гарантируют каждому участнику, что не было атак повтора. Время Tb является временем относительно часов B. Таким образом, эта временная метка не требует синхронизации, потому что В проверяет только им самим созданные
Использование шифрования с открытым ключом
Протокол аутентификации с использованием аутентификационного сервера.
Рассмотрим протокол, использующий
1. A -> AS: IDA || IDB
2. AS -> A: EKRas [IDA || KUa || T] ||
EKRas [IDB || KUb || T]
3. A -> B: EKRas [IDA || KUa || T] ||
EKRas [IDB || KUb || T] ||
EKUb [EKRa [KS || T]]
В данном случае А, следовательно, не существует риска, что AS взломают и заставят распределять скомпрометированные
Данный протокол компактный, но, как и прежде, требует синхронизации часов.
Протокол аутентификации с использованием
KDC
Другой подход использует
1. A -> KDC: IDA || IDB
2. KDC -> A: EKRkdc [IDB || KUb]
3. A -> B: EKUb [Na || IDA]
4. B -> KDC: IDB || IDA || EKUkdc [Na]
5. KDC -> B: EKRkdc [IDA || KUa] ||
EKUb [EKRkdc [Na || KS || IDB]]
6. B -> A: EKUa [EKRkdc [Na || KS || IDB] || Nb]
7. A -> B: EKS [Nb]
На первом шаге А информирует , что хочет установить безопасное соединение с B. возвращает А сертификат открытого ключа В (шаг 2). Используя открытый ключ B, А информирует В о создании защищенного соединения и посылает Na (шаг 3). На 4-м шаге В спрашивает о сертификате открытого ключа А и запрашивает В включает A, чтобы мог пометить . На 5-м шаге возвращает В сертификат открытого ключа А плюс информацию {Na, KS, IDB}. Эта информация означает, что KS является в интересах В и связан с Na. Связывание KS и Na гарантирует А, что KS не устарел. Эта тройка шифруется с использованием закрытого ключа , это гарантирует B, что тройка действительно получена от . Она также шифруется с использованием открытого ключа B, чтобы никто другой не мог подсмотреть А. На шаге 6 тройка {Na, KS, IDB}, зашифрованная закрытым ключом , передается А вместе с Nb, созданным B. Все сообщение шифруется открытым ключом А. А восстанавливает KS, использует его для шифрования Nb, который возвращает B. Это последнее сообщение гарантирует B, что А знает
Это достаточно безопасный протокол при различного рода атаках. Однако авторы предложили пересмотренную версию данного алгоритма:
1. A -> KDC: IDA || IDB
2. KDC -> A: EKRauth [IDB || KUb]
3. A -> B: EKUb [Na || IDA]
4. B -> KDC: IDB || IDA || EKUauth [Na]
5. KDC -> B: EKRauth [IDA || KUa] || EKUb [
EKRauth [Na || KS || IDA || IDB]]
6. B -> A: EKUa [EKRauth [Na || KS ||
IDA || IDB] || Nb]
7. A -> B: EKS [Nb]
Добавляется идентификатор А IDA к данным, зашифрованных с использованием закрытого ключа на шагах 5 и 6 для идентификации обоих участников сессии. Это включение IDA приводит к тому, что значение Na должно быть уникальным только среди всех А, но не среди {IDA, Na} уникально идентифицирует соединение, созданное А.
Существует специфическое приложение - электронная почта, для которого шифрование также имеет большое значение. Особенность e-mail состоит в том, что отправителю и получателю нет необходимости быть на связи в одно и то же время. Вместо этого сообщения направляются в почтовый ящик получателя, где они хранятся до тех пор, пока у того не появится возможность получить их.
Заголовок сообщения должен быть незашифрованным, чтобы сообщение могло пересылаться протоколами e-mail, такими как Х.400 или SMTP. Однако желательно, чтобы протоколы управления почтой не имели бы доступа к самому сообщению. Соответственно, e-mail сообщение должно быть зашифровано так, чтобы система управления почтой могла бы не знать ключ шифрования.
Вторым требованием является
Использование симметричного шифрования
При использовании
С учетом перечисленных ограничений протоколы использования В находиться на связи в то же самое время, когда и отправитель А, шаги 4 и 5 должны быть опущены. Таким образом, остается последовательность шагов:
1. A -> KDC: IDA || IDB || N1
2. KDC -> A: EKa [KS || IDB || N1 ||
EKb [KS || IDA]]
3. A -> B: EKb [KS , IDA ] || EKS [M]
Данный подход гарантирует, что только требуемый получатель сообщения сможет прочитать его. Это также обеспечивает определенный уровень А. Очевидно, что протокол не защищает от атак повтора. Некоторая мера защиты может быть обеспечена включением
Использование шифрования с открытым ключом
При использовании шифрования с открытым ключом требуется, чтобы отправитель знал открытый ключ получателя (для обеспечения конфиденциальности), получатель знал открытый ключ отправителя (для обеспечения
Если требуется конфиденциальность, то может быть использована следующая схема:
A -> B: EKUb [KS] || EKS [M]
В этом случае сообщение шифруется одноразовым А шифрует этот одноразовый ключ открытым ключом B. Только В имеет соответствующий закрытый ключ для получения одноразового ключа и использования этого ключа для B.
Если требуется
A -> B: M || EKRa [H (M)]
Этот метод гарантирует, что А не сможет впоследствии отвергнуть полученное сообщение. Однако данная технология открыта для другого типа подделок. Например, можно получить доступ к почтовой очереди перед доставкой, вырезать подпись отправителя, вставить свою и опять поставить сообщение в очередь на доставку.
Чтобы этого не допустить, сообщение и подпись можно зашифровать ключом
A -> B: EKS [M || EKRa [H (M)]] || EKUb [KS]
Следующая схема не требует, чтобы В знал открытый ключ А. В этом случае должен использоваться сертификат открытого ключа:
A -> B: M || EKRa [H (M) ] ||
EKRas [T || IDA || KUa]
В конце сообщения А посылает В подпись, зашифрованную закрытым ключом А, и сертификат А, зашифрованный закрытым ключом
При симметричном шифровании два участника, которые хотят обмениваться конфиденциальной информацией, должны иметь один и тот же ключ. Частота изменения ключа должна быть достаточно большой, чтобы у противника не хватило времени для полного перебора ключа. Следовательно, сила любой А и B распределение ключа может быть выполнено одним из следующих способов.
А и физически передан B.А и B.А и В имеют предварительно созданный и недолго используемый ключ, один участник может передать новый ключ другому, применив для шифрования старый ключ.А и В каждый имеют безопасное соединение с третьим участником C, C может передать ключ по этому безопасному каналу А и B.Первый и второй способы называются ручным
Количество требуемых ключей зависит от числа участников, которые должны взаимодействовать. Если выполняется шифрование на сетевом или IP-уровне, то ключ необходим для каждой пары хостов в сети. Таким образом, если есть N хостов, то необходимое число ключей [N (N - 1)]/2. Если шифрование выполняется на прикладном уровне, то ключ нужен для каждой пары прикладных процессов, которых гораздо больше, чем хостов.
Третий способ распределения ключей может применяться на любом уровне
Поэтому в больших В этой схеме
Использование
Эти N участников, которые хотят устанавливать соединения, то в каждый момент времени необходимо [N (N - 1)]/2 N
Время жизни
Чем чаще меняются
Если соединение имеет долгое время жизни, то должна существовать возможность периодически менять
Для протоколов, не поддерживающих соединение, таких как протокол, ориентированный на транзакции, нет явной инициализации или прерывания соединения. Следовательно, неясно, как часто надо менять
Рассмотрим основные протоколы, обеспечивающие как взаимную
Данные протоколы применяются для взаимной
Основной задачей таких протоколов является обеспечение конфиденциального распределения
Такие повторы называются
Один из возможных подходов для предотвращения
А принимает сообщение как не устаревшее только в том случае, если оно содержит А, соответствует текущему времени. Этот подход требует, чтобы часы всех участников были синхронизированы.А посылает в запросе к В случайное число ( В содержал корректное значение этого Считается, что подход с
С другой стороны, подход запрос/ответ не годится для приложений, не устанавливающих соединения, так как он требует предварительного рукопожатия перед началом передач, тем самым отвергая основное
Использование симметричного шифрования
Для обеспечения
Большинство алгоритмов распределения
Протокол Нидхэма и Шредера
Предполагается, что секретные KA и KB разделяют соответственно А и и В и . Целью протокола является безопасное распределение KS между А и В. Протокол представляет собой следующую последовательность шагов:
1. A -> KDC: IDA || IDB || N1
2. KDC -> A: EKa [KS || IDB || N1 ||
EKb [KS || IDA] ]
3. A -> B: EKb [KS || IDA]
4. B -> A: EKS [N2]
5. A -> B: EKS [f (N2)]
А запрашивает у KDC В. Сообщение включает идентификацию А и В и уникальный идентификатор данной транзакции, который обозначен как N1 и называется KDC отвечает сообщением, зашифрованным ключом KА. Таким образом, только А может расшифровать сообщение, и А уверен, что оно получено от KDC , так как предполагается, что кроме А и KDC этот ключ не знает никто. Это сообщение включает следующие элементы, предназначенные для А:В.А должен убедиться, что полученный не был модифицирован при пересылке и не является повтором некоторого предыдущего запроса. Кроме того, сообщение включает два элемента, предназначенные для В:
KS.А IDA.Эти два последних элемента шифруются разделяет с В. Они посылаются В при установлении соединения и доказывают идентификацию А.
А сохраняет у себя В информацию от KDC , предназначенную В: ЕKb [KS || IDA]. Так как эта информация зашифрована KВ, она защищена от просмотра. Теперь В знает KS ), знает, что другим участником является А, ( IDA ) и что начальная информация передана от KDC , т.к. она зашифрована с использованием KB.В этой точке А к В, и они могут начать безопасный обмен. Тем не менее, существует еще два дополнительных шага:
В пересылает A N2.KS, А отвечает f (N2), где f - функция, выполняющая некоторую модификацию N2.Эти шаги гарантируют B, что сообщение, которое он получил, не изменено и не является повтором предыдущего сообщения.
Заметим, что реальное распределение ключа включает только шаги 1 - 3, а шаги 4 и 5, как и 3, выполняют функцию
А безопасно получает B. Шаг 4 отражает знание В ключа KS, и шаг 5 гарантирует В знание участником А ключа KS и подтверждает, что это не устаревшее сообщение, так как используется N2. Шаги 4 и 5 призваны предотвратить общий тип
Разрывая рукопожатие на шагах 4 и 5, протокол все еще уязвим для некоторых форм атак повторения. Предположим, что противник Х имеет возможность скомпрометировать старый Х может заставить взаимодействовать А и B, используя старый Х просто повторяет сообщение шага 3, которое было перехвачено ранее и содержит скомпрометированный В не запоминает идентификацию всех предыдущих А, он не сможет определить, что это повтор. Далее Х должен перехватить сообщение рукопожатия на шаге 4 и представиться А в ответе на шаге 5.
Протокол Деннинга
Деннинг предложил преодолеть эту слабость модификацией протокола Нидхэма и Шредера, которая включает дополнительную
1. A -> KDC: IDA || IDB
2. KDC -> A: EKa [KS || IDB || T ||
EKb [KS || IDA || T] ]
3. A -> B: EKb [KS || IDA || T]
4. B -> A: EKS [N1]
5. A -> B: EKS [f (N1)]
Т - это А и B, что А, и В знают, что А и В могут верифицировать
где $$\Delta t_{1}$$ - оцениваемое нормальное расхождение между часами и локальными часами (у А или B ) и t2 - ожидаемая сетевая задержка времени. Каждый участник может установить свои часы, ориентируясь на определенный доверенный источник. Поскольку Т шифруется с использованием секретных В не заметил искажения времени.
Шаги 4 и 5 не были включены в первоначальное представление, но были добавлены позднее. Эти шаги подтверждают А, что В получил
Протокол Деннинга обеспечивает большую степень безопасности по сравнению с протоколом Нидхэма и Шредера. Однако данная схема требует доверия к часам, которые должны быть синхронизированы в сети. В этом есть определенный риск, который состоит в том, что распределенные часы могут рассинхронизироваться в результате диверсии или повреждений. Проблема возникает, когда часы отправителя спешат по отношению к часам получателя. В этом случае противник может перехватить сообщение от отправителя и повторить его позднее, когда
Один способ вычисления атак повторения состоит в требовании, чтобы участники регулярно сверяли свои часы с часами . Другая альтернатива, при которой нет необходимости всем синхронизировать часы, состоит в доверии
Протокол аутентификации с использованием билета
Данный протокол пытается преодолеть проблемы, возникшие в предыдущих двух протоколах. Он выглядит следующим образом:
1. A -> B: IDA || Na
2. B -> KDC: IDB || Nb || EKb [IDA || Na || Tb]
3. KDC -> A: EKa [IDB || Na || KS || Tb] ||
EKb [IDA || KS || Tb] || Nb
4. A -> B: EKb [IDA || KS || Tb] || EKS [Nb]
А инициализирует Na и посылкой его и своего идентификатора к В в незашифрованном виде. Этот А в зашифрованном сообщении, включающем А, что B сообщает KDC , что необходим В и Nb. Данный В в зашифрованном сообщении, которое включает B, что В к KDC также включает блок, зашифрованный В и KDC . Этот блок используется для указания KDC , когда заканчивается время жизни данного А. Этот блок является своего рода "верительной грамотой" или "билетом" для А. KDC получил А и В и блок, зашифрованный В разделяет с KDC . Блок служит билетом, который может быть использован А для последующих KDC также посылает А блок, зашифрованный А и KDC . Этот блок доказывает, что В получил начальное сообщение А (IDB), что в нем содержится допустимая Na ). Этот блок обеспечивает А KS ) и устанавливает ограничение времени на его использование ( Тb ).А посылает полученный билет В вместе с B, зашифрованным В B А и не является повтором.Данный протокол аутентифицирует А и В и распределяет А билет, который может использоваться для его последующей А и В установили сессию с использованием описанного выше протокола и затем завершили эту сессию. Впоследствии, но до истечения лимита времени, установленного протоколом, А может создать новую сессию с B. Используется следующий протокол:
1. A -> B: EKb [IDA || KS || Tb], Na' 2. B -> A: Nb', ES [Na'] 3. A -> B: ES [Nb']
Когда В получает сообщение на шаге 1, он проверяет, что билет не просрочен. Заново созданные Na' и Nb' гарантируют каждому участнику, что не было атак повтора. Время Tb является временем относительно часов B. Таким образом, эта временная метка не требует синхронизации, потому что В проверяет только им самим созданные
Использование шифрования с открытым ключом
Протокол аутентификации с использованием аутентификационного сервера.
Рассмотрим протокол, использующий
1. A -> AS: IDA || IDB
2. AS -> A: EKRas [IDA || KUa || T] ||
EKRas [IDB || KUb || T]
3. A -> B: EKRas [IDA || KUa || T] ||
EKRas [IDB || KUb || T] ||
EKUb [EKRa [KS || T]]
В данном случае А, следовательно, не существует риска, что AS взломают и заставят распределять скомпрометированные
Данный протокол компактный, но, как и прежде, требует синхронизации часов.
Протокол аутентификации с использованием
KDC
Другой подход использует
1. A -> KDC: IDA || IDB
2. KDC -> A: EKRkdc [IDB || KUb]
3. A -> B: EKUb [Na || IDA]
4. B -> KDC: IDB || IDA || EKUkdc [Na]
5. KDC -> B: EKRkdc [IDA || KUa] ||
EKUb [EKRkdc [Na || KS || IDB]]
6. B -> A: EKUa [EKRkdc [Na || KS || IDB] || Nb]
7. A -> B: EKS [Nb]
На первом шаге А информирует , что хочет установить безопасное соединение с B. возвращает А сертификат открытого ключа В (шаг 2). Используя открытый ключ B, А информирует В о создании защищенного соединения и посылает Na (шаг 3). На 4-м шаге В спрашивает о сертификате открытого ключа А и запрашивает В включает A, чтобы мог пометить . На 5-м шаге возвращает В сертификат открытого ключа А плюс информацию {Na, KS, IDB}. Эта информация означает, что KS является в интересах В и связан с Na. Связывание KS и Na гарантирует А, что KS не устарел. Эта тройка шифруется с использованием закрытого ключа , это гарантирует B, что тройка действительно получена от . Она также шифруется с использованием открытого ключа B, чтобы никто другой не мог подсмотреть А. На шаге 6 тройка {Na, KS, IDB}, зашифрованная закрытым ключом , передается А вместе с Nb, созданным B. Все сообщение шифруется открытым ключом А. А восстанавливает KS, использует его для шифрования Nb, который возвращает B. Это последнее сообщение гарантирует B, что А знает
Это достаточно безопасный протокол при различного рода атаках. Однако авторы предложили пересмотренную версию данного алгоритма:
1. A -> KDC: IDA || IDB
2. KDC -> A: EKRauth [IDB || KUb]
3. A -> B: EKUb [Na || IDA]
4. B -> KDC: IDB || IDA || EKUauth [Na]
5. KDC -> B: EKRauth [IDA || KUa] || EKUb [
EKRauth [Na || KS || IDA || IDB]]
6. B -> A: EKUa [EKRauth [Na || KS ||
IDA || IDB] || Nb]
7. A -> B: EKS [Nb]
Добавляется идентификатор А IDA к данным, зашифрованных с использованием закрытого ключа на шагах 5 и 6 для идентификации обоих участников сессии. Это включение IDA приводит к тому, что значение Na должно быть уникальным только среди всех А, но не среди {IDA, Na} уникально идентифицирует соединение, созданное А.
Существует специфическое приложение - электронная почта, для которого шифрование также имеет большое значение. Особенность e-mail состоит в том, что отправителю и получателю нет необходимости быть на связи в одно и то же время. Вместо этого сообщения направляются в почтовый ящик получателя, где они хранятся до тех пор, пока у того не появится возможность получить их.
Заголовок сообщения должен быть незашифрованным, чтобы сообщение могло пересылаться протоколами e-mail, такими как Х.400 или SMTP. Однако желательно, чтобы протоколы управления почтой не имели бы доступа к самому сообщению. Соответственно, e-mail сообщение должно быть зашифровано так, чтобы система управления почтой могла бы не знать ключ шифрования.
Вторым требованием является
Использование симметричного шифрования
При использовании
С учетом перечисленных ограничений протоколы использования В находиться на связи в то же самое время, когда и отправитель А, шаги 4 и 5 должны быть опущены. Таким образом, остается последовательность шагов:
1. A -> KDC: IDA || IDB || N1
2. KDC -> A: EKa [KS || IDB || N1 ||
EKb [KS || IDA]]
3. A -> B: EKb [KS , IDA ] || EKS [M]
Данный подход гарантирует, что только требуемый получатель сообщения сможет прочитать его. Это также обеспечивает определенный уровень А. Очевидно, что протокол не защищает от атак повтора. Некоторая мера защиты может быть обеспечена включением
Использование шифрования с открытым ключом
При использовании шифрования с открытым ключом требуется, чтобы отправитель знал открытый ключ получателя (для обеспечения конфиденциальности), получатель знал открытый ключ отправителя (для обеспечения
Если требуется конфиденциальность, то может быть использована следующая схема:
A -> B: EKUb [KS] || EKS [M]
В этом случае сообщение шифруется одноразовым А шифрует этот одноразовый ключ открытым ключом B. Только В имеет соответствующий закрытый ключ для получения одноразового ключа и использования этого ключа для B.
Если требуется
A -> B: M || EKRa [H (M)]
Этот метод гарантирует, что А не сможет впоследствии отвергнуть полученное сообщение. Однако данная технология открыта для другого типа подделок. Например, можно получить доступ к почтовой очереди перед доставкой, вырезать подпись отправителя, вставить свою и опять поставить сообщение в очередь на доставку.
Чтобы этого не допустить, сообщение и подпись можно зашифровать ключом
A -> B: EKS [M || EKRa [H (M)]] || EKUb [KS]
Следующая схема не требует, чтобы В знал открытый ключ А. В этом случае должен использоваться сертификат открытого ключа:
A -> B: M || EKRa [H (M) ] ||
EKRas [T || IDA || KUa]
В конце сообщения А посылает В подпись, зашифрованную закрытым ключом А, и сертификат А, зашифрованный закрытым ключом
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.