Шифрование скрывает данные; аутентификация называет собеседника
Шифрование защищает содержимое, аутентификация собеседника называет сервер, а авторизация решает, что идентичность может открыть. Спросите обо всех трёх при проектировании VPN.
Шифрование без проверки собеседника может доставить конфиденциальный разговор не той стороне. Аутентификация без авторизации доказывает, кто подключился, но не что ему разрешено открыть. Это три отдельных средства контроля, и обзор VPN, который спрашивает только о шифре, отвечает лишь на одно из них. Упорядочьте вопросы, прежде чем открывать любую страницу настроек.
Четыре вопроса, прежде чем назвать это безопасным
Обзор задают четыре вопроса: что могут прочитать наблюдатели, какой сервер отвечает, кто подключается и что этой идентичности разрешено использовать. На первый отвечает шифрование, на второй аутентификация собеседника, на третий аутентификация пользователя или устройства, на последний авторизация. Имя шифра или успешный вход — только частичный ответ.
| Control | Question it answers | What a failure looks like |
|---|---|---|
| Encryption | Who can read the traffic | Readable content on the path |
| Peer authentication | Which server is answering | Certificate or key mismatch |
| Joining identity | Which user or device connected | Rejected credentials |
| Authorization | What that identity may use | Access denied inside a working tunnel |
Проект, оставляющий одну строку без ответа, не становится безопасным от усиления другой. Средства контроля дополняют друг друга, а не заменяют.
Аутентификация собеседника — это не вход
Клиент проверяет, что сервер именно тот, который задуман, используя настроенные сертификаты, открытые ключи или другой поддерживаемый механизм. Доверенный удостоверяющий центр не делает каждый когда-либо выданный им сертификат правильным сервером, поэтому проверка идентичности по-прежнему важна. Ввод действующего пароля на непроверенной конечной точке не делает её надёжной. Пароль доказывает лишь готовность аутентифицироваться перед тем, кто ответил.
WireGuard показывает ту же мысль другими средствами: настроенный ключ собеседника выполняет проверку идентичности без окна сертификата в стиле браузера. Общий секрет, известный многим пользователям, определяет скорее группу, чем отдельного человека, поэтому уникальные учётные данные устройства часто несут более сильную идентичность.
Аутентифицированное шифрование — криптографический термин
Аутентифицированное шифрование означает, что шифр защищает конфиденциальность и обнаруживает несанкционированные изменения. Оно не означает, что человек вошёл в систему, и не решает, какие файлы может открыть учётная запись. Название набора шифров описывает конструкцию, а не отношения двух сторон. Целостность пакетов, идентичность собеседника и права учётной записи — связанные требования с отдельными доказательствами.
Профиль доверия RFC 5280 — это справочник по путям сертификатов и проверкам идентичности, когда развёртывание использует X.509. Читать его полезнее, чем считать слово аутентифицированный синонимом безопасного.
Прочитайте сбой, прежде чем ослаблять контроль
Просроченный сертификат, неверные системные часы и неожиданная идентичность сервера имеют каждый своё исправление. У отклонённой учётной записи оно другое. Если сервер сменился законно, получите обновлённый материал доверия у проверенного оператора. Удаление проверки идентичности ради подключения туннеля меняет видимый сбой на невидимый.
Защищайте учётные данные, от которых зависит туннель. Профиль может содержать закрытый ключ, а сохранённый пароль может дать удалённый доступ. Если один утёк, используйте процедуру управления учётной записью или ключами сервиса, потому что выбор другой страны в каталоге клиента не отзывает старую идентичность.