August 29, 2018

Шифруйся грамотно! Обзор мессенджеров в плане анонимности и безопасности. Ч.2.

Нихау, киберсталкеры! Привет, случайный подписчик. Продолжаем рассматривать все возможные мессенджеры на предмет анонимности и безопасности. Начало статьи смотри на этом канале выше.

Поехали:

Signal

Лицензия: AGPLv3

Степень централизации: централизованный

Возможность анонимной регистрации и работы: нет. Кроме номера телефона, других вариантов нет

Наличие E2EE: есть

Синхронизация E2EE-чатов: есть

Уведомление о проверке отпечатков E2EE: нет. Пользователям предлагается сосканировать QR-коды друг у друга или сравнить отпечатки

Запрет на скриншоты секретных чатов: можно включить или выключить

Групповые чаты E2EE: есть

Уведомление о необходимости проверки отпечатков E2EE в групповых чатах: нет

Защита социального графа: есть

Мессенджер Signal разработан американским стартапом Open Whisper Systems, где, кроме двоих основателей, работает всего несколько человек. Для шифрования сообщений используется созданный специально для него криптографический протокол — Signal Protocol. Он применяется для сквозного (end-to-end) шифрования звонков (голосовых и видео), а также обычных сообщений. Протокол Signal с тех пор стали использовать и другие мессенджеры: WhatsApp, Facebook Messenger, Google Allo.

Казалось бы, в этом случае любой мессенджер может стать таким же безопасным, как и Signal. Но, как показывает практика, — нет. В отличие от Signal, где шифрование включено по умолчанию, в этих мессенджерах оно выключено. Для его включения в Facebook Messenger нужно активировать Secret Conversations, а в Google Allo — режим инкогнито (Incognito Mode).

Хоть Signal и централизованный, но код открыт и распространяется по свободной лицензии. У Signal есть поддержка групповых E2EE-чатов, защита социального графа, поддерживаются исчезающие по таймеру сообщения.

Однако не стоит путать защиту с анонимностью. Signal не анонимен: при регистрации нужно указывать номер телефона, к которому мессенджер и привязывается. Что касается исчезающих сообщений, то эта фишка встречается и в других мессенджерах, например в Viber и Telegram (в меню секретного чата нужно выбрать команду Set self-destruct timer).

Viber

Лицензия: проприетарная

Степень централизации: централизованный

Возможность анонимной регистрации и работы: только по номеру телефона

Наличие E2EE: есть, по умолчанию. Также есть секретные и скрытые чаты, которые обеспечивают дополнительную безопасность

Синхронизация E2EE-чатов: нет. Созданный в мобильной версии секретный чат не отобразился в десктопной версии

Уведомление о проверке отпечатков E2EE: нет

Запрет на скриншоты секретных чатов: есть

Групповые чаты E2EE: есть

Уведомление о необходимости проверки отпечатков E2EE в групповых чатах: нет

Защита социального графа: нет

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

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

Для перехода в секретный чат нужно открыть чат с пользователем и выбрать из меню команду «Перейти в секретный чат». Такой чат будет отмечен замком.

Дополнительно Viber позволяет создавать скрытые секретные чаты. Чтобы получить доступ к такому чату, нужно ввести установленный ранее PIN-код. Это дополнительная защита на тот случай, если телефон попадет в чужие руки.

Для проверки отпечатков предлагается совершить звонок собеседнику, сообщить свой идентификатор, после чего подтвердить его корректность, но уведомления, что это необходимо для обеспечения собственной безопасности, нет.

 WhatsApp

Лицензия: проприетарная

Степень централизации: централизованный

Возможность анонимной регистрации и работы: только по номеру телефона

Наличие E2EE: по умолчанию

Синхронизация E2EE-чатов: есть

Уведомление о проверке отпечатков E2EE: есть только в случае смены ключа собеседником. Чтобы уведомление пришло, необходимо зайти в настройки и включить эту функцию. При старте чата никаких уведомлений нет

Запрет на скриншоты секретных чатов: нет

Групповые чаты E2EE: есть

Уведомление о необходимости проверки отпечатков E2EE в групповых чатах: нет

Защита социального графа: нет

WhatsApp использует Signal Protocol, но это само по себе не дает никаких гарантий. Конечно, этот мессенджер интересен тем, что не хранит твои сообщения на своих серверах. Вместо этого сообщения хранятся на телефоне или в облачных сервисах, с которыми он синхронизирован (например, в iCloud). Также E2EE используется по умолчанию с поддержкой групповых чатов.

Однако хоть WhatsApp и не получает самой переписки, его владельцы имеют доступ к метаданным, в том числе собирают телефонные номера из адресной книги, время отправки сообщений и звонков и так далее. Представь, что в 2:30 ты звонил в «секс по телефону» и твой разговор длился 24 минуты. Ну да, никто не узнает, как конкретно шла беседа, но это в данном случае не очень-то и нужно.

Кроме этого, WhatsApp собирает тонны информации о пользователе: модель его телефона, ОС, информацию, полученную от браузера, IP-адрес, мобильный номер и так далее.

Добавь к этому проприетарный код, и ты получишь далеко не самый лучший с точки зрения анонимности вариант. Может, никто и не перехватит твои сообщения, но сам мессенджер будет знать о тебе многое.

INFO

Наличие сквозного шифрования — еще не гарантия того, что переписка не будет перехвачена. Его можно обойти (подробнее об этом в следующих статьях) либо проэксплуатировать какую-то уязвимость, как это уже было в случае с WhatsApp.

Briar

Лицензия: GPLv3

Степень централизации: децентрализованный

Возможность анонимной регистрации и работы: есть

Наличие E2EE: есть, по умолчанию

Синхронизация E2EE-чатов: нет

Уведомление о проверке отпечатков E2EE: при добавлении контакта необходимо сосканировать QR-код собеседника с экрана его телефона, другого варианта добавить его нет. Считаем, что уведомление есть

Запрет на скриншоты секретных чатов: есть

Групповые чаты E2EE: есть

Уведомление о необходимости проверки отпечатков E2EE в групповых чатах: в групповой чат можно добавить только собеседника из тех, чьи QR-коды уже проверены. Также считаем, что уведомление есть

Защита социального графа: есть

Briar — не очень популярный мессенджер: возможно, даже не все наши читатели о нем знают. Однако он хорош: основан на технологии децентрализованных сетей (mesh), может работать по Bluetooth или Wi-Fi напрямую либо через интернет (в последнем случае он подключится через Tor).

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

На фоне всех остальных мессенджеров Briar выглядит очень неплохо, если нужна анонимность общения. Но у него есть и недостатки: нет версии для iPhone, нет возможности голосовых звонков. Если с отсутствием звонков еще можно мириться, то без версии для одной из крупных платформ круг общения окажется еще более узким.

На сегодня всё. В следующей статье мы закончим подробный разбор различных мессенджеров и выкатим итоги, которые многим могут не понравиться. Оставайтесь с нами. И помните, безопасность, сука, решает.