Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_SSRiSIZ.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
164 Кб
Скачать
☆

Важно!!!

Однако необходимо понимать, что нельзя шифровать произвольные строки, как показано в литературе имеется ряд атак, использующих мультипликативное свойство КС, основанные на шифровании “случайных последовательностей”, приводящий к компрометации ключа.

Стойкие к подобным атакам протоколы “запрос-ответ” имеют следующую, более сложную форму:

  1. Корреспондент A выполняет вычисление, основанное на некоторых случайных числах и своем закрытом ключе, и посылает результат серверу.

  2. В посылает другое случайное число.

  3. А выполняет некоторое вычисление, основанное на случайных числах (как созданном им, так и полученном от B) и своем закрытом ключе, и посылает результат B.

  4. B выполняет некоторое вычисление для чисел, полученных от A, и его открытого ключа, проверяя, что A известен закрытый ключ.

  5. Если проверка завершается успешно, подлинность A подтверждается.

Если А доверяет В не в большей степени, чем тот доверяет А, то он должен потребовать подтверждения подлинность B аналогичным образом.

Этап (1) может показаться ненужным и запутанным, но он необходим для защиты ЗК корреспондентов.

Двусторонняя аутентификация с использованием протокола «рукопожатия»

Пусть два корреспондента, А и В, хотят проверить подлинность друг друга. У каждого из них есть секретная информация, известная другому пользователю: ka у А и kb у B. Следующим образом реализован протокол, который не стоек к атаке “внедрение в середину”:

А и В обмениваются своими открытыми ключами. А шифрует ka открытым ключом В и передает А.В шифрует kb открытым ключом А и передает В. А дешифрует полученное сообщение и подтверждает верность секрета. В дешифрует полученное сообщение и подтверждает верность секрета. Аутентификация завершена.

Предварительные вычисления:

  1. А шифрует ka на ключе B eb , ca = E(ka, eb) .

  2. В шифрует на ключе kb на ключе B ea , cb = E(kb, ea) .

  3. Корреспондент A выполняет вычисление, основанное на некоторых случайных числах и своем закрытом ключе, и посылает результат серверу.

Активная часть протокола:

  1. А передает ca .

  2. В передает cb

  3. В дешифрует ca на секретном ключе db криптограмму ca, ka = D(ka, db).

  4. A дешифрует cb на секретном ключе da криптограмму cb, kb = D(kb, da).

  5. Корреспонденты имеют обе компоненты ka и kb

Атака “внедрение в середину” выполняется по следующей схеме:

Злоумышленник М “врезается” в канал связи.

  1. А и В обмениваются открытыми ключами. М перехватывает оба сообщения, и посылает обоим корреспондентам свои собственные открытые ключи, подменив им их ключи.

  2. А шифрует ka, открытым ключом корреспондента В, подменным атакующим, и посылает В. М перехватывает сообщение, дешифрует ka с помощью своего закрытого ключа, снова шифрует ka открытым ключом, ассоциируемым с В и посылает его В.

  3. В шифрует kb открытым ключом корреспондента А, соответственно тоже подмененным М, и посылает его А. М перехватывает сообщение, дешифрует kb с помощью своего закрытого ключа, снова шифрует kb открытым ключом, ассоциируемым с А и посылает его А.

  4. А дешифрует kb и подтверждает его верность.

  5. В дешифрует ka и подтверждает его верность.

Со стороны обмена между корреспондентами А и В ничего не изменилось, атака М для них является прозрачной. Входе работы данного протокола М получает kb, ka.Также возможна атака, “внедрением в середину”, с разрывом соединения после получения секрета A, дальнейшей его блокировкой и аутентификацией М, как A на секрете ka. После чего выполняется соединение с A при успешной проверке секретной последовательности kb.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]