- •Учебно-методическое пособие
- •Распределение ключа
- •Протоколы распределения ключа Point-to-Point топологии
- •Обмен ключами с помощью симметричной криптографии
- •Обмен ключами средствами специализированных криптосистем
- •Протоколы удостоверения подлинности
- •Удостоверение подлинности средствами криптосистем, предназначенных для шифрования и вычисления онф.
- •Удостоверение подлинности с помощью онф, аутентификация по простому парольному механизму.
- •Важно!!!
- •Реализации протоколов обеспечения шифрованной средствами криптосистем, предназначенных для шифрования
- •Практические реализации протоколов обеспечения безопасности с применением симметричных шифраторов.
- •Практические реализации протоколов обеспечения безопасности с применением гибридных криптографических алгоритмов
- •Практические реализации протоколов обеспечения безопасности с применением симметричных шифраторов
Важно!!!
Однако необходимо понимать, что нельзя шифровать произвольные строки, как показано в литературе имеется ряд атак, использующих мультипликативное свойство КС, основанные на шифровании “случайных последовательностей”, приводящий к компрометации ключа.
Стойкие к подобным атакам протоколы “запрос-ответ” имеют следующую, более сложную форму:
Корреспондент A выполняет вычисление, основанное на некоторых случайных числах и своем закрытом ключе, и посылает результат серверу.
В посылает другое случайное число.
А выполняет некоторое вычисление, основанное на случайных числах (как созданном им, так и полученном от B) и своем закрытом ключе, и посылает результат B.
B выполняет некоторое вычисление для чисел, полученных от A, и его открытого ключа, проверяя, что A известен закрытый ключ.
Если проверка завершается успешно, подлинность A подтверждается.
Если А доверяет В не в большей степени, чем тот доверяет А, то он должен потребовать подтверждения подлинность B аналогичным образом.
Этап (1) может показаться ненужным и запутанным, но он необходим для защиты ЗК корреспондентов.
Двусторонняя аутентификация с использованием протокола «рукопожатия»
Пусть два корреспондента, А и В, хотят проверить подлинность друг друга. У каждого из них есть секретная информация, известная другому пользователю: ka у А и kb у B. Следующим образом реализован протокол, который не стоек к атаке “внедрение в середину”:
А и В обмениваются своими открытыми ключами. А шифрует ka открытым ключом В и передает А.В шифрует kb открытым ключом А и передает В. А дешифрует полученное сообщение и подтверждает верность секрета. В дешифрует полученное сообщение и подтверждает верность секрета. Аутентификация завершена.
Предварительные вычисления:
А шифрует ka на ключе B eb , ca = E(ka, eb) .
В шифрует на ключе kb на ключе B ea , cb = E(kb, ea) .
Корреспондент A выполняет вычисление, основанное на некоторых случайных числах и своем закрытом ключе, и посылает результат серверу.
Активная часть протокола:
А передает ca .
В передает cb
В дешифрует ca на секретном ключе db криптограмму ca, ka = D(ka, db).
A дешифрует cb на секретном ключе da криптограмму cb, kb = D(kb, da).
Корреспонденты имеют обе компоненты ka и kb
Атака “внедрение в середину” выполняется по следующей схеме:
Злоумышленник М “врезается” в канал связи.
А и В обмениваются открытыми ключами. М перехватывает оба сообщения, и посылает обоим корреспондентам свои собственные открытые ключи, подменив им их ключи.
А шифрует ka, открытым ключом корреспондента В, подменным атакующим, и посылает В. М перехватывает сообщение, дешифрует ka с помощью своего закрытого ключа, снова шифрует ka открытым ключом, ассоциируемым с В и посылает его В.
В шифрует kb открытым ключом корреспондента А, соответственно тоже подмененным М, и посылает его А. М перехватывает сообщение, дешифрует kb с помощью своего закрытого ключа, снова шифрует kb открытым ключом, ассоциируемым с А и посылает его А.
А дешифрует kb и подтверждает его верность.
В дешифрует ka и подтверждает его верность.
Со стороны обмена между корреспондентами А и В ничего не изменилось, атака М для них является прозрачной. Входе работы данного протокола М получает kb, ka.Также возможна атака, “внедрением в середину”, с разрывом соединения после получения секрета A, дальнейшей его блокировкой и аутентификацией М, как A на секрете ka. После чего выполняется соединение с A при успешной проверке секретной последовательности kb.
