У меня есть простой вопрос относительно протокола OpenVPN. Предположим, у нас есть два разных пользователя с разными ключами для одного и того же сервера и оба ключа 1024 бит. Если эти два пользователя делают один и тот же запрос, и кто-то анализирует данные на сервере, этот человек (анализатор) увидит одинаковые данные для обоих пользователей или разные данные? Вопрос состоит в том, чтобы знать, вмешивается ли личный ключ пользователя в криптографию ПОСЛЕ аутентификации или используется только во время аутентификации. Спасибо.
8
Ответы:
Разные данные.
Открытый / закрытый ключи используются только во время аутентификации / согласования ключей.
OpenVPN может работать в одном из двух режимов : с предварительным общим ключом или с использованием TLS с сертификатами. Предварительно общий ключ является статическим, постоянным, но вы спрашиваете о режиме сертификата.
Я не буду вдаваться в подробности, и вы можете посмотреть TLS самостоятельно, но в основном TLS использует сертификаты (и закрытые ключи) для аутентификации и на этапе согласования ключей. Он генерирует симметричный ключ шифрования (например, BlowFish, AES и т. Д.) И использует криптографию с открытым ключом для безопасного совместного использования этого ключа.
Фактические сообщения затем шифруются симметричным шифрованием. Каждый сеанс имеет свой собственный независимый ключ шифрования (поэтому, если вы отключаетесь и снова подключаетесь, вы фактически получаете другой ключ). Аналогично, у каждого пользователя будут разные сессии и, следовательно, разные ключи.
Есть две причины для этого. Симметричное шифрование значительно быстрее, чем асимметричное шифрование, поэтому оно предпочтительнее для высокой пропускной способности (трудность заключается в совместном использовании ключей, который решает фаза согласования). Кроме того, каждый раз генерируя новый ключ, скомпрометированным ключам сложнее раскрыть данные других сеансов ( FS ).
источник
Каждый клиент будет шифровать свои данные с помощью согласованного ключа между клиентом и сервером, поэтому данные, полученные на шлюзе VPN, будут разными для обоих пользователей.
источник