Посмотрите на большое число рядом с названием алгоритма и спросите, что оно на самом деле измеряет. Оно не говорит, какое соединение защищено, какой протокол обеспечивает защиту и какие настройки поддерживает ваш клиент. Страница, которая не может привязать своё заявление к одному из этого, — реклама, а не документация. Проверки ниже — это порядок чтения для любой полученной сводки, и первое заявление, которое вы не можете привязать к конкретному соединению, — место, где нужно остановиться.

Определите, какое соединение охватывает заявление

Одна страница продукта может в одном абзаце обсуждать шифрование туннеля, HTTPS к порталу учётной записи и шифрование хранимых данных. Это разные пути и разные системы хранения, поэтому свойство одного ничего не говорит об остальных. Решите, о каком из трёх идёт речь в предложении, прежде чем сравнивать его с конкурентом. Одно и то же слово, шифрование, встречается во всех трёх контекстах и каждый раз означает разное.

Для самого туннеля ищите документированный протокол и документированный набор поддерживаемых параметров безопасности. Эти три обозначения не взаимозаменяемы: набор по умолчанию поставляется без вашего выбора, необязательный режим действует только если его выбирает профиль, а согласованный результат — это то, о чём стороны договорились при подключении. Поставщик, который это размывает, сказал вам меньше, чем кажется.

Проверьте протокол и набор, который он допускает

Начните с профиля клиента, а не со сравнительной графики. Профиль называет протокол, а протокол решает, какие наборы вообще возможны, как показывают два распространённых случая.

PropertyIKEv2/IPsec profileWireGuard profile
Cipher suiteProposal list of encryption, integrity, PRF and DH groupFixed ChaCha20-Poly1305 with Curve25519
NegotiationThe gateway narrows the proposal at connect timeNo suite negotiation at all
Peer authenticationCertificates or a preshared secretA public key per peer

Список предложений IKEv2 — это меню, из которого выбирает шлюз, поэтому полученный набор может различаться у двух шлюзов с одинаковыми настройками клиента. У WireGuard такого меню нет, что делает его заявление проще для проверки и уже для описания. Ни одна из схем сама по себе не сильнее; суть в том, что документация должна сказать, какая имеется в виду.

Одно название шифра также опускает аутентификацию, установление ключа, раскрытие метаданных и хранение. Современные конструкции объединяют шифрование и целостность в одном наборе, а старые их разделяют, поэтому упоминание одного названия алгоритма может скрыть, какое свойство вы на самом деле получаете. Требуйте политику согласования в письменном виде, когда страница её не указывает.

Проверьте аутентификацию второй стороны и состояние обновлений

Аутентификация второй стороны входит в заявление, даже когда маркетинговый текст её пропускает. Сильное шифрование к непроверенному получателю — не тот результат, который кто-либо задумывал, а туннель, который не может сказать, кто ответил, защищает меньше, чем кажется. Посмотрите, как клиент проверяет сервер: цепочка сертификатов, закреплённый ключ или заранее разделённый секрет. Это разные модели доверия с разными режимами отказа.

Затем проверьте реализацию и её состояние обновления, потому что документированный шифр в непатченном клиенте описывает версию, которую вы, возможно, не запускаете. Опубликованные ограничения от авторов протокола стоит прочитать по той же причине. Клиент, который не обновлялся год, делает иное заявление, чем страница перед вами.

Проверьте, где заканчивается туннель

Туннель от клиента к серверу заканчивается на сервере VPN. Шифрование приложения, например HTTPS к сервису за ним, может защищать трафик дальше по маршруту, а после сервера оно может остаться единственной защитой. Прочитайте объяснение оператора о конечных точках и решите, к какому из этих слоёв относится заявление.

Политика журналирования и отслеживание учётной записи находятся полностью вне шифрования. Оператор может передавать зашифрованное содержимое, наблюдая за временем, адресами и объёмом, поэтому заявление о конфиденциальности полезной нагрузки ничего не отвечает о том, что записывается. Рассматривайте хранение как отдельный вопрос с собственными доказательствами.

Запишите, чего документация не говорит

Когда свойство отсутствует, запишите, что его нет, вместо того чтобы выводить его из названия или репутации программы. Аудит охватывает только те свойства и компоненты, которые он действительно изучил, а пробел в документации — сам по себе находка. Запишите пробел, пока ещё помните, какая страница его создала.

На машине, которую вы контролируете, прочитайте набор из активной сессии, используя страницу состояния клиента или список ассоциаций безопасности на шлюзе, и запишите это значение рядом с версией клиента. Такая запись делает заявление поставщика сравнимым позже, когда обновление изменит согласованный результат. Если клиент и документация расходятся, доверяйте согласованному результату и сообщите о расхождении, а не сглаживайте его молча.

Похожие статьи