Как проверить, не подсовывает ли ваш VPN поддельные сертификаты

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

Зачем вообще VPN-провайдеру подсовывать сертификаты

VPN — это по сути посредник между вами и интернетом. Если трафик идёт через HTTPS, провайдер не может его прочитать. Но если на ваше устройство установлен их корневой сертификат, они могут расшифровывать трафик, читать его и зашифровать заново уже своим ключом. Это называется MITM — атака «человек посередине», только в данном случае её делает сам провайдер.

Зачем им это:

  • Встроить рекламу или трекеры в страницы, которые вы смотрите.
  • Собирать ваши данные — от поисковых запросов до паролей, если где-то нет HTTPS.
  • Перехачивать трафик и продавать его третьим сторонам.
  • Блокировать определённые сайты или контент на уровне содержимого.

Не все провайдеры так делают. Но если вы используете бесплатный VPN или сервис с сомнительной репутацией, проверка — не лишняя.

Что такое подложный сертификат простыми словами

Когда вы заходите на сайт по HTTPS, браузер проверяет сертификат сайта. Сертификат подписан удостоверяющим центром (CA), которому ваш браузер доверяет. Если VPN-провайдер установил свой корневой сертификат на ваше устройство, он может выдавать себя за любой сайт. Браузер покажет замочек «соединение защищено», хотя на самом деле трафик расшифровывается посередине.

Ключевой момент: если на устройстве есть неизвестный корневой сертификат — это не обязательно злой умысел, но это именно та дыра, через которую возможно подмена сертификатов.

Шаг 1. Проверьте список корневых сертификатов на устройстве

Это первое и самое простое, что можно сделать. Посмотрите, какие корневые сертификаты установлены, и нет ли среди них подозрительных.

На Windows

  1. Нажмите Win + R, введите certmgr.msc, нажмите Enter.
  2. В левой панели выберите Доверенные корневые центры сертификацииСертификаты.
  3. Пролистайте список и найдите всё, что выглядит как название VPN-провайдера или неизвестной вам компании.

На macOS

  1. Откройте Связку ключей (Keychain Access).
  2. Выберите системную связку ключей, категорию «Корневые сертификаты».
  3. Ищите сертификаты, которые вы не устанавливали вручную.

На Android

  1. Зайдите в НастройкиБезопасностьШифрование и учётные данныеДоверенные корневые сертификаты.
  2. Посмотрите список — там должны быть только крупные удостоверяющие центры.

На iOS

  1. Зайдите в НастройкиОсновныеПрофиль загружен (если профиля нет, сертификаты не установлены вручную).
  2. Также проверьте НастройкиОсновныеОб устройствеДоверие сертификатам.

На что смотреть: если вы видите сертификат с названием вашего VPN-провайдера или неизвестной компании, которую вы не знаете, — это красный флаг. Нормальные корневые сертификаты — это DigiCert, Let’s Encrypt, GlobalSign, Sectigo и подобные им.

Шаг 2. Проверьте сертификат сайта через VPN и без

Более точный способ — сравнить отпечаток сертификата сайта при подключении через VPN и без него. Если отпечатки разные, значит кто-то подменяет сертификат.

  1. Откройте терминал или командную строку.
  2. Без VPN выполните: openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -fingerprint -sha256 -noout
  3. Запишите отпечаток (fingerprint).
  4. Включите VPN и выполните ту же команду.
  5. Сравните отпечатки.

Если отпечатки совпадают — скорее всего, подмены нет. Если различаются — VPN подсовывает свой сертификат.

Вместо example.com можно проверить любой крупный сайт — Google, Cloudflare, банк. У крупных сайтов часто используется certificate pinning, что делает подмену сложнее, но проверить всё равно стоит.

Шаг 3. Используйте онлайн-сервисы для проверки

Не хотите возиться с терминалом — есть проще способы.

  • SSL Labs (ssllabs.com/ssltest) — проверяет конфигурацию SSL сайта. Если вы заходите через VPN и видите необычных удостоверяющих центров в цепочке сертификатов, это повод задуматься.
  • BrowserLeaks (browserleaks.com/ssl) — показывает детали SSL-соединения, включая цепочку сертификатов.
  • Whoer.net — помимо прочего показывает, не изменяется ли сертификат при подключении через VPN.

Принцип тот же: заходите на сайт без VPN, запоминаете данные сертификата, заходите через VPN и сравниваете.

Шаг 4. Проверьте через Wireshark или аналогичный инструмент

Если хотите быть уверены на сто процентов, посмотрите на трафик.

  1. Установите Wireshark.
  2. Запустите захват трафика на сетевом интерфейсе.
  3. Включите VPN и откройте любой HTTPS-сайт.
  4. Найдите TLS-рукопожатие (Client Hello → Server Hello).
  5. Посмотрите, какой сертификат прислал сервер и кто его подписал.

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

Шаг 5. Проверьте, не устанавливает ли VPN свой сертификат при подключении

Некоторые VPN-клиенты при установке добавляют корневой сертификат в системное хранилище. Это делается «для фильтрации трафика» или «для блокировки вредоносных сайтов», но технически открывает ту же возможность подмены.

Что делать:

  • Проверьте список корневых сертификатов до установки VPN-клиента.
  • Установите VPN.
  • Проверьте список снова.
  • Если появился новый сертификат — найдите его в списке и посмотрите, кто издатель.

Если издатель — ваш VPN-провайдер, уточните у них напрямую, зачем он нужен. Честные провайдеры обычно объясняют это в документации.

Сравнение подходов к проверке

Способ Сложность Надёжность Что нужно
Проверка корневых сертификатов Низкая Средняя Доступ к настройкам устройства
Сравнение отпечатков через openssl Средняя Высокая Терминал, базовые команды
Онлайн-сервисы (SSL Labs, Whoer) Низкая Средняя Браузер, интернет
Анализ трафика через Wireshark Высокая Очень высокая Wireshark, понимание процесса
Сравнение до и после установки VPN Низкая Средняя Доступ к хранилищу сертификатов

Что выбрать в зависимости от вашей ситуации

Если вы обычный пользователь и просто хотите убедиться, что всё в порядке: проверьте корневые сертификаты на устройстве. Если нет ничего подозрительного — уже полдела. Затем зайдите на Whoer.net через VPN и посмотрите, не ругается ли сервис на подмену сертификатов.

Если вы используете бесплатный VPN: отнеситесь серьёзнее. Бесплатные VPN часто зарабатывают на данных пользователей. Сравните отпечатки сертификатов через openssl — это займёт пять минут, но даст конкретный ответ.

Если вы работаете с чувствительными данными (финансы, персональные данные, деловая переписка): используйте Wireshark или настройте тестовую среду, где можно контролировать все переменные. Также имеет смысл спросить у провайдера напрямую, устанавливают ли они корневые сертификаты.

Если вы администратор или безопасник: мониторьте цепочки сертификатов с помощью инструментов вроде certbot, testssl.sh или специализированных решений для мониторинга SSL. Настройте алерты на изменение отпечатков.

Частые ошибки при проверке

  • Проверять только наличие замочка в браузере. Замочек означает только, что соединение зашифровано. Он не гарантирует, что сертификат настоящий. Если провайдер установил свой корневой сертификат, замочек всё равно будет.
  • Игнорировать сертификаты, потому что «я ничего такого не делаю». Даже обычный просмотр сайтов может быть интересен — от сбора профиля до встройки рекламы.
  • Удалять корневые сертификаты без понимания. Некоторые сертификаты нужны для работы системы или корпоративных сервисов. Удаление системного сертификата может сломать обновление ОС или работу приложений.
  • Считать, что платный VPN = безопасный. Платность не гарантивает отсутствие подмены сертификатов. Проверять нужно независимо от цены.
  • Проверять только один сайт. Подмена может работать избирательно — например, только для определённых доменов. Проверьте несколько разных сайтов.

Как лучше сделать: практические рекомендации

  1. Перед установкой VPN сделайте «снимок» корневых сертификатов. Запишите или сфотографируйте список. После установки сравните. Это самый простой способ обнаружить новые сертификаты.
  2. Используйте VPN с открытым исходным кодом. ProtonVPN, Mullvad, IVPN — у них прозрачная политика, и их клиенты не устанавливают корневые сертификаты без предупреждения.
  3. Проверяйте сертификаты периодически. Провайдер может изменить поведение со времени установки. Периодическая проверка — раз в пару месяцев — не повредит.
  4. Не устанавливайте сертификаты, которые предлагает VPN-клиент, если не понимаете, зачем они нужны. Честные провайдеры объясняют это в документации. Если объяснения нет — это повод насторожиться.
  5. Если нашли подозрительный сертификат — удалите его и проверьте, не сломалось ли что-то в системе. Если всё работает — задумайтесь о смене провайдера.

Что делать, если подмена подтвердилась

Если вы обнаружили, что VPN-провайдер подсовывает подложные сертификаты:

  • Удалите их корневой сертификат из системного хранилища.
  • Удалите VPN-клиент.
  • Смените пароли на всех важных сервисах, которыми вы пользовались через VPN — особенно если это были банки, почта, рабочие системы.
  • Выберите другого провайдера. Обращайте внимание на наличие независимых аудитов безопасности, открытого исходного кода клиента и прозрачной политики конфиденциальности.

Итог

Проверить, не использует ли VPN-провайдер подложные сертификаты, — проще, чем кажется. Начните с проверки корневых сертификатов на устройстве. Если всё чисто — сравните отпечатки сертификатов через openssl с включённым и выключенным VPN. Для большей уверенности используйте онлайн-сервисы вроде Whoer или SSL Labs.

Главное правило: если вы не знаете, какой сертификат установлен на устройстве, — это не ваша вина, но это ваша ответственность разобраться. Особенно если вы доверяете свой трафик бесплатному или малоизвестному VPN. Потратьте десять минут на проверку — это лучше, чем потом гадать, откуда утекли данные.

Оцените статью
PEFile — Безопасность и технологии простым языком