Что такое мессенджер MAX и почему он вызывает вопросы
MAX — российский мессенджер, разработанный VK, который стал обязательным для предустановки на новые смартфоны в России. Он позиционируется как защищённый канал связи с интеграцией государственных сервисов, таких как Госуслуги. Однако с ростом популярности приложения появились сообщения о том, что оно может следить за пользователями, особенно за теми, кто использует VPN.
Вопросы возникли после того, как энтузиасты провели реверс-инжиниринг клиента MAX и обнаружили встроенный модуль, который проверяет доступность различных сайтов, включая заблокированные в России ресурсы, такие как Telegram и WhatsApp. Это вызвало обеспокоенность: зачем мессенджеру проверять доступность сервисов, с которыми у него нет официальной интеграции? Ответы на эти вопросы мы разберём в статье.
Как MAX проверяет наличие VPN: технические детали
Исследователи, разобрав сетевой трафик MAX, обнаружили, что приложение отправляет на свои серверы специальные сообщения с типом HOST_REACHABILITY. Эти сообщения содержат информацию о доступности ряда хостов, включая main.telegram.org, mmg.whatsapp.net, gosuslugi.ru и другие. Для проверки используются два метода: ping (ICMP) и TCP-соединение на порт 443.
Кроме того, в сообщении передаётся флаг vpn, который показывает, активно ли VPN-подключение на устройстве. Этот флаг определяется через системный Android API (NetworkCapabilities.TRANSPORT_VPN). Также передаётся IP-адрес устройства, полученный из внешних сервисов, таких как api.ipify.org или ifconfig.me, и информация об операторе связи (код MCC/MNC).
Все данные упаковываются в бинарный протокол с использованием MessagePack и сжатия LZ4, что затрудняет их чтение без специальных инструментов. Сам протокол не является стандартным HTTP или WebSocket, что дополнительно усложняет анализ.
Зачем MAX проверяет доступность Telegram и WhatsApp
Официальная позиция разработчиков MAX гласит, что проверка доступности хостов нужна для обеспечения корректной работы звонков. Якобы для установки P2P-соединения через WebRTC требуется внешний IP-адрес, и проверка доступности помогает выбрать оптимальный маршрут. Однако эта версия вызывает сомнения, поскольку проверка выполняется даже тогда, когда пользователь не совершает звонков и не открывает приложение.
Альтернативное объяснение, которое предлагают исследователи, заключается в том, что MAX собирает данные о доступности заблокированных ресурсов для оценки эффективности блокировок. Если Telegram или WhatsApp отвечают на запросы с IP-адреса пользователя, это означает, что он использует VPN или другие средства обхода блокировок. Такая информация может быть полезна для регулирующих органов, и не исключено, что MAX выполняет функции «карманного ревизора» для Роскомнадзора.
Что именно передаёт MAX на свои серверы
В перехваченных сообщениях HOST_REACHABILITY передаются следующие данные:
- Список хостов для проверки:
api.oneme.ru,calls.okcdn.ru,gosuslugi.ru,gstatic.com,main.telegram.org,mmg.whatsapp.net,mtalk.google.com. - Результаты проверки для каждого хоста: код 0 (недоступен), 1 (ping есть, HTTPS нет), 2 (ping нет, HTTPS есть), 3 (всё доступно).
- IP-адрес устройства, полученный из внешних сервисов (например, Yandex, ipify).
- Флаг VPN — активно ли VPN-подключение.
- Информация об операторе — код страны и оператора (например, 25001 для МТС).
- Тип соединения — Wi-Fi, мобильный интернет и т.д.
Все эти данные отправляются на сервер api.oneme.ru в зашифрованном виде, что делает их недоступными для посторонних. Однако сам факт сбора такой информации вызывает вопросы о конфиденциальности.
Как MAX определяет IP-адрес и VPN-статус
Для определения IP-адреса MAX использует несколько внешних сервисов, таких как ipv4-internet.yandex.net, ifconfig.me, api.ipify.org, checkip.amazonaws.com и ip.mail.ru. Приложение асинхронно запрашивает эти сервисы с таймаутом 3 секунды и выбирает первый валидный ответ, игнорируя локальный адрес 127.0.0.1.
VPN-статус определяется через системный API Android — ConnectivityManager и проверку NetworkCapabilities.TRANSPORT_VPN. Это стандартный способ, который используют многие приложения для определения наличия VPN. Однако MAX передаёт эту информацию на свои серверы, что может быть использовано для идентификации пользователей, скрывающих свой реальный IP.
Важно отметить, что MAX не может видеть содержимое трафика других приложений, так как на Android и iOS приложения работают в изолированной среде. Однако он может определить, что VPN включён, и передать эту информацию на сервер.
Можно ли запретить MAX собирать данные о VPN
Полностью запретить MAX отправлять данные о VPN невозможно, так как эта функция встроена в приложение и управляется удалённо с сервера. Однако есть несколько способов ограничить сбор данных:
- Отключить фоновую активность MAX в настройках системы. На Android это можно сделать в разделе «Батарея» или «Приложения», ограничив фоновые процессы.
- Использовать VPN с функцией split tunneling, чтобы трафик MAX шёл напрямую, а не через VPN. В этом случае MAX не увидит VPN-статус, но и ваша конфиденциальность будет ниже.
- Отозвать разрешения на доступ к контактам, камере и микрофону, которые не нужны для работы мессенджера.
- Использовать альтернативные мессенджеры, если вы не готовы мириться с таким поведением.
Важно понимать, что даже с отключёнными разрешениями MAX продолжит отправлять базовую телеметрию, включая IP-адрес и VPN-статус, если эта функция активирована на сервере.
Как VPN влияет на работу MAX: проблемы и решения
Многие пользователи жалуются, что MAX не работает или работает некорректно при включённом VPN. Это может быть связано с блокировкой IP-адресов VPN-серверов или с тем, что MAX определяет VPN и ограничивает функциональность. Если вы столкнулись с такой проблемой, попробуйте следующие решения:
- Переключитесь на другой VPN-сервер — возможно, текущий сервер заблокирован.
- Используйте протоколы с обходом блокировок, например, WireGuard или Shadowsocks.
- Настройте исключения в VPN-клиенте, чтобы трафик MAX шёл напрямую, минуя VPN.
- Обратитесь в поддержку VPN-провайдера — некоторые сервисы официально поддерживают обход блокировок мессенджеров.
Также стоит проверить, не блокирует ли VPN доступ к серверам MAX (api.oneme.ru). Если это так, добавьте этот домен в исключения.
Что говорят разработчики MAX о слежке за VPN
Представители MAX отрицают обвинения в слежке за пользователями VPN. Они утверждают, что информация об IP-адресах используется исключительно для обеспечения корректной работы звонков через WebRTC. По их словам, для установки P2P-соединения требуется внешний IP-адрес, и проверка доступности хостов помогает выбрать оптимальный маршрут.
Однако исследователи указывают, что проверка доступности Telegram и WhatsApp не имеет отношения к звонкам, так как MAX не поддерживает эти сервисы. Кроме того, модуль проверки доступности управляется удалённо с сервера и может быть включён или выключен для конкретных пользователей. Это позволяет предположить, что функция используется не только для технических целей, но и для мониторинга.
Как защитить свою конфиденциальность при использовании MAX
Если вы вынуждены использовать MAX, но хотите минимизировать сбор данных, следуйте этим рекомендациям:
- Используйте VPN, но помните, что MAX всё равно может определить его наличие. VPN скрывает ваш реальный IP от провайдера, но не от серверов VK.
- Ограничьте фоновую активность MAX в настройках системы, чтобы уменьшить количество отправляемых данных.
- Не авторизуйтесь через Госуслуги, если это возможно, так как это связывает ваш аккаунт с государственными сервисами.
- Регулярно проверяйте разрешения приложения и отзывайте те, которые не нужны.
- Рассмотрите альтернативы — если вам нужен защищённый мессенджер, обратите внимание на Signal или Telegram, которые не собирают подобные данные.
Помните, что полная анонимность в интернете невозможна, особенно при использовании приложений, которые требуют авторизации. VPN — это лишь один из инструментов защиты, но он не гарантирует полную конфиденциальность.
Частые вопросы о MAX и VPN
В этом разделе мы собрали ответы на наиболее частые вопросы пользователей о взаимодействии MAX и VPN. Если вы не нашли ответ на свой вопрос, обратитесь к официальной документации или в службу поддержки.
Вопросы и ответы
Видит ли MAX, что я использую VPN?
Да, MAX может определить, что VPN включён, с помощью системного API Android. Эта информация передаётся на серверы VK в составе сообщений HOST_REACHABILITY. Однако MAX не может видеть содержимое вашего трафика через VPN, так как приложения работают в изолированной среде.
Может ли MAX читать мои сообщения в других мессенджерах?
Нет. На Android и iOS каждое приложение работает в изолированной среде, и MAX не имеет доступа к данным других приложений. Он может только видеть, что VPN включён, и проверять доступность определённых сайтов, но не может читать их содержимое.
Почему MAX обращается к серверам Telegram и WhatsApp?
Согласно официальной позиции, это необходимо для проверки доступности серверов для звонков. Однако исследователи считают, что это часть модуля мониторинга, который определяет, использует ли пользователь VPN для обхода блокировок.
Как запретить MAX отправлять данные о VPN?
Полностью запретить это невозможно, так как функция управляется удалённо. Вы можете ограничить фоновую активность приложения, отозвать разрешения или использовать VPN с исключениями для MAX. Однако базовые данные всё равно будут отправляться.
Что делать, если MAX не работает с VPN?
Попробуйте переключиться на другой VPN-сервер, использовать протоколы с обходом блокировок (WireGuard, Shadowsocks) или настроить исключения для доменов MAX. Если проблема не решается, обратитесь в поддержку VPN-провайдера.
Защищает ли VPN от слежки MAX?
Частично. VPN скрывает ваш реальный IP от серверов VK, но MAX всё равно может определить, что VPN включён, и передать эту информацию. Кроме того, вы авторизованы в MAX под своим аккаунтом, поэтому VPN не делает вас анонимным для сервиса.