Заявления о шифровании VPN: что должна говорить документация
Название шифра не описывает аутентификацию, метаданные или срок хранения. Проверьте, какое соединение охватывает заявление, прежде чем сравнивать числа.
Посмотрите на большое число рядом с названием алгоритма и спросите, что оно на самом деле измеряет. Оно не говорит, какое соединение защищено, какой протокол обеспечивает защиту и какие настройки поддерживает ваш клиент. Страница, которая не может привязать своё заявление к одному из этого, — реклама, а не документация. Проверки ниже — это порядок чтения для любой полученной сводки, и первое заявление, которое вы не можете привязать к конкретному соединению, — место, где нужно остановиться.
Определите, какое соединение охватывает заявление
Одна страница продукта может в одном абзаце обсуждать шифрование туннеля, HTTPS к порталу учётной записи и шифрование хранимых данных. Это разные пути и разные системы хранения, поэтому свойство одного ничего не говорит об остальных. Решите, о каком из трёх идёт речь в предложении, прежде чем сравнивать его с конкурентом. Одно и то же слово, шифрование, встречается во всех трёх контекстах и каждый раз означает разное.
Для самого туннеля ищите документированный протокол и документированный набор поддерживаемых параметров безопасности. Эти три обозначения не взаимозаменяемы: набор по умолчанию поставляется без вашего выбора, необязательный режим действует только если его выбирает профиль, а согласованный результат — это то, о чём стороны договорились при подключении. Поставщик, который это размывает, сказал вам меньше, чем кажется.
Проверьте протокол и набор, который он допускает
Начните с профиля клиента, а не со сравнительной графики. Профиль называет протокол, а протокол решает, какие наборы вообще возможны, как показывают два распространённых случая.
| Property | IKEv2/IPsec profile | WireGuard profile |
|---|---|---|
| Cipher suite | Proposal list of encryption, integrity, PRF and DH group | Fixed ChaCha20-Poly1305 with Curve25519 |
| Negotiation | The gateway narrows the proposal at connect time | No suite negotiation at all |
| Peer authentication | Certificates or a preshared secret | A public key per peer |
Список предложений IKEv2 — это меню, из которого выбирает шлюз, поэтому полученный набор может различаться у двух шлюзов с одинаковыми настройками клиента. У WireGuard такого меню нет, что делает его заявление проще для проверки и уже для описания. Ни одна из схем сама по себе не сильнее; суть в том, что документация должна сказать, какая имеется в виду.
Одно название шифра также опускает аутентификацию, установление ключа, раскрытие метаданных и хранение. Современные конструкции объединяют шифрование и целостность в одном наборе, а старые их разделяют, поэтому упоминание одного названия алгоритма может скрыть, какое свойство вы на самом деле получаете. Требуйте политику согласования в письменном виде, когда страница её не указывает.
Проверьте аутентификацию второй стороны и состояние обновлений
Аутентификация второй стороны входит в заявление, даже когда маркетинговый текст её пропускает. Сильное шифрование к непроверенному получателю — не тот результат, который кто-либо задумывал, а туннель, который не может сказать, кто ответил, защищает меньше, чем кажется. Посмотрите, как клиент проверяет сервер: цепочка сертификатов, закреплённый ключ или заранее разделённый секрет. Это разные модели доверия с разными режимами отказа.
Затем проверьте реализацию и её состояние обновления, потому что документированный шифр в непатченном клиенте описывает версию, которую вы, возможно, не запускаете. Опубликованные ограничения от авторов протокола стоит прочитать по той же причине. Клиент, который не обновлялся год, делает иное заявление, чем страница перед вами.
Проверьте, где заканчивается туннель
Туннель от клиента к серверу заканчивается на сервере VPN. Шифрование приложения, например HTTPS к сервису за ним, может защищать трафик дальше по маршруту, а после сервера оно может остаться единственной защитой. Прочитайте объяснение оператора о конечных точках и решите, к какому из этих слоёв относится заявление.
Политика журналирования и отслеживание учётной записи находятся полностью вне шифрования. Оператор может передавать зашифрованное содержимое, наблюдая за временем, адресами и объёмом, поэтому заявление о конфиденциальности полезной нагрузки ничего не отвечает о том, что записывается. Рассматривайте хранение как отдельный вопрос с собственными доказательствами.
Запишите, чего документация не говорит
Когда свойство отсутствует, запишите, что его нет, вместо того чтобы выводить его из названия или репутации программы. Аудит охватывает только те свойства и компоненты, которые он действительно изучил, а пробел в документации — сам по себе находка. Запишите пробел, пока ещё помните, какая страница его создала.
На машине, которую вы контролируете, прочитайте набор из активной сессии, используя страницу состояния клиента или список ассоциаций безопасности на шлюзе, и запишите это значение рядом с версией клиента. Такая запись делает заявление поставщика сравнимым позже, когда обновление изменит согласованный результат. Если клиент и документация расходятся, доверяйте согласованному результату и сообщите о расхождении, а не сглаживайте его молча.