Безопасность
Приватно по замыслу.
Приватные переписки по умолчанию защищены сквозным шифрованием. Ключи, которыми их можно прочитать, создаются на ваших устройствах.
Приватные переписки
Личные чаты и Сохранённые сообщения всегда защищены сквозным шифрованием. Сообщения в группах — тоже, по умолчанию. Закрытые каналы — так же.
В этих переписках фото, видео, голосовые сообщения, файлы и стикеры шифруются на устройстве до загрузки.
Сообщения в группах используют схему ключей отправителя. Устройство шифрует для группы, и ключевой материал уходит на устройства участников. Сервер не хранит читаемую копию ключа этой переписки.
Публичные каналы не защищены сквозным шифрованием. Они предназначены для чтения подписчиками, и сервис может видеть это содержимое.
Звонки
Голос и видео один на один шифруются между людьми на звонке. Zam Zam не записывает звонок. Ретранслятор может передавать зашифрованное медиа и не получает ключей, которыми его читают. Это обычное шифрование звонка, а не та же схема, что сквозное шифрование сообщений.
Медиа групповых звонков по умолчанию защищены сквозным шифрованием. Медиасерверы направляют звонок и не хранят ключ комнаты в читаемом виде.
Демонстрация экрана работает на компьютере и на Android. На iPhone она недоступна.
Ключи и устройства
Каждое устройство создаёт свои ключи. Zam Zam хранит открытый ключевой материал, чтобы другое устройство могло начать зашифрованную переписку. Закрытые ключи остаются на устройстве.
Читаемые ключи переписки на серверах не хранятся.
Вход на другом телефоне или компьютере добавляет устройство. Привязки устройства по QR пока нет.
Новое устройство может читать сообщения, отправленные после подключения. Более ранние зашифрованные сообщения не восстанавливаются, потому что зашифрованная резервная копия не предлагается.
Удаление устройства отзывает его. Переписки, в которых оно участвовало, переходят на новую эпоху шифрования, так что это устройство должно перестать получать новые сообщения.
Чего сквозное шифрование не скрывает
Чтобы мессенджер работал, сервису всё же нужна некоторая информация, которую он может видеть.
Ваш аккаунт: номер телефона, имя пользователя и отображаемое имя, а также фото профиля, если вы его задали. Номер телефона на публичном профиле не показывается.
Устройства и сеансы: платформа, имя устройства, версия приложения и то, что сеанс активен.
Push-токены, чтобы уведомление могло дойти до телефона. По умолчанию уведомление — общая пометка вроде «Новое сообщение» или «Фото». Текст зашифрованного сообщения в него не входит. Можно разрешить показ имени отправителя. Уведомление доставляют Apple или Google.
Данные доставки зашифрованных сообщений: к какой переписке относится сообщение, идентификаторы сообщений и метки времени. Не читаемое содержимое.
Кто состоит в группе или канале.
Содержимое публичного канала, которое не защищено сквозным шифрованием.
Текст истории и сам факт, что история есть. Истории исчезают через 24 часа и не защищены сквозным шифрованием.
Данные звонка: кто в нём участвует и когда он начинается и заканчивается. Не запись.
Жалобы, которые вы сами решаете отправить. Жалоба не включает читаемый текст зашифрованного сообщения.
Поиск контактов, если вы им пользуетесь. Приложение отправляет номера телефонов, чтобы мы могли сказать, кто из них уже пользуется Zam Zam. Этот список не хранится как адресная книга. Переключателя, чтобы скрыть ваш аккаунт от обнаружения, пока нет. Тот, у кого уже есть ваш номер, может узнать, что вы пользуетесь Zam Zam, если только один из вас не заблокировал другого.
А ещё TLS
Соединения с Zam Zam используют TLS в дополнение к сквозному шифрованию приватных переписок. TLS защищает соединение на пути. Сквозное шифрование защищает приватную переписку от сервиса.
Чего мы не заявляем
Шифрование — реальная защита приватных переписок. Это не обещание, что каждая часть продукта невидима или что никакая атака невозможна.
Публичные каналы, истории, сведения профиля и перечисленные выше данные сервиса находятся вне этой защиты сквозным шифрованием.