Главная
» WEB
»
ChatCrypt: Безопасный онлайн-сервис для общения в чате с сквозным шифрованием.
ChatCrypt: Безопасный онлайн-сервис для общения в чате с сквозным шифрованием.
ChatCrypt — это браузерный групповой чат, предназначенный для коротких приватных бесед. В его текущем официальном описании говорится, что он использует TLS, дополнительный уровень ECDH/AES-256 и сквозное шифрование между участниками чата с использованием ECDH и ChaCha20-Poly1305. Также утверждается, что сообщения не хранятся и не ставятся в очередь. Это заявления оператора, а не независимая сертификация безопасности. ChatCrypt позиционирует себя как любительский проект, предоставляемый «как есть», а журналы его веб-сайта содержат IP-адреса и информацию о посещениях. Это может быть простой приватный канал, но он не гарантирует защиту от всех угроз конфиденциальности или безопасности.
Текущее описание сервиса также отличается от более ранних, в которых он назывался «военным AES-256 CTR». На официальном сайте теперь описывается AES-256 для одного уровня и ChaCha20-Poly1305 для шифрования между участниками; этот уровень AES не идентифицируется как CTR. Это различие важно, поскольку название алгоритма или длина ключа сами по себе не могут доказать безопасность реализации.
Как, по словам ChatCrypt, работает их система шифрования.
Согласно текущему техническому обзору ChatCrypt , клиент подключается к серверу через WebSocket, защищенный протоколом TLS. Затем сервис добавляет два уровня шифрования:
Клиент-серверный уровень: На сайте указано, что клиент и сервер используют обмен ключами ECDH и AES-256. Также говорится, что сервер подписывает сообщения об обмене ключами с помощью RSA, а клиент проверяет их.
Шифрование между участниками: для каждого участника клиент создает слой сквозного шифрования, используя ECDH и ChaCha20-Poly1305. ChatCrypt утверждает, что общий пароль канала объединяется с обмененными ключами для получения уникального одноразового ключа для каждой пары участников.
ChatCrypt утверждает, что пароль канала остается на стороне клиента, имя канала передается на сервер в виде хеша SHA-256, а имена пользователей передаются в рамках сквозного шифрования. На сайте это называется «тройным шифрованием», включая TLS и два дополнительных уровня. Приведенные выше подробности описывают заявленные провайдером характеристики архитектуры; они не заменяют независимую проверку кода или его работы. Для контекста, IETF определяет ChaCha20-Poly1305 как схему аутентифицированного шифрования в RFC 8439 .
Как создать комнату в ChatCrypt
Для использования ChatCrypt не требуется учетная запись. Откройте официальный чат-клиент и введите имя пользователя, название канала и пароль. Каждое поле должно содержать хотя бы один читаемый символ. Поля простые, но название канала и пароль должны точно совпадать, чтобы участники могли находиться в одной комнате.
Иллюстрация полей ввода имени пользователя, канала и пароля клиента.
Выберите имя пользователя. Используйте псевдоним, если не хотите представляться по имени. Имя пользователя не является подтверждением личности; подтвердите, кто находится в комнате, через отдельный доверенный канал.
Выберите название канала и надежный пароль для комнаты. Присвойте всем приглашенным участникам одинаковые значения. Используйте уникальный пароль, который вы не будете использовать для других учетных записей.
Предоставляйте информацию о комнате конфиденциально. Отправляйте название канала и пароль только тем участникам, которым это необходимо. Человек, знающий пароль от комнаты, может получить доступ, поэтому не публикуйте его публично.
Нажмите Enter. Если кто-то правильно введёт название канала, но использует другой пароль, ChatCrypt сообщит, что он войдёт в отдельную комнату, а не увидит предупреждение о неверном пароле.
Клиент отмечает, что не сохраняет имя пользователя, канал или пароль, поэтому участникам необходимо их запомнить. ChatCrypt также заявляет, что не ставит сообщения в очередь для последующей доставки. На мобильных устройствах соединение может разорваться, пока приложение работает в фоновом режиме; держите клиент на переднем плане, если вам нужно следить за ходом беседы в режиме реального времени.
Концептуальный макет группового чата, а не скриншот текущего клиента ChatCrypt.
Чего ChatCrypt не скрывает
Сквозное шифрование касается содержимого сообщений. Оно не делает посещение веб-сайта невидимым. В политике конфиденциальности ChatCrypt на официальном сайте говорится, что веб-сервер регистрирует IP-адрес, дату и время, страницы перехода и выхода, а также тип браузера для целей администрирования сайта. Это означает, что фразы «нет учетных записей» и «нет журналов чата» не следует понимать как «никакая информация о посещениях не собирается».
Концептуальное различие между содержимым зашифрованного сообщения и метаданными доступа к веб-сайту, описанными в политике ChatCrypt.
Существуют и практические ограничения. Другие люди в комнате могут скопировать или сфотографировать увиденное. Взлом устройства, вредоносное расширение для браузера или кто-то, получивший пароль от комнаты, могут подорвать ожидаемую вами конфиденциальность. Поскольку имена пользователей могут быть произвольными, проверяйте участников вне канала связи, прежде чем обсуждать что-либо конфиденциальное.
Кому следует рассмотреть возможность его использования?
Отсутствие необходимости создания учетной записи и групповой чат в ChatCrypt могут подойти для коротких бесед, где участники могут координировать свои действия в режиме реального времени и не нуждаются в сохранении истории. Однако отсутствие очереди сообщений плохо подходит для групп, которые ожидают, что сообщения будут приходить после того, как кто-то отключится, особенно на телефоне. На официальных страницах нет общедоступного репозитория исходного кода или опубликованного аудита от третьих лиц; на сайте говорится, что исходный код может быть предоставлен по обоснованному запросу, и проект описывается как любительский сервис, предоставляемый без гарантий.
Для повседневной координации действий с низким уровнем риска дизайн сервиса может показаться привлекательным, если все понимают компромиссы. Для передачи учетных данных, финансовых сведений, регулируемой деятельности или разговоров, где сбой в системе безопасности может нанести серьезный вред, выбирайте сервис с независимой проверкой безопасности и функциями, соответствующими этим требованиям. ChatCrypt предлагает многоуровневое шифрование от своего имени, но «военный уровень» не является сертификацией и не должен рассматриваться как доказательство того, что сервис безопасен.