P2P-мессенджеры с шифрованием — что нового?

_jxtdmvqjfktnu0gmnngqy-l4ng.png

В современных условиях трудно переоценить важность надёжных средств связи. В частности, для нестабильного интернета оптимально подходят децентрализованные и пиринговые месседжеры со сквозным шифрованием. Также разрабатываются радиопротоколы mesh-сетей, которые работают вообще без интернета (Reticulum, Meshtastic).

В этой области в последнее время произошло много интересного. Во-первых, стоит поздравить с круглой датой платформу Matrix, аудитория которой достигла 60 млн человек. Matrix продолжает неравный бой с технологическими гигантами за создание защищённой, открытой и удобной платформы коммуникаций.
Если посмотреть на график, то количество пользователей Matrix растёт в геометрической прогрессии, что указывает на вирусный характер распространения информации о «Матрице». Некоторые существующие клиенты тоже добавляют поддержку децентрализованного протокола, как это сделал Rocket.Chat.

В июле 2022 года национальная система здравоохранения Германии тоже перешла на Matrix. Они написали собственный мессенджер — неплохой пример для других больших организаций, которые хотят внедрить зашифрованные коммуникации на открытом и надёжном протоколе, но при этом внедрить свои специфичные функции в фирменном клиенте.

rmu1b3gh4zlzt5pzcdylhxmujru.png

Как уже неоднократно рассказывалось, Matrix — это не конкретная программа, а универсальная платформа, призванная заменить Slack, Microsoft Teams и другие корпоративные инструменты.

Протокол поддерживает следующие функции:

  • децентрализованные коммуникации;
  • сквозное шифрование;
  • поддержка WebRTC VoIP/видеозвонков;
  • синхронизация в реальном времени;
  • поддержка групп.


На платформе работает много клиентов, и постоянно появляются новые. Среди них Element (самый популярный), Rocket.Chat, NeoChat, FluffyChat, Fractal, Hydrogen Web, Matrix Commander (в терминале), Gomuks (на скриншоте внизу), Syphon и др.

r_vg8pls5y7inxaaplmk8gkn_8k.png

Будущее Matrix выглядит оптимистично. Чем больше программ поддерживают открытый протокол — тем больше у других клиентов сделать то же самое.

Планы разработчиков Matrix на ближайшее время:

  • Функция P2P-коммуникаций с сохранением приватности (гибрид между одноранговой пиринговой сетью и децентрализацией на основе серверов, как сейчас)
  • Создание децентрализованной, полностью открытой метавселенной The Third Room поверх протокола Matrix
  • Доработка WebRTC, чтобы каждый разработчик мог безопасно встраивать в свои проекты зашифрованные коммуникации E2EE VoIP


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

f1ocufrzs9sqz47qdazdiu3qbnc.png

Схема такая:

[Браузер] <---TLS---> [Chatterbox] <---e2ee---> [сервер Matrix]


Хотя продукт платный, но исходный код открыт — и на своём сервере его можно установить бесплатно.

P2P через Tor


В то время как Matrix только готовится реализовать P2P-протокол с шифрованием, в некоторых программах он присутствует изначально. Из последних разработок можно упомянуть Cwtch, который поддерживает зашифрованный пиринг из коробки. Уже вышли бета-версии клиентов под Android, Windows, Linux, MacOS, iOS. Интерфейс аскетичный:

aa2uhz0js2pjrovk2gsfr4uzegq.png

Исходный код опубликован.

Спрос на децентрализованное шифрование есть, так что новые разработки наверняка не заставят себя долго ждать.


dgngpfftdewakkaadzv_1teemjm.png

© Habrahabr.ru