Что произойдет, если ключ во время обмена ключами будет украден?
Я представляю себе протокол обмена ключами. Интересно, как защитить соединение, если злоумышленник может получить общий ключ во время обмена ключами.
Что я могу сделать, чтобы защитить соединение?
Спасибо.
2 ответа
Если это протокол обмена криптографическими ключами, то вам не нужно его использовать.
Это работает так: у A есть секрет, используемый для вычисления публичной информации. У B есть секрет, используемый для вычисления публичной информации. Когда открытая информация A вычисляется с секретом B, она дает секретный ключ. Тот же самый результат, если общедоступная информация B вычисляется с секретом A. Таким образом, в основном, только общедоступная информация отправляется по проводам.
Подробнее об этом читайте по адресу: https://en.m.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange
И не пытайтесь делать это дома, есть много вещей, которые можно использовать в классической криптографии из учебников, с решением, известным специалистам. Всегда используйте решение, реализованное экспертами. Смотрите: https://crypto.stackexchange.com/questions/20085/which-attacks-are-possible-against-raw-textbook-rsa
Вы можете предотвратить кражу ключа, используя хорошие протоколы. Но если злоумышленник найдет способ украсть ключ или, скорее всего, заменить его, вы ничего не сможете сделать.
Если у вас нет информации, которой вы можете доверять, вы не сможете установить безопасное соединение просто потому, что не знаете конечную точку. Однако алгоритмы согласования ключей настроены таким образом, что получить общий секрет сложно.
Например, эфемерно-эфемерно (эллиптическая кривая) Диффи-Хеллмана. Это обеспечивает идеальную безопасность форварда. Даже если все сообщения между двумя сторонами перехвачены, общий секретный ключ не может быть получен из сообщений (кроме грубого принуждения самого ключа или получения его от одной из сторон). Как отмечалось ранее, согласование ключей требует проверки подлинности, которая может завершиться ошибкой во время настройки соединения.
Если ключ получен злоумышленником, вам сначала нужно выяснить, что это так. Как только ключ доступен злоумышленнику, все свойства безопасности, полученные с помощью ключа, теряются.