0Безопасность Colitu в одной таблице
Краткая сводка разделов ниже. Зелёный: работает так, как описано, на всех указанных платформах. Жёлтый: частично или с описанными ограничениями. Красный: пока нет.
| Приложения с открытым исходным кодом | Приложения для Android, iOS, Windows и Linux открыты (GPL-3.0). Исходный код серверного ПО закрыт. |
|---|---|
| Зашифрованный туннель | Hysteria2, VLESS Reality, VLESS XHTTP, Trojan и Shadowsocks 2022 на основе проверенных реализаций (Xray-core, sing-box, Hysteria). |
| Содержимое трафика и история посещений | Не записываются. VPN-серверы не ведут журналы отдельных подключений. |
| Объём трафика по пользователям | Записывается по каждому серверу интервалами примерно по 15 секунд и хранится 90 дней для учёта квот, после чего остаются только итоги за период. |
| DNS через туннель | Да в приложениях для Android и iOS и в режиме TUN. В режиме системного прокси — нет для приложений, работающих в обход прокси (на Linux он по умолчанию; новые установки Windows начинают с режима TUN). |
| Защита от утечек IPv6 | Блокируется на Android и iOS, а также на Windows и Linux в режиме TUN при включённом kill switch. В режиме системного прокси не охватывается. |
| Kill switch (аварийное отключение) | Windows: собственная служба с постоянными правилами брандмауэра; Linux (режим TUN): правила nftables; оба продолжают блокировку при аварийном завершении приложения. Android полагается на системную настройку «Постоянная VPN»; на iOS есть необязательный переключатель «Блокировать интернет без VPN» (по умолчанию выключен). |
| Региональные сайты в обход VPN | В новых установках по умолчанию выключено (режим приватности включён) начиная с Windows и Android 2.7.0, iOS 5.6.0 и Linux 1.3.0; установки, сделанные раньше, сохраняют прежнюю настройку. Если режим приватности выключить, сайты из встроенного списка идут в обход VPN во всех четырёх приложениях, кроме случаев, когда вы подключены к серверу в этом регионе. Описано в §9. |
| Двухэтапная проверка для пользователей | Необязательна для любого аккаунта (настраивается на сайте); все четыре приложения запрашивают код при входе. Для аккаунтов администраторов обязательна. |
| Passkey и управление сеансами | Passkey для сайта (до 10 на аккаунт); страница безопасности показывает и завершает сеансы в браузерах; при смене пароля все остальные сеансы завершаются. Приложения входят по паролю, как раньше. |
| Закреплённое соединение с API в приложениях | Начиная с релизов приложений от 10 октября 2026 г. все четыре приложения закрепляют (pinning) корневые центры сертификации Let's Encrypt (ISRG) и Google Trust Services для API. Ограничения: §12. |
| Раздельное туннелирование | Приложения, сайты и IP-адреса на Windows, Android и Linux (приложения на Windows и Linux только в режиме TUN); на iOS только сайты и IP-адреса, так как iOS разрешает VPN для отдельных приложений только в управляемых профилях. |
| Colitu Shield (защита на уровне DNS) | Необязательно. Блокирует домены рекламы, трекеров, вредоносного ПО, фишинга, мошенничества и криптомайнинга (около 380 тысяч правил). На его резолверах нет журнала запросов и статистики. |
| Сторонняя аналитика | Отсутствует во всех приложениях (Android, iOS, Windows, Linux). Из приложения для iOS удалена в версии 5.4.1. |
| Подписанные обновления | Подписанный манифест обновлений (ECDSA P-256) и SHA-256 на Android, Windows и Linux; подпись App Store на iOS. |
| Подпись кода Windows (Authenticode) | Пока нет. |
| Воспроизводимые сборки | Android начиная с 2.9.3 и Windows начиная с 2.9.8: исходный код с тегом даёт побайтово идентичный файл. iOS и Linux пока нет. |
| Спецификация компонентов ПО (SBOM) | SPDX для каждого выпуска Android и Windows на GitHub; для Linux пока нет. |
| Независимый аудит безопасности | Пока не проводился. |
| Сообщение об уязвимостях | security@colitu.com, правила — в §18 и в security.txt. |
| Размещение на собственных серверах | Не предлагается. Все серверы Colitu эксплуатирует самостоятельно. |
1Краткое изложение
Colitu — это VPN-сервис с приложениями для Android, Windows, Linux и iOS. Он рассчитан на недоверенные или нестабильные сети: каждый сервер поддерживает несколько транспортов, и приложение выбирает тот, который работает в сети пользователя.
Цель архитектуры — свести к минимуму объём чувствительных данных в каждом отдельном месте. Аккаунты и платежи находятся в управляющем контуре, через который никогда не проходит VPN-трафик. VPN-серверы передают трафик, но не хранят адреса электронной почты и платёжные данные. Приложения хранят свои учётные данные в защищённом хранилище каждой платформы.
В этом документе описаны архитектура, модель угроз, протоколы, обращение с ключами и аккаунтами, что записывается в журналы, как защищены обновления, известные ограничения и оставшаяся работа. Он написан для читателей, которые хотят проверить наши утверждения, а не принимать их на веру.
Принципы
- Собирать как можно меньше и точно сообщать, что именно мы собираем.
- Шифровать трафик между приложением и VPN-сервером с помощью проверенных протоколов. Собственной криптографии у Colitu нет.
- Держать аккаунты и платежи отдельно от серверов, передающих трафик.
- Предпочитать задокументированные ограничения широким обещаниям.
- Делать поведение приложений проверяемым: публиковать исходный код приложений для Android, Windows, Linux и iOS.
2Область применения
Охватывается: приложения Colitu для Android, Windows, Linux и iOS; управляющий контур (API аккаунтов, биллинг, конфигурация, панель администратора); VPN-серверы и агент узла, который их настраивает; DNS-серверы Colitu Shield; доставка обновлений; colitu.com и его поддомены.
Не охватывается: безопасность операционной системы и устройства пользователя, расширения браузера и другое ПО на устройстве, внутренняя безопасность платёжного провайдера и других третьих сторон, перечисленных в §11, а также сайты, которые посещает пользователь.
3Архитектура
Colitu разделяет управляющий контур (control plane), которому известно, кто пользователи, и контур передачи данных (data plane), по которому идёт их трафик.
Компоненты
| Компонент | Функции | Хранит |
|---|---|---|
| Приложение | Вход, выбор сервера, выбор протокола и переключение на резервный, установка туннеля, настройки маршрутизации и DNS, kill switch там, где он есть, проверка обновлений. | Токены сессии и текущие параметры подключения (§12). |
| Управляющий контур | Аккаунты, вход, подписки и платежи, регистрация устройств, формирование конфигурации каждого сервера, панель администратора, поддержка. | Данные аккаунтов и биллинга (§10). Работает на одном сервере; база данных недоступна из интернета. |
| Агент узла | Работает на каждом VPN-сервере. Получает свою конфигурацию по TLS с взаимной аутентификацией, запускает VPN-ядра, передаёт счётчики трафика по пользователям и данные о состоянии. | Ключи протоколов этого сервера и учётные данные подключения пользователей, которые им пользуются, с привязкой к внутреннему идентификатору пользователя. Адресов электронной почты нет. |
| VPN-сервер (контур передачи данных) | Завершает зашифрованный туннель и передаёт трафик в интернет. | Ничего сверх данных агента. Журналов трафика и подключений нет (§10). |
| Colitu Shield DNS | Необязательный DNS-over-HTTPS-резолвер (AdGuard Home) на трёх VPN-серверах, доступный изнутри туннеля, который блокирует домены рекламы, трекеров, вредоносного ПО, фишинга, мошенничества и криптомайнинга: около 380 тысяч правил, списки обновляются каждые 24 часа. Вышестоящие резолверы — Cloudflare и Quad9 по DoH, ECS отключён. | Журнала запросов нет, статистики нет. |
Как устанавливается подключение
- Приложение выполняет вход по HTTPS и получает короткоживущие токены.
- Оно запрашивает у управляющего контура список серверов и параметры подключения к выбранному.
- Оно перебирает транспорты по порядку и оставляет первый, который прошёл проверку связи.
- Далее трафик идёт по пути приложение → VPN-сервер → интернет. Управляющий контур на этом пути не находится.
4Модель доверия
Пользуясь Colitu, вы должны доверять:
- установленному вами приложению Colitu, а также устройству и операционной системе, на которых оно работает;
- VPN-серверу, к которому вы подключаетесь, и хостинг-провайдеру, который его обслуживает (VPN-серверы — арендованные виртуальные машины без шифрования дисков, поэтому у провайдера есть к ним технический доступ);
- управляющему контуру Colitu и людям, которые его эксплуатируют;
- реализациям протоколов, которые использует Colitu (Xray-core, sing-box, Hysteria), и криптографическим библиотекам, на которых они построены.
Вам не нужно доверять локальной сети или интернет-провайдеру содержимое и адресатов туннелируемого трафика. Тем не менее они могут видеть:
- что вы подключаетесь к серверу Colitu, его IP-адрес и порт;
- когда вы подключены и примерно сколько данных вы отправляете и получаете;
- возможно, что это VPN-трафик — в зависимости от протокола и средств анализа трафика в сети;
- трафик, который приложение намеренно отправляет в обход туннеля: некоторые региональные сайты (§9), трафик локальной сети, проверки обновлений и измерения задержки.
5Модель угроз
Colitu предназначен для защиты трафика от враждебных или недоверенных локальных сетей, от интернет-провайдеров, которые читают или записывают ваши действия, и от многих видов сетевой фильтрации. Он не рассчитан на обеспечение анонимности против противника, способного одновременно наблюдать трафик на входе в VPN и на выходе из него.
| Угроза | Защищено? | Пояснение |
|---|---|---|
| Прослушивание в общедоступной сети Wi-Fi | Да | Туннелируемый трафик зашифрован между приложением и VPN-сервером. |
| Чтение интернет-провайдером содержимого или адресатов трафика | Да, для туннелируемого трафика | Кроме трафика, намеренно направляемого в обход туннеля (§9). |
| Обнаружение интернет-провайдером использования VPN | Иногда | Reality, XHTTP и Hysteria2 спроектированы так, чтобы выглядеть как обычный TLS или QUIC, но необнаружимых транспортов не бывает. |
| Утечки DNS | В основном | Android, iOS и режим TUN на Windows разрешают имена через туннель. Режим прокси на Windows не охватывает системный резолвер. |
| Утечки IPv6 | Частично | См. §9. |
| Утечка при обрыве туннеля | Частично | На Windows и Linux есть kill switch, который продолжает блокировку при аварийном завершении приложения (пробелы описаны ниже); на Android нужна системная настройка; на iOS есть необязательный переключатель «Блокировать интернет без VPN», по умолчанию выключенный. |
| Атака «человек посередине» на API аккаунтов | Да | TLS с системной проверкой сертификатов; начиная с релизов приложений от 10 октября 2026 г. все четыре приложения дополнительно закрепляют (pinning) корневые центры сертификации Let's Encrypt (ISRG) и Google Trust Services, поэтому установленный на устройстве чужой корневой сертификат нельзя использовать для чтения трафика API. |
| Вредоносный или скомпрометированный VPN-сервер | Нет | Сервер видит ваш IP-адрес и адресатов вашего трафика, но не содержимое HTTPS-соединений. |
| Компрометация управляющего контура | Частично | Злоумышленник получит данные аккаунтов и биллинга и сможет отправлять конфигурации на серверы. Содержимого трафика там нет никогда. |
| Кража пароля от аккаунта | Частично | Ограничения частоты запросов замедляют подбор, а сеансы на устройствах можно завершить. Необязательная двухэтапная проверка (приложение-аутентификатор) означает, что один украденный пароль уже не даёт войти, но она выключена, пока вы её не включите. Passkey — альтернативный способ входа на сайте; смена пароля завершает все остальные сеансы, а сброс пароля на 24 часа блокирует удаление аккаунта и отключение двухэтапной проверки. |
| Вредоносное ПО на вашем устройстве | Нет | За пределами возможностей любого VPN. |
| Отпечатки браузера, cookie, аккаунты, в которые выполнен вход | Нет | VPN меняет ваш IP-адрес, а не вашу идентичность на сайтах. |
| Корреляция трафика глобальным наблюдателем | Нет | Время и объём трафика можно сопоставить между туннелем и интернетом. |
Рассматриваемые противники
| Класс | Пример | Защита Colitu |
|---|---|---|
| A1 Злоумышленник в локальной сети | Человек в той же сети Wi-Fi в кафе | Надёжная для туннелируемого трафика. |
| A2 Интернет-провайдер | Провайдер или оператор мобильной связи пользователя | Надёжная для содержимого и адресатов; время и объём остаются видимыми. |
| A3 Цензор | Фильтрация в масштабах сети с DPI и активным зондированием | Несколько транспортов и автоматическое переключение на резервный; гарантий нет (§14). |
| A4 Вредоносный VPN-сервер или хостинг | Скомпрометированный сервер или враждебный хостинг-провайдер | Ограниченная: видит те же метаданные, что и сервер. Учётные данные у каждого сервера свои, поэтому один сервер нельзя использовать для доступа к остальным. |
| A5 Скомпрометированный управляющий контур | Злоумышленник с доступом к панели | Ограниченная: данные аккаунтов раскрыты; содержимого трафика и истории посещений, которые можно было бы похитить, нет. |
| A6 Злоумышленник на конечном устройстве | Вредоносное ПО на устройстве пользователя | Нет. |
| A7 Глобальный пассивный противник | Наблюдатель за обоими концами туннеля | Нет. |
6Протоколы
Каждый сервер поддерживает один и тот же набор транспортов. Colitu не изобретает криптографию: шифрование, аутентификацию и обмен ключами обеспечивают Xray-core, sing-box и Hysteria и используемые ими библиотеки.
| Транспорт | Принцип работы | Аутентификация сервера | Примечания и ограничения |
|---|---|---|---|
| Hysteria2 | QUIC (UDP) с TLS 1.3 | Сертификат, выданный серверу Let's Encrypt (ACME) | Быстрый в сетях с потерями. Не работает там, где UDP блокируется или замедляется. |
| VLESS Reality | TCP; Reality выполняет рукопожатие TLS 1.3, имитирующее реальный сайт, с ключами X25519 | Открытый ключ Reality сервера, передаваемый вместе с конфигурацией | Создан для противодействия DPI и активному зондированию. Не гарантирует защиту от блокировки по IP. |
| VLESS XHTTP | Reality плюс HTTP-подобный поток | Как у Reality, с собственными ключами | Для сетей, которые обрывают долгоживущие TCP-соединения. |
| Trojan | TCP с TLS (версии 1.2 или 1.3; сервер пока не требует 1.3 принудительно) | Тот же сертификат, что и у Hysteria2 | Резервный вариант на TLS там, где UDP заблокирован. |
| Shadowsocks 2022 | 2022-blake3-aes-256-gcm (AEAD), новый ключ для каждой сессии | Предварительно согласованный ключ | Лёгкий и быстрый. Нет прямой секретности (forward secrecy): утечка ключа позволила бы расшифровать записанные сессии. |
Какое ядро обслуживает транспорт, зависит от платформы. Android и iOS используют Xray-core для всех транспортов, включая Hysteria2. Windows и Linux используют Xray-core для VLESS, Trojan и Shadowsocks и sing-box для Hysteria2. На серверах Xray обслуживает VLESS, sing-box — Trojan и Shadowsocks, а официальный сервер Hysteria — Hysteria2.
Переключение транспортов происходит автоматически, но не бесшовно: при переходе приложения на другой транспорт туннель разрывается и строится заново, что занимает около секунды или больше.
7Криптография и управление ключами
| Назначение | Механизм |
|---|---|
| Приложение и сайт → API | TLS 1.2/1.3 с системной проверкой сертификатов. Начиная с релизов приложений от 10 октября 2026 г. приложения для Windows, Android, Linux и iOS дополнительно закрепляют корневые ключи Let's Encrypt (ISRG) и Google Trust Services для API. Закрепление перестаёт применяться 31 декабря 2027 г., поэтому старые версии приложений никогда не окажутся заблокированными. |
| Хранение паролей | Argon2id: 64 МиБ памяти, 3 прохода, 2 потока, случайная соль 16 байт, хеш 32 байта. Пароли никогда не хранятся в открытом виде. |
| Токены доступа | JWT, подписанные HMAC-SHA256 ключом из ротируемого набора ключей, срок действия 15 минут. |
| Токены обновления | 32 случайных байта, хранятся только в виде хеша SHA-256, действуют 30 дней, заменяются при каждом использовании. Повторное использование старого токена отзывает всё семейство токенов. |
| Управляющий контур ↔ VPN-серверы | Взаимный TLS 1.3 (gRPC). Удостоверяющий центр на ECDSA P-256; сертификаты серверов действуют 30 дней и обновляются автоматически; отзыв — через список разрешённых отпечатков. |
| Ключи Reality | Пара ключей X25519 для каждого транспорта на каждом сервере, генерируется в управляющем контуре. |
| TLS-сертификаты серверов | Let's Encrypt, выпускаются на каждом сервере; закрытый ключ остаётся на этом сервере. |
| Секреты в базе данных | Учётные данные платёжного, почтового и ИИ-провайдеров зашифрованы AES-256-GCM. |
| Манифесты обновлений | Подписи ECDSA P-256, которые приложения проверяют по встроенному открытому ключу. |
| Резервные копии | Зашифрованы с помощью age на открытый ключ; для создания копии нужен только этот ключ. Ключ расшифровки хранится офлайн, не на каком-либо сервере. |
| Отпечатки для проверок злоупотреблений и переносов | HMAC-SHA256 с ключом, производным от ключа шифрования настроек, который не хранится в базе данных. |
Где хранятся ключи и что будет при утечке
- Закрытый ключ удостоверяющего центра хранится в файле в управляющем контуре. Получивший его мог бы выпускать удостоверения серверов, поэтому это самый чувствительный ключ из всех, что у нас есть.
- Каждый VPN-сервер хранит собственные закрытые ключи Reality, ключ своего TLS-сертификата и учётные данные подключения пользователей, которые к нему подключались. Эти учётные данные случайны и различаются на каждом сервере, поэтому компрометация одного сервера не раскрывает учётные данные, действующие на других.
- Закрытые ключи Reality и учётные данные подключения пользователей хранятся в базе данных управляющего контура в незашифрованном виде. Шифрование этих значений на уровне базы данных включено в план работ.
- Плановой ротации ключей Reality пока нет. Если есть подозрение на компрометацию сервера, его убирают из приложений, а его ключи и учётные данные заменяют.
- Управляющий контур каждый день делает зашифрованную резервную копию и хранит её 3 дня. Копия отправляется в Backblaze B2 (EU Central, Амстердам) с Object Lock: в течение 30 дней никто, включая Colitu, не может её удалить или изменить, а автоматически она удаляется не позднее чем через 36 дней. Ключ расшифровки хранится офлайн с 16 октября 2026 г., поэтому копии не могут прочитать ни сервер, ни Backblaze. Восстановление из внешней копии проверено 16 октября 2026 г. Снимки базы данных, сделанные перед развёртыванием, не шифруются и остаются на сервере управляющего контура не более 7 дней.
8Аккаунты и сессии
- Вход выполняется по адресу электронной почты и паролю. Телевизор может выполнить вход, показав QR-код, который подтверждается на телефоне с выполненным входом (8-символьный код, действует 10 минут). Входа через Google, Telegram или другие сторонние сервисы нет.
- Пароль должен содержать не менее 10 символов. Новый аккаунт получает доступ к VPN только после подтверждения 6-значного кода, отправленного по электронной почте.
- Для сброса пароля используется 6-значный код, действующий 15 минут, одноразовый, с ограничением в 5 попыток. Ответ одинаков независимо от того, существует ли аккаунт с этим адресом. Сброс пароля завершает сеансы на всех устройствах и все веб-сессии. После сброса по коду из письма удаление аккаунта и отключение двухэтапной проверки блокируются на 24 часа (ошибка RECOVERY_LOCKED).
- Вход, регистрация, сброс пароля и промокоды ограничены по частоте для каждого IP-адреса. На сайте вход и сброс пароля дополнительно ограничены для каждого адреса электронной почты; в приложениях вход ограничен только по IP. Блокировки пользовательских аккаунтов нет.
- Выход из аккаунта отзывает токен обновления этого устройства. Его токен доступа остаётся действительным до истечения срока (не более 15 минут).
- Устройства можно удалять на странице аккаунта. Страница безопасности показывает сеансы в браузерах с названием устройства (браузер и операционная система), страной, способом входа и IP-адресом; можно завершить один сеанс, все остальные (текущий останется) или выйти везде.
- Смена пароля на сайте сохраняет сеанс браузера, в котором вы находитесь, и завершает все остальные веб-сессии и все токены обновления приложений. Токены доступа приложений, выданные до смены, перестают работать сразу (ошибка AUTH_SESSION_REVOKED).
- Действия, которые повторно запрашивают пароль (смена пароля, удаление аккаунта, изменения двухэтапной проверки, passkey), ограничены 10 попытками за 15 минут на аккаунт.
- Двухэтапная проверка (TOTP) необязательна для любого аккаунта. Вы включаете её на colitu.com/account/security с помощью приложения-аутентификатора и получаете 10 одноразовых кодов восстановления; после этого приложения запрашивают код после пароля (поддерживается начиная с версий Windows 2.6.0, Android 2.6.0, Linux 1.2.0 и iOS 5.5.0; старое приложение попросит обновиться). Настраивается только на сайте.
- Passkey: на colitu.com в разделе «Аккаунт → Безопасность» (нужен пароль) можно добавить до 10 passkey, назвать каждый и удалить его с помощью пароля, а затем входить через «Войти с passkey» на странице входа. Passkey с проверкой пользователя считается двумя факторами, поэтому код двухэтапной проверки не запрашивается; вход из страны, которую не видели последние 90 дней, по-прежнему требует код из письма. Passkey не работают на зеркальных доменах. Приложения входят как раньше или через подтверждение QR-кода привязки устройства в браузере, где выполнен вход с passkey.
- Colitu отправляет письмо о безопасности в случаях: новое устройство в приложении (кроме первого), вход из новой страны (не встречавшейся 90 дней), включение или отключение двухэтапной проверки, повторное создание кодов восстановления, добавление или удаление passkey и смена пароля.
- Ссылки подписки: помимо основной ссылки можно создать до 5 дополнительных именованных ссылок с необязательным сроком действия 7, 30 или 90 дней и отзывать их по одной. Если ссылку за короткое время использовали из множества разных сетей, появляется предупреждение. IP-адреса для этого Colitu не хранит: только анонимный дневной счётчик различных сетей, который хранится 48 часов.
Доступ администраторов
Colitu обслуживает очень небольшая команда. Панель администратора находится на отдельном адресе и использует ролевые права доступа, административные эндпоинты закрыты в публичном API, аккаунты администраторов блокируются на 15 минут после 5 неудачных попыток, а действия администраторов записываются в журнал аудита. Двухэтапная проверка (TOTP) для аккаунтов администраторов обязательна: администратор без неё после входа может только настроить её, а каждый следующий вход требует кода или одноразового кода восстановления (число попыток ограничено). Администратор также может зарегистрировать аппаратный ключ безопасности (WebAuthn); после этого вход требует пароля и ключа вместо TOTP, а одноразовый код восстановления остаётся записываемым в журнал аварийным способом. Утерянный ключ заменяется кодом восстановления или, после проверки личности по независимому каналу, записываемой в журнал командой сброса на сервере. Доступ отзывается отключением аккаунта и прекращается со следующего запроса. Сеансы администраторов привязаны к браузеру и сети, из которых они открыты.
9Трафик, DNS, IPv6 и kill switch
Что видит VPN-сервер
VPN-сервер должен знать, куда отправлять ваш трафик, поэтому технически он видит ваш IP-адрес, IP-адреса и зачастую имена хостов (TLS SNI) сайтов, к которым вы подключаетесь, а также время и объём вашего трафика. Он не может прочитать содержимое HTTPS-соединений, которое остаётся зашифрованным между вашим устройством и сайтом. Colitu не расшифровывает и не анализирует HTTPS-трафик.
Маршрутизация по умолчанию
| Android | Windows | iOS | Linux (бета) | |
|---|---|---|---|---|
| Как перехватывается трафик | Системный VPN (все приложения) | Режим TUN (весь трафик) для новых установок; установки, использовавшие системный прокси, его сохраняют | Системный VPN (все приложения) | По умолчанию системный прокси; режим TUN по выбору |
| Не охватывается по умолчанию | Локальная сеть | В режиме системного прокси: приложения, игнорирующие системный прокси, DNS-резолвер Windows, UDP-трафик браузера (QUIC/WebRTC), IPv6. Режим TUN охватывает их. | Локальная сеть | Как на Windows в режиме системного прокси |
| Региональные сайты и IP-адреса (встроенный список) | В обход VPN, только если режим приватности выключен и сервер не в этом регионе | В обход VPN, только если режим приватности выключен и сервер не в этом регионе | В обход VPN, только если режим приватности выключен и сервер не в этом регионе | В обход VPN, только если режим приватности выключен и сервер не в этом регионе |
| DNS | Через туннель на 1.1.1.1 | TUN: через туннель на DNS-over-HTTPS Cloudflare. Режим прокси: только для трафика, который доходит до прокси. | Через туннель (8.8.8.8 → Xray → 1.1.1.1) | Как на Windows |
| IPv6 | Блокируется | Блокируется в режиме TUN при включённом kill switch; в режиме системного прокси не охватывается | Не утекает: направляется в туннель и отбрасывается там | Как на Windows |
| Kill switch | Использует настройки Android «Постоянная VPN» и «Блокировать подключения без VPN», которые пользователь должен включить сам | Собственная служба Windows с постоянными правилами Windows Filtering Platform, включён по умолчанию (см. ниже) | «Блокировать интернет без VPN» (iOS includeAllNetworks), по умолчанию выключено; пока включено, страницы входа в Wi-Fi не открываются. «Always-on» только переподключает | Правила nftables, остающиеся при сбое приложения; только режим TUN |
| Раздельное туннелирование | Приложения, сайты и IP-адреса | Приложения (только режим TUN), сайты и IP-адреса | Только сайты и IP-адреса (iOS разрешает VPN для отдельных приложений только в управляемых профилях) | Приложения (только режим TUN), сайты и IP-адреса |
| Multihop и сменяющийся IP | Только VLESS | Только VLESS | Только VLESS | Только VLESS |
Региональные сайты в обход VPN
Некоторые региональные сайты (домены и диапазоны IP-адресов из встроенного списка) открываются напрямую, в обход туннеля, чтобы продолжали работать сервисы, которые не принимают иностранные IP-адреса. При подключении к серверу в этом регионе это не применяется. Для этого трафика сайт и ваш интернет-провайдер видят ваш реальный IP-адрес. Правило действует только при выключенном режиме приватности. В новых установках режим приватности включён по умолчанию (Windows и Android 2.7.0, iOS 5.6.0, Linux 1.3.0 и новее), поэтому по умолчанию весь трафик идёт через VPN; установки, сделанные раньше, сохраняют прежнюю настройку. При первом подключении с активным правилом приложение показывает одноразовое уведомление с объяснением. Можно также выбрать сервер в этом регионе.
Kill switch на Windows подробно
- Он блокирует весь трафик IPv4 и IPv6, кроме loopback, локальной сети (это настройка, по умолчанию включена), DHCP, VPN-ядер, адаптера TUN и самого приложения Colitu.
- Он активен в течение всей сессии, и в режиме TUN, и в режиме системного прокси. В режиме прокси приложения, не использующие прокси, остаются без интернета, пока вы подключены.
- Правила держит отдельная служба Windows (ColituKillSwitch, LocalSystem, автоматический запуск) в виде постоянных правил Windows Filtering Platform. Если приложение или VPN-ядро аварийно завершается либо служба перезапускается, правила остаются, и интернет блокируется, пока Colitu не подключится заново (fail-closed).
- Обычная перезагрузка или выключение Windows снимает блокировку. Это сделано намеренно: некому было бы объяснить, почему нет интернета. Исключение — когда включены и автоподключение, и запуск вместе с Windows: тогда блокировка держится, пока Colitu не подключится заново. Если вы сами нажали «Отключить», блокировка снимается, а при удалении приложения все правила удаляются.
- Если службы нет (например, после повреждённой установки), приложение предупреждает вас и переключается на прежний kill switch внутри приложения. Его фильтры принадлежат процессу приложения: если приложение аварийно завершается или принудительно закрыто, Windows удаляет их, и трафик идёт без защиты (fail-open).
- Трафик, который приложение направляет напрямую, например региональные сайты из встроенного списка, намеренно не блокируется.
Трафик, который приложения отправляют в обход туннеля
- Проверка и загрузка обновлений (colitu.com).
- Измерение задержки до серверов.
- На Windows — разрешение имён хостов серверов через DNS-over-HTTPS Cloudflare или Google.
Проверки связи (например, адрес generate_204 от Google) отправляются через туннель.
10Журналирование и перечень данных
Это полный перечень того, что хранит Colitu. Политика конфиденциальности содержит тот же перечень в юридической форме.
VPN-сервис
| Данные | Хранятся? | Срок хранения и назначение |
|---|---|---|
| Содержимое вашего трафика | Никогда | — |
| Сайты и IP-адреса, которые вы посещаете | Не хранятся | Не записываются. |
| Ваши DNS-запросы | Не хранятся | На резолверах Colitu Shield журналирование запросов и статистика отключены. По умолчанию приложения используют публичные резолверы (Cloudflare, Google), которые получают запросы с IP-адреса VPN-сервера, а не с вашего. |
| Ваш IP-адрес на VPN-серверах | Не хранится | Используется в памяти только на время подключения. |
| Объём трафика по пользователям | Хранится | Число байт на пользователя на сервере интервалами около 15 секунд, хранится 90 дней для учёта квот и честного использования; после этого — только итоги за расчётный период. По этим данным видно, когда аккаунт был активен и сколько трафика он использовал, но не куда этот трафик шёл. |
Аккаунт и сайт
Passkey, веб-сессии и ссылки подписки включены в таблицу ниже. Для ссылок подписки IP-адреса не хранятся: по каждой ссылке хранится только анонимный дневной счётчик различных сетей, 48 часов.
| Данные | Срок хранения | Назначение |
|---|---|---|
| Адрес электронной почты, хеш пароля (Argon2id), язык, даты аккаунта | До удаления аккаунта; при удалении адрес заменяется заглушкой, а пароль становится непригодным | Аккаунт и вход |
| Коды подтверждения e-mail и сброса пароля (адрес, хеш кода, IP-адрес) | 7 дней | Подтверждение адреса, сброс пароля |
| События входа (IP-адрес, страна, браузер или приложение) | 180 дней | Безопасность аккаунта, предотвращение злоупотреблений |
| IP-адрес и страна при регистрации и при последнем входе | Регистрация: 180 дней. Последний вход: стирается, если 180 дней не было входа | Безопасность аккаунта, региональные правила |
| Регистрации и входы, отклонённые по региональным правилам (IP-адрес, страна) | 90 дней | Применение региональных правил |
| Веб-сессии (IP-адрес, страна, браузер, способ входа) | Удаляются через 30 дней после окончания сессии (выход, истечение срока или отзыв) | Вход, список сессий на странице аккаунта |
| Токены входа приложений (хранятся только в виде хешей, привязаны к устройству) | Удаляются через 30 дней после истечения срока или отзыва | Сохранение входа в приложениях |
| Двухэтапная проверка (зашифрованный секрет аутентификатора, хеши одноразовых кодов восстановления, 5-минутные шаги входа) | Секрет и коды восстановления — пока вы её не отключите или аккаунт не будет удалён; шаги входа удаляются через 1 день после истечения | Безопасность аккаунта |
| Passkey (открытый ключ, идентификатор учётных данных, указанное вами название, счётчик подписей, даты создания и последнего использования; закрытый ключ и биометрические данные никогда не покидают ваше устройство; одноразовые запросы проверки на 5 минут) | Пока вы не удалите passkey или аккаунт; запросы проверки удаляются сами через 5 минут | Вход без пароля и безопасность аккаунта |
| Учётные данные VPN-подключения (случайные секреты для каждого сервера, привязанные к устройству или ссылке подписки) | Пока устройство или ссылка используются; удаляются через 30 дней после удаления или замены | Доступ к VPN |
| Ссылки подписки (указанное вами название, даты создания, последнего использования и окончания, пометка «возможно, ссылкой делятся»; сама ссылка хранится только в виде хеша). IP-адреса, с которых используется ссылка, не сохраняются; на 48 часов остаётся лишь ежедневный анонимный приблизительный счётчик числа разных сетей на каждую ссылку | Пока вы не отзовёте ссылку или не удалите аккаунт (истёкшая ссылка отзывается автоматически); счётчик сетей удаляется сам через 48 часов | Отдельная ссылка для каждого устройства и предупреждение об общей ссылке |
| Запросы входа с ТВ (имя устройства, IP-адрес, страна) | Удаляются через 1 день после истечения 10-минутного кода | Вход по QR-коду |
| Устройства (имя, платформа, версия приложения и ОС, последний IP-адрес и страна, ключевой хеш идентификатора оборудования) | Хранятся, пока устройство привязано к аккаунту. Имя, IP-адрес, страна и хеш оборудования удалённого устройства стираются через 30 дней; IP-адрес и страна устройства, не появлявшегося 180 дней, стираются | Ограничение числа устройств, безопасность аккаунта |
| Отклонённые попытки добавить устройство или получить пробный период (IP-адрес, данные устройства) | 180 дней | Ограничение числа устройств, защита от злоупотреблений |
| Проверки злоупотреблений бесплатным тарифом и пробным периодом (ключевые хеши HMAC-SHA256 адреса электронной почты, идентификатора оборудования и сети; ключ не хранится в базе данных) | Сеть: 30 дней. Адрес и идентификатор оборудования: пока существует аккаунт и 180 дней после его удаления. Хеши SHA-256 без ключа, записанные до этого изменения, удаляются не позднее чем через 180 дней после записи | Предотвращение повторного создания бесплатных аккаунтов |
| Автоматическая проверка на ботов и злоупотребления: для задержанных или заблокированных аккаунтов — оценка, сработавшие признаки, IP-адрес, страна, сеть (ASN) и user agent; для регистраций, отклонённых до создания аккаунта, также адрес электронной почты | Задержанные или заблокированные аккаунты: пока существует аккаунт, удаляются вместе с ним. Отклонённые регистрации: 30 дней | Защита от ботов, автоматической регистрации и сбора адресов серверов |
| Проверки злоупотреблений пробными промокодами (ключевые хеши HMAC-SHA256 нормализованного адреса электронной почты, идентификатора оборудования устройства и сети — IPv4 /32 и /24 или IPv6 /64 и /48; ключ не хранится в базе данных) | Сеть: 35 дней. Адрес и идентификатор оборудования: 365 дней, в том числе после удаления аккаунта | Один пробный промокод на человека |
| Заявки на перенос из прежнего сервиса (Telegram ID и имя, заметки, IP-адрес) | Удаляются через 30 дней после последнего изменения. От одобренной заявки остаётся только ключевой хеш Telegram ID на 2 года | Перенос старых подписок; защита от повторного переноса одной подписки |
| Метка источника регистрации (например, «github», «app:android») из utm/ref-метки ссылки на сайт, имени сайта, с которого вы пришли (например, github.com), или из приложения; cookie, пиксели и адреса не сохраняются. Время первого VPN-подключения. | Удаляется вместе с аккаунтом | Сводная оценка того, какие каналы приводят реальных пользователей и сколько длится первое подключение |
| Ваш код приглашения; связь между аккаунтом, созданным по ссылке-приглашению, и аккаунтом пригласившего, статус приглашения (ожидает, засчитано, недействительно и причина) и начисленные дни Premium. Пригласившему не показываются имя и e-mail приглашённого. | Удаляется при удалении любого из двух аккаунтов | Начисление наград за приглашения; защита от злоупотреблений (тот же IP-адрес или устройство, временный e-mail); сводный учёт регистраций по приглашениям |
| Анонимная статистика приложений: результаты подключений и тип ошибки, время подключения и восстановления (в виде счётчиков по диапазонам), неожиданные разрывы, переключения протоколов Adaptive Connect, измеренная задержка до серверов и выбор сервера в автоматическом режиме, используемые функции и состояние kill switch; тип сети, страна и номер интернет-провайдера (ASN) текущей сети (из подписанной метки, полученной при выключенном VPN). На сервере хранятся только суммы за день, причём сети (страна + ASN) и серверы — в отдельных таблицах; аккаунт, устройство, IP-адрес и посещённые сайты не сохраняются. К событиям серверов также добавляется местоположение с точностью до города: город определяется по IP-адресу отчёта при получении, адрес не сохраняется; город показывается отдельно, только если в этот день из него сообщили не менее пяти разных устройств (устройства считаются по почасовому псевдониму, который удаляется по окончании часа). Отключается в настройках приложения. | Суммы хранятся бессрочно (без связи с человеком); суммы по серверам с городом — 90 дней | Оценка и улучшение качества подключения, работы Adaptive Connect и использования функций |
| Colitu Passport сохраняется в вашем аккаунте и следует за вами на каждое устройство, где вы входите. По каждой стране марки: время открытия и число частей; достижения, коллекции, прогресс еженедельных экспедиций, псевдоним, звание, обложка, смещение часового пояса и номер коллекционера; итоги по дням (минуты использования, части, ночные и ранние минуты, список стран, использованных в этот день); текущая серия (страна, её длина и последняя засчитанная минута); события наград для анимаций в приложениях. Минуты считают наши серверы по времени подключения: минута засчитывается, если один из наших серверов сообщил о трафике вашего аккаунта в эту минуту (каждая минута не более одного раза, сколько бы ни было устройств), а страна — это страна сервера; приложения не могут добавлять минуты. Хранятся только итоги по дням и странам; журнала по минутам или сессиям, сайтов и IP-адресов нет. Прогресс, уже имевшийся на устройстве в старой версии, импортируется один раз для каждого устройства (в правдоподобных пределах, берётся большее значение). | Итоги по дням — 400 дней, события наград — 30 дней, остальное — до удаления аккаунта | Сохранение паспорта в аккаунте, показ на каждом устройстве и расчёт наград и еженедельных экспедиций |
| Необязательные анонимные счётчики Colitu Passport, не больше одного отчёта в день: число открытых марок, самая высокая открытая глава, число марок по уровням, завершённые еженедельные экспедиции, части, полученные за день, и открывался ли паспорт в этот день. Отправляются без аутентификации; сервер лишь добавляет каждый отчёт к суммам за день и не хранит ни строки отчёта, ни аккаунта, ни устройства, ни IP-адреса. Из каких стран и когда получены марки, не передаётся. Отправляют только старые версии приложений; новые не отправляют, так как паспорт теперь хранится в аккаунте (см. строку «Colitu Passport»). Настройка по умолчанию выключена и отключается в приложении. | Суммы хранятся бессрочно (без связи с человеком) | Сводная оценка того, насколько используется паспорт и сбалансированы ли его правила (темп уровней и частей) |
| Ваши ответы на опросы в приложении: оценка рекомендации (0–10), что вы почувствуете без Colitu, причина отказа от продления Premium, необязательный комментарий и платформа; закрытые опросы (не чаще одного опроса в 30 дней) | При удалении аккаунта связь с ним и комментарий удаляются; остаётся только анонимная оценка | Сводная оценка удовлетворённости (NPS), соответствия продукта рынку и причин ухода |
| Оценка 1–5 и необязательный комментарий к решённому обращению; время первого ответа и решения | Удаляется вместе с обращением | Сводная оценка качества поддержки (удовлетворённость, время ответа и решения) |
| Какие транспорты сработали для устройства, на каком сервере и с какой скоростью (без IP-адреса) | Перезаписывается при каждом отчёте; удаляется через 35 дней после последнего отчёта | Выбор работающих транспортов в первую очередь |
| Тариф, платежи и заказы (включая дополнительное место Colitu Space; сумма, тип способа оплаты, идентификатор транзакции у провайдера, уведомление провайдера; для оплат через Rialit — постоянный номер плательщика, привязанный к аккаунту) | Столько, сколько требует бухгалтерское и налоговое законодательство, в том числе после удаления аккаунта; автоматического удаления по окончании этого срока пока нет | Биллинг, возвраты, требования закона |
| Хранилище Colitu Space: ID аккаунта, размер зашифрованных данных, число файлов, даты создания и изменения, структура папок (какой элемент в какой папке), число версий, отметка избранного, время окончания режима путешествия, настройки хранилища (время автоблокировки), зашифрованный ключевой материал (соль и параметры Argon2id, мастер-ключ, обёрнутый паролем и ключом восстановления) и записи passkey. Пароль хранилища на сервер не отправляется | До удаления хранилища или аккаунта Colitu | Работа Colitu Space: открытие хранилища, показ файлов и папок, применение лимита места |
| Файлы, которые вы загружаете в Colitu Space, миниатюры, имена файлов и папок, сведения о файлах и ваш профиль (имя и изображение профиля): шифруются в вашем браузере вашим ключом; Colitu не видит содержимое, имена, ваш профиль и ваш ключ. Зашифрованные данные хранятся в Backblaze B2, в отдельном аккаунте Colitu | Удалённые файлы остаются в корзине 30 дней, затем удаляются навсегда; хранится не более 10 прежних версий файла; при удалении хранилища или файла его объекты через очередь удаления стираются и из системы хранения; при удалении хранилища или аккаунта Colitu удаляется всё | Хранение ваших файлов в зашифрованном виде и выдача их вам |
| Общий доступ в Colitu Space (только между пользователями Colitu Space, со сквозным шифрованием): кто, с кем и чем поделился, вместе с зашифрованным содержимым, но без доступа к нему; даты предоставления доступа; если получатель пожаловался на общий доступ, причина (незаконное содержимое, преследование, спам или другое) и необязательная заметка | Не дольше, чем до удаления хранилища или аккаунта Colitu | Предоставление общего доступа; предотвращение злоупотреблений путём рассмотрения жалоб |
| Ссылки для запроса файлов в Colitu Space: публичная подпись, которую написал владелец ссылки (не шифруется), число и размер полученных файлов. Человек без аккаунта может отправить файлы в хранилище по ссылке; файл шифруется в его браузере. IP-адрес загружающего хранится только в счётчике дневного лимита размера и в базу данных не записывается | Подпись, число файлов и размер — не дольше, чем до удаления хранилища или аккаунта Colitu; IP-адрес загружающего — не более 25 часов, в счётчике | Работа запросов файлов; предотвращение злоупотреблений с помощью дневного лимита размера |
| Экстренный доступ в Colitu Space: контакт, выбранный владельцем хранилища (другой пользователь Colitu Space), срок ожидания (1–30 дней), даты запроса и отказа и мастер-ключ, запечатанный ключом этого контакта | Не дольше, чем до удаления хранилища или аккаунта Colitu | Чтобы выбранный контакт мог открыть хранилище, если владелец не откажет в течение срока ожидания |
| Корпоративный аккаунт Colitu Business: название компании, адрес для счетов, страна, налоговый номер, число мест и срок их действия; членство (роль, даты приглашения, вступления и выхода, кто добавил участника); счета компании и журнал действий компании. Владелец и администраторы компании видят адрес электронной почты и роль каждого участника, а также название, платформу, версию приложения и время последней активности его устройств; трафик и посещённые сайты им не видны | Пока Colitu не закроет корпоративный аккаунт; счета компании — столько, сколько требует бухгалтерское и налоговое законодательство; ссылки для создания пароля действуют 7 дней. Если участник удаляет свой аккаунт, его членство закрывается, а место возвращается компании | Управление местами компании, выставление счетов компании, напоминания о продлении |
| Компании и авторы контента, которым мы отправляем предложения о партнёрстве Colitu Business: название компании или канала, адрес электронной почты, опубликованный ими для деловых контактов на сайте или в описании канала, страна и язык; отправленные письма и их даты; тема и первые 300 символов ответов, недоставленные письма | Записи об отправке и ответах в панели удаляются через 12 месяцев. Список контактов хранится, пока контакт не попросит больше не писать или адрес не перестанет быть нужен; на адрес, ответивший «не пишите мне», мы больше не пишем | Предложение партнёрства Colitu Business: реселлинг и white label (законный интерес; в каждом письме указано, как отказаться, и ссылка на эту политику) |
| Обращения в поддержку и вложения, включая журналы, которые прикладывает приложение (адреса, названия сайтов и секреты замаскированы) | Закрытые обращения: удаляются через 2 года после последнего сообщения | Поддержка, рассмотрение претензий |
| Сообщения о безопасности: текст сообщения об уязвимости (заголовок, описание, шаги, влияние) и переписка с командой; если вы хотите быть упомянуты в Зале славы, выбранное вами имя (публикуется открыто вместе с месяцем и уровнем серьёзности) | До удаления аккаунта; при удалении удаляются сообщения, переписка и запись в Зале славы | Исправление уязвимостей и выплата вознаграждений (по желанию: упоминание в Зале славы) |
| Отчёт о подключении: когда поддержка разбирается с проблемой подключения, приложение при следующем запуске отправляет данные о приложении и устройстве, события подключения и журналы приложения; названия сайтов и адреса маскируются на устройстве и на сервере, посещённые сайты не отправляются. Отчёт также содержит журнал последних решений Adaptive Connect (серверы-кандидаты, измерения, выбор и результат, скрытые серверы, проверки белого списка); по замаскированному отчёту для поддержки составляется диагностика с помощью ИИ | Удаляется через 90 дней | Устранение проблем с подключением (поддержка) |
| Переписка с Colitu Bot (текст, IP-адрес, отзыв «помог ли ответ») | 180 дней | Ответы на вопросы |
| Записи о доставке электронной почты (адрес получателя, тип письма) | 90 дней | Решение проблем с доставкой |
| Подписка на рассылку (адрес электронной почты, язык, время подтверждения); только если вы подтвердили её по ссылке из письма | До отписки; неподтверждённые заявки удаляются через 7 дней | Письма с анонсами, заметками о выпусках и предложениями (с вашего согласия) |
| Журналы доступа к сайту и API (IP-адрес, запрошенный адрес, браузер) | 14 дней | Эксплуатация и защита Сервиса |
| Тест на утечку DNS на нашем сайте | 10 минут, только в памяти | Отображение результата теста |
| Журнал аудита (действия администраторов и некоторые действия с аккаунтом, например его удаление, по ID аккаунта) | Бессрочно; необязательная причина, указанная при удалении аккаунта: 180 дней | Подотчётность действий |
11Телеметрия и третьи стороны
Телеметрия в приложениях
- Ни одно приложение Colitu (Android, iOS, Windows, Linux) не содержит библиотек аналитики, рекламы или отчётов о сбоях; в приложении для iOS их нет начиная с версии 5.4.1.
- Все приложения сообщают Colitu, какие транспорты сработали на каком сервере и с какой скоростью, с привязкой к устройству, чтобы работающие транспорты выбирались в первую очередь.
- К обращениям в поддержку прикладываются последние журналы приложения, в которых адреса и секреты замаскированы.
Третьи стороны, получающие данные
| Сторона | Что получает |
|---|---|
| Платёжный провайдер (только для клиентов, купивших платный тариф) | Номер заказа, сумму, валюту, описание тарифа и способ оплаты; данные карты или банковские реквизиты вводятся на странице провайдера. Colitu не передаёт ваш адрес электронной почты или IP-адрес. |
| Resend (электронная почта) | Ваш адрес электронной почты и содержимое писем, связанных с аккаунтом (коды, квитанции). |
| Brevo (почтовый ретранслятор) | Ответы, отправленные из нашего ящика поддержки. |
| DeepSeek (Colitu Bot) | Вопрос и несколько последних сообщений переписки с ботом. Данные аккаунта не передаются, но всё, что вы вводите, передаётся. |
| Have I Been Pwned (Pwned Passwords) | При регистрации и смене пароля: первые 5 символов SHA-1-хеша пароля для сверки с известными утечками. Сам пароль, полный хеш, e-mail и IP-адрес не передаются. |
| Cloudflare | Обслуживает DNS-записи и проксирует docs.colitu.com и map.colitu.com. Также предоставляет DNS-резолверы, используемые в приложениях по умолчанию, и точку выхода для нескольких доменов на двух серверах (§17). |
| Backblaze B2 (EU Central, Амстердам) | Зашифрованные копии ежедневной резервной копии. Прочитать их Backblaze не может: ключ расшифровки хранится офлайн. |
| Хостинг-провайдеры | Обслуживают серверы и имеют к ним технический доступ. |
Сайт не загружает сторонние скрипты, шрифты или трекеры.
12Безопасность приложений
| Android | Windows | iOS | Linux (бета) | |
|---|---|---|---|---|
| Токены сессии | AES-256-GCM с ключом Android Keystore (программный ключ, если Keystore не работает) | DPAPI (текущий пользователь) | Keychain (доступен после первой разблокировки) | AES-GCM с ключом, производным от данных компьютера и пользователя |
| Учётные данные подключения | Зашифрованы (AES-GCM) | В открытом виде в базе данных, доступной для чтения только администраторам и SYSTEM | Файл в открытом виде в закрытом контейнере приложения | Защищённые файлы (0600) |
| Закрепление сертификатов для API | Да | Да (с 10 октября 2026 г.) | Да (с 10 октября 2026 г.) | Да (с 10 октября 2026 г.) |
| Привилегии | Обычное приложение с разрешением на VPN | Всегда запускается от имени администратора; правила kill switch держит отдельная фоновая служба (ColituKillSwitch, LocalSystem) | Network extension | Запрашивает sudo; пароль хранится в памяти |
| Локальные журналы VPN | Только предупреждения; журнала доступа нет | Только предупреждения; адреса замаскированы; удаляются через 7 дней | Только предупреждения; журнала доступа нет | Только предупреждения |
| Резервное копирование данных приложения | Отключено | — | Элементы Keychain остаются на устройстве | — |
13Обновления и цепочка поставок
| Платформа | Как проверяется обновление |
|---|---|
| Android (версия для загрузки с сайта) | Манифест подписан ECDSA P-256 и проверяется по ключу, встроенному в приложение. APK должен быть получен по HTTPS с colitu.com, совпадать с SHA-256 из манифеста и быть подписан тем же сертификатом, что и установленное приложение. Более старые версии отклоняются. |
| Android (Google Play) | Обновляется через Google Play. |
| Windows | Тот же подписанный манифест, загрузка по HTTPS с colitu.com, проверка SHA-256, повторная проверка на этапе установки с повышенными правами. Установщик пока не подписан Authenticode, поэтому Windows SmartScreen может выдавать предупреждение. |
| Linux | Подписанный манифест и SHA-256 пакета. |
| iOS | Распространяется через Apple TestFlight; Apple подписывает и доставляет обновления. |
Сборка и исходный код
- Каждый выпуск приложений с открытым исходным кодом помечается тегом на GitHub. На странице выпуска указаны контрольные суммы SHA-256 и спецификация компонентов ПО в формате SPDX (Android и Windows).
- В репозиториях Android и Windows работают сканирование кода CodeQL и обновление зависимостей Dependabot; GitHub Actions закреплены по хешам коммитов.
- Выпуск для Android собирается в CI; установщик для Windows собирается на компьютере разработчика; пакеты для Linux собираются в CI; сборки для iOS в TestFlight собираются в Codemagic.
- Сборки Android (начиная с 2.9.3) и Windows (начиная с 2.9.8) воспроизводимы, поэтому любой может заново собрать исходный код с соответствующим тегом и сравнить результат с опубликованным файлом. На iOS и Linux контрольная сумма по-прежнему доказывает лишь то, что у вас тот файл, который мы опубликовали, но не то, что он собран из исходного кода с соответствующим тегом. Библиотека ядра Xray для Android — это официальный бинарный файл из основного репозитория (upstream), закреплённый по SHA-256, а не пересобираемый из исходного кода.
Что открыто, а что закрыто
| Компонент | Исходный код |
|---|---|
| Приложение для Android | Открыт (GPL-3.0) |
| Приложение для Windows | Открыт (GPL-3.0) |
| Приложение для Linux | Открыт (GPL-3.0) |
| Приложение для iOS | Открыт (GPL-3.0) |
| Управляющий контур и агент узла | Закрыт |
| Сайт | Закрыт |
14Устойчивость к цензуре
Ни один транспорт не может гарантированно работать против любой системы цензуры. Подход Colitu — предлагать несколько транспортов с разными свойствами и позволять приложению автоматически переключаться на резервный.
| Метод блокировки | Ответ Colitu |
|---|---|
| Блокировка IP-адресов серверов | Несколько серверов в разных сетях, а также ретранслятор (§17). Заблокированный IP остаётся заблокированным, пока сервер не сменится. |
| Блокировка портов или UDP | TCP-транспорты (Reality, XHTTP, Trojan), когда заблокирован UDP; Hysteria2, когда нарушена работа TCP. |
| Подмена DNS | Приложения получают адреса серверов от API и при необходимости разрешают их через зашифрованный DNS. |
| Анализ отпечатков TLS и активное зондирование | Reality отвечает на зондирующие запросы как настоящий сайт, который он имитирует. |
| Анализ отпечатков протоколов (DPI) | Reality и XHTTP похожи на обычный HTTPS; Hysteria2 похож на QUIC. |
| Замедление и сброс соединений | Автоматическое переключение на другой транспорт; XHTTP для сетей, обрывающих долгие соединения. |
15Ограничения приватности
VPN скрывает ваш трафик от сети, в которой вы находитесь. Скрыть всё он не может:
- Размеры пакетов, время и общий объём трафика остаются видимыми, и наблюдатель, видящий оба конца, может их сопоставить.
- Сайты по-прежнему могут идентифицировать вас по cookie, отпечатку браузера и аккаунтам, в которые вы вошли.
- VPN не защищает от вредоносного ПО, фишинга или скомпрометированного браузера.
- Трафик, направляемый в обход туннеля (§9), не защищён.
16Реагирование на инциденты и журнал инцидентов
Если мы подозреваем компрометацию VPN-сервера, мы скрываем его из приложений, заменяем его ключи и учётные данные подключения и пересобираем его. Если утечка затрагивает персональные данные, мы без неоправданных задержек сообщаем об этом затронутым пользователям по электронной почте и публикуем описание произошедшего в этом разделе и в Центре доверия. Состояние сервиса публикуется на status.colitu.com.
17Инфраструктура
- Все серверы — арендованные виртуальные машины у нескольких независимых хостинг-провайдеров. VPN-серверы распределены по ряду стран; актуальный список — на странице серверов. Управляющий контур, в котором находится база данных аккаунтов, работает на сервере в Турции.
- Диски не зашифрованы. Хостинг-провайдеры имеют технический доступ к своим машинам.
- Административный доступ осуществляется только по SSH с ключами; вход по паролю отключён. Ключи есть только у команды Colitu.
- Автоматические обновления безопасности включены на большинстве серверов; их включение везде включено в план работ.
- Управляющий контур и часть VPN-серверов используют межсетевой экран с запретом по умолчанию. На остальных VPN-серверах входящие подключения принимают только VPN-сервисы, SSH и эндпоинт измерений; межсетевой экран с запретом по умолчанию на всех серверах включён в план работ.
- База данных управляющего контура недоступна из интернета. У VPN-серверов нет к ней доступа.
- Два сервера направляют небольшой фиксированный набор доменов (сервисы Google на одном, ИИ-сервисы Google на другом) через Cloudflare WARP, чтобы эти сервисы видели европейское местоположение. Для этих доменов точкой выхода является Cloudflare, и он видит те же метаданные, что видел бы VPN-сервер.
- Один входной сервер-ретранслятор пересылает зашифрованные пакеты без изменений на выходной сервер в Латвии. Входной сервер не может расшифровать трафик; он видит ваш IP-адрес, как и любая сеть.
18Сообщение об уязвимостях
Сообщайте о проблемах безопасности конфиденциально на security@colitu.com (адрес также указан в /.well-known/security.txt). Пожалуйста, приложите шаги для воспроизведения и затронутую версию. Полная политика — на colitu.com/responsible-disclosure.
- Мы подтверждаем получение сообщений в течение 3 рабочих дней и даём первичную оценку в течение 10 рабочих дней.
- Пожалуйста, дайте нам разумное время на исправление проблемы, прежде чем публиковать подробности.
- Мы не будем предпринимать юридических действий в отношении добросовестных исследований, которые не затрагивают данные других пользователей, не нарушают работу сервиса и о результатах которых сообщено конфиденциально.
- Мы указываем имена исследователей, которые этого хотят. В рамках программы вознаграждений (colitu.com/bug-bounty) подтверждённые сообщения, отправленные из аккаунта, вознаграждаются подпиской Plus на срок от 1 до 12 месяцев в зависимости от серьёзности, а критические уязвимости — денежным вознаграждением.
- В рамках программы: приложения, colitu.com и его поддомены, API и VPN-серверы. Вне рамок программы: отказ в обслуживании, спам, социальная инженерия и третьи стороны из §11.
19Статус аудита
Colitu пока не проходил независимый аудит безопасности или тест на проникновение третьей стороной. В настоящее время гарантии обеспечиваются следующим:
- открытый исходный код приложений для Android, Windows, Linux и iOS;
- автоматическое сканирование кода (CodeQL) и обновление зависимостей (Dependabot);
- внутренние проверки безопасности приложений (октябрь 2026 г.) и проверка, лежащая в основе этого документа;
- публичный процесс сообщения об уязвимостях.
Независимый аудит запланирован, но сроки пока не назначены.
20Известные ограничения
- Независимого аудита безопасности пока не было.
- VPN-серверы и их хостинг-провайдеры входят в число тех, кому вы должны доверять; диски серверов не зашифрованы.
- Если режим приватности выключить, некоторые региональные сайты из встроенного списка идут в обход VPN в приложениях для Windows, Android, iOS и Linux. В новых установках режим приватности включён по умолчанию начиная с Windows и Android 2.7.0, iOS 5.6.0 и Linux 1.3.0, но установки, сделанные раньше, сохраняют прежнюю настройку.
- Новые установки Windows начинают с режима TUN, но установки, использовавшие системный прокси, его сохраняют, а режим прокси охватывает не все приложения, не охватывает системный DNS-резолвер и IPv6. Обычная перезагрузка Windows снимает блокировку kill switch, если Colitu не настроен на повторное подключение при входе в систему.
- На Android нет собственного kill switch, и нужны две системные настройки, по умолчанию выключенные; переключатель iOS «Блокировать интернет без VPN» по умолчанию выключен, а пока он включён, страницы входа в Wi-Fi не открываются.
- Двухэтапная проверка обязательна для аккаунтов администраторов и только необязательна для пользователей.
- Для записей биллинга и журнала аудита пока нет автоматического удаления (§10).
- Защитное ПО, проверяющее HTTPS с собственным корневым сертификатом, из-за закрепления сертификатов блокирует соединение приложений с API; в нём нужно добавить Colitu в исключения. Passkey работают только на colitu.com: не на зеркальных доменах и не внутри приложений.
- Приложение для Windows не подписано Authenticode, а сборки для iOS и Linux пока не воспроизводимы.
- У Shadowsocks 2022 нет прямой секретности; Trojan принимает TLS 1.2.
21Изменения в версиях с 1.4 по 1.9
Версия 1.3 описывала приложения такими, какими они были до последних релизов приложений. Эта версия описывает то, что работает сегодня.
- Двухэтапная проверка (TOTP) доступна для любого пользовательского аккаунта, а не только для администраторов. Приложения запрашивают код при входе.
- Windows: kill switch теперь отдельная служба Windows с постоянными правилами брандмауэра. Она продолжает блокировку, если приложение или VPN-ядро аварийно завершается (больше не fail-open). Обычная перезагрузка Windows по-прежнему снимает блокировку, если Colitu не настроен на повторное подключение при входе в систему. Новые установки начинают с режима TUN.
- Раздельное туннелирование есть во всех четырёх приложениях: приложения, сайты и IP-адреса на Windows, Android и Linux; сайты и IP-адреса на iOS.
- iOS: IPv6 больше не утекает, а необязательный переключатель «Блокировать интернет без VPN» (по умолчанию выключен) блокирует трафик вне туннеля.
- Режим приватности (в новых установках включён по умолчанию) позволяет пользователям приложений для Windows, Android, iOS и Linux решать, действует ли встроенное правило, по которому некоторые региональные сайты идут в обход VPN.
- Multihop (двойной VPN) и сменяющийся IP доступны на серверах VLESS.
- Блокировщик рекламы стал Colitu Shield — необязательной защитой на уровне DNS с пятью категориями (реклама и трекеры, вредоносное ПО, фишинг, мошенничество, криптомайнинг) с 7 октября 2026 г. На его резолверах нет журнала запросов и статистики, новые данные не собираются. Необязательный фильтр контента для взрослых, личные списки, счётчик на устройстве и переключатели по категориям — в плане развития, пока не работают.
- Версии, даты и контрольные суммы в этом документе, на страницах загрузки и на странице открытого исходного кода теперь берутся из одного манифеста релизов.
- Версия 1.5 (9 октября 2026 г.): платные тарифы («Личный», Plus и «Семейный») в продаже; оплата проходит на странице платёжного провайдера, данные карты в Colitu не попадают. Утверждение о том, что платные тарифы не продаются, удалено. Другие описанные в документе практики не менялись.
- Версия 1.6 (10 октября 2026 г.): passkey для сайта, список сеансов с управлением ими, письма о безопасности, 24-часовая блокировка удаления аккаунта и отключения двухэтапной проверки после сброса пароля, ограничение числа попыток повторной проверки пароля, дополнительные именованные ссылки подписки со сроком действия, необязательные аппаратные ключи безопасности для аккаунтов администраторов и закрепление соединения с API за корневыми центрами сертификации Let's Encrypt (ISRG) и Google Trust Services во всех четырёх приложениях. Другие описанные в документе практики не менялись.
- Версия 1.7 (16 октября 2026 г.): резервные копии. Ключ расшифровки перенесён в офлайн и больше не хранится на сервере. Ежедневная зашифрованная копия хранится вне сервера в Backblaze B2 (EU Central) с 30-дневной защитой от удаления и удаляется не позднее чем через 36 дней. Незашифрованные снимки, сделанные перед развёртыванием, удаляются через 7 дней. Backblaze добавлен в список третьих сторон. Другие описанные в документе практики не менялись.
- Версия 1.8 (20 октября 2026 г.): воспроизводимые сборки для Android (начиная с 2.9.3) и Windows (начиная с 2.9.8). Другие описанные в документе практики не менялись.
- Версия 1.9 (28 октября 2026 г.): добавлено описание программы вознаграждений (Plus на срок от 1 до 12 месяцев, денежное вознаграждение за критические уязвимости), удалено утверждение об отсутствии денежных вознаграждений. Отчёт о внутренней оценке безопасности опубликован на colitu.com/security-assessment. Другие описанные в документе практики не менялись.
22План работ по безопасности
Ближайшее (IV квартал 2026 г.)
- Автоматическое удаление записей биллинга по окончании установленного законом срока хранения.
- Более короткий срок хранения журналов доступа к сайту и запись без полных IP-адресов.
- Межсетевой экран с запретом по умолчанию и автоматические обновления безопасности на всех серверах.
- Обязательный TLS 1.3 для Trojan.
Позже
- Подпись Authenticode для Windows.
- Воспроизводимые сборки для iOS и Linux и SBOM для всех платформ.
- Внешний тест на проникновение и независимый аудит.
- PGP-ключ для сообщений о безопасности и ежеквартальные отчёты о прозрачности.
23Юрисдикция
Colitu управляет компания COLITU LIMITED, зарегистрированная в Англии и Уэльсе (юридический адрес: 128 City Road, London, Великобритания, EC1V 2NX; регистрационный номер компании 17520342); она подчиняется праву Англии и Уэльса. База данных аккаунтов находится на сервере в Турции; VPN-серверы расположены в странах, указанных на странице серверов, и подчиняются местному законодательству по месту нахождения. Мы можем передать только те данные, которые у нас есть; все они перечислены в §10. Полученные запросы учитываются в отчётах о прозрачности в Центре доверия.
24Ссылки
- Протокол Hysteria 2: v2.hysteria.network
- Xray-core и REALITY: github.com/XTLS
- sing-box: sing-box.sagernet.org
- TLS 1.3: RFC 8446 · QUIC: RFC 9000 · security.txt: RFC 9116
- Argon2: RFC 9106
- OWASP ASVS и MASVS
- Документация Android VpnService, Apple Network Extension и Windows Filtering Platform
