Разработчици на децентрализирани комуникационни системи Matrix нови версии на ключовите клиентски приложения . Riot е разработен с помощта на уеб технологии и фреймворка React (използва се обвивка ). Десктоп версията е изградена на базата на платформата Electron. Кодът се разпространява под лицензия Apache 2.0.
Ключовото в новите версии включва автоматично end-to-end криптиране (E2EE) за всички нови частни чатове, достъпни чрез покани. Сквозното криптиране е реализирано на базата на собствен протокол, който използва алгоритъм за първоначалния обмен на ключове и управление на сеансовите ключове (част от протокола на Signal).
За съгласуване на ключовете в чатове с множество участници се прилага разширение , оптимизирано за криптиране на съобщения с голям брой получатели и позволяващо декриптирането на едно съобщение няколко пъти. Шифрото на съобщението може да бъде запазено на ненадежден сървър, но не може да бъде декриптирано без сеансовите ключове, съхранявани на страната на клиента (всеки клиент има свой собствен сеансов ключ). При криптиране за всяко съобщение на базата на клиентския сеансов ключ се генерира свой ключ, който удостоверява съобщението, свързано с автора. Прехващането на ключа позволява компрометиране само на вече изпратени съобщения, но не и на съобщенията, които ще бъдат изпратени в бъдеще. Реализацията на методите за криптиране е преминала одит в организацията NCC Group.
Второто важно изменение е активирането на поддръжка за кръстосано потвърждение (Cross-signing), позволяващо на потребителя от вече потвърдена сесия да потвърди нова сесия. По-рано, при свързване към чата с ново устройство, на останалите участници им се показваше предупреждение, за да се избегне подслушване в случай на достъп на злоумишленик до акаунта на жертвата. Кръстосаното потвърждение позволява на потребителя при входа да потвърди другите си устройства и да удостовери доверието в новия вход или да определи, че някой е опитал да се свърже без тяхно знание.
За улесняване на настройките на нови логини е предоставена възможност за използване на QR кодове. Запитванията за верификация и резултатите вече се записват в историята под формата на директно изпратени съобщения. Вместо изскачащ модален диалог, верификацията сега се извършва в страничната лента. От допълнителните възможности е отбелязана и прослойка , позволяваща свързване към криптирани чатове от клиенти, които не поддържат E2EE, както и работеща на клиентската страна за търсене и индексация на файлове в чат стаи с криптиране.
Да припомним, че платформата за организиране на децентрализирани комуникации Matrix се развива като проект, използващ отворени стандарти и обръща голямо внимание на осигуряването на сигурност и лична неприкосновеност на потребителите. В качеството на транспорт се използва HTTPS+JSON с възможност за използване на WebSockets или протокол, базиран на +. Системата се формира като сътрудничество на сървъри, които могат да взаимодействат помежду си и се обединяват в обща децентрализирана мрежа. Съобщенията се репликират по всички сървъри, към които са свързани участниците в обмена на съобщения. Съобщенията се разпространяват по сървърите по аналогия с това как комитите се разпространяват между Git хранилища. В случай на временно изключване на сървъра, съобщенията не се губят, а се предават на потребителите след възстановяване на работа на сървъра. Поддържат се различни варианти на идентификатори на потребители, включително имейл, номер на телефон, Facebook профил и т.н.

В мрежата няма единна точка на отказ или контрол над съобщенията. Всички сървъри, които обхващат обсъждането, са равноправни помежду си.
Всеки потребител може да стартира свой собствен сървър и да го свърже към общата мрежа. Възможно е създаването на за взаимодействие на Matrix с системи на базата на други протоколи, например, услуги за двустранно изпращане на съобщения в IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp и Slack.
В допълнение към мигновения обмен на текстови съобщения и организирането на чатове, системата може да се използва за предаване на файлове, изпращане на известия,
организация на телеконференции, осъществяване на гласови и видео повиквания.
Matrix позволява използването на търсене и неограничен преглед на историята на съобщенията. Поддържат се също и разширени възможности, като уведомление за набиране на текст, оценка на присъствието на потребителя онлайн, потвърждение за прочитане, push-уведомления, търсене на сървъра, синхронизация на историята и състоянието на клиентите.
Източник: opennet.ru
