Компания [ New Vector ](
https://vector.im ) , сотрудники которой также возглавляют некоммерческую организацию протокола [ Matrix ](
https://matrix.org ) , объявила о выпуске ряда Matrix-клиентов семейства [ Riot ](
https://about.riot.im ) . Matrix — это свободный протокол для реализации федеративной сети, построенной на основе линейной истории событий (events) внутри ациклического графа (DAG). Основной реализацией этого протокола является мессенджер с поддержкой сигналирования VoIP, но возможны и другие вещи, так как это протокол общего назначения. Главным изменением выпущенных клиентов для [ браузера и Electron-обёртки (1.6.0) ](
https://github.com/vector-im/riot-web/releases/tag/v1.6.0 ) , [ Android (0.19.0) ](
https://github.com/vector-im/riotX-android/releases/tag/v0.19.0 ) и [ iOS (0.11.1-0.11.2) ](
https://github.com/vector-im/riot-ios/releases/tag/v0.11.2 ) стало включение сквозного шифрования для личных диалогов по умолчанию. Шифрование возможно благодаря протоколу [ Olm ](
https://gitlab.matrix.org/matrix-org/olm/blob/master/docs/olm.md ) , основанному на протоколе мессенджера Signal. Шифрование групповых диалогов использует расширение протокола под названием [ Megolm ](
https://gitlab.matrix.org/matrix-org/olm/-/blob/master/docs/megolm.md ) , которое позволяет дешифровать сообщение множество раз. Впервые опциональное шифрование было [ представлено в 2016 году ](
https://matrix.org/blog/2016/11/21/matrixs-olm-end-to-end-encryption-security-assessment-released-and-implemented-cross-platform-on-riot-at-last ) . Включение по умолчанию в экспериментальных сборках произошло во время FOSDEM 2020. С момента первого выпуска реализации шифрования появились следующие возможности: клиент может запросить ключи для дешифровки сообщений у других клиентов пользователя или у клиентов собеседников; появилось серверное хранилище для клиентских ключей шифрования, зашифрованное секретной фразой; помимо верификации устройств по отпечатку (fingerprint), также появилась верификация с помощью emoji-символов. В будущем планируется включение шифрования по умолчанию не только для личных диалогов, но и для непубличных комнат вообще, включая групповые. Также упоминается: введение нового UI для шифрования; верификация устройств с помощью QR-кодов; [ поиск по истории зашифрованных сообщений ](
https://github.com/matrix-org/seshat ) ; окончательная стабилизация работы. Поиск по зашифрованным комнатам уже доступен с помощью [ Firefox-расширения Radical ](
https://github.com/stoically/radical ) . Для облегчения работы с ключами шифрования, разработчики протокола Matrix представили механизм под названием «перекрёстного подтверждения» (cross-signing). Он позволяет, используя уже подтверждённое устройство, автоматически верифицировать другие устройства пользователя. При работе этого механизма двум собеседникам нужно верифицировать свои устройства только единоразово, а не каждое устройство по отдельности. Спецификацию механизма можно [ прочитать на GitHub ](
https://github.com/matrix-org/matrix-doc/blob/master/proposals/1756-cross-signing.md ) . Помимо Riot шифрование поддерживают и другие клиенты: [ FluffyChat ](
https://christianpauly.gitlab.io/fluffychat-website/en ) , [ nheko Reborn ](
https://github.com/Nheko-Reborn/nheko ) , клиенты на [ libQuotient ](
https://github.com/quotient-im/libQuotient ) (WIP), клиенты на [ mautrix-go ](
https://github.com/tulir/mautrix-go ) ( [ gomuks ](
https://github.com/tulir/gomuks ) ), клиенты на [ matrix-nio ](
https://github.com/poljar/matrix-nio ) ( [ Mirage ](
https://github.com/mirukana/mirage/ ) и [ WeeChat ](
https://github.com/poljar/weechat-matrix ) ), [ Seaglass ](
https://github.com/neilalexander/seaglass ) (заброшен). В разработке другие реализации. Для клиентов без поддержки шифрования предлагается демон для E2EE-прокси — [ pantalaimon ](
https://github.com/matrix-org/pantalaimon ) .
Ссылка:
https://www.linux.org.ru/news/opensource/15689714