Издаване на Matrix клиента Riot 1.6 с включване на крайно криптиране

Разработчиците на системата за децентрализирани комуникации Matrix представиха нови версии на ключовите клиентски приложения Riot Web 1.6, Riot Desktop 1.6, Riot iOS 0.11.1 и RiotX Android 0.19. Riot е написан с помощта на уеб технологии и фреймворка React (използва се обвивка React Matrix SDK). Версията за десктоп се изгражда на базата на платформата Electron. Кодът разпространява е под лицензия Apache 2.0.

Ключовото подобрение в новите версии е включването по подразбиране на крайно криптиране (E2EE, end-to-end encryption) за всички нови частни чатове, достъпът до които става чрез изпращане на покани. Крайното криптиране се реализира на базата на собствен протокол, който използва за началния обмен на ключове и управление на сесийните ключове алгоритъм двойно цъкане (част от протокола Signal).

За съгласуване на ключовете в чатове с множество участници се прилага разширение, Megolmоптимизирано за криптиране на съобщения с голям брой получатели и позволяващо дешифрирането на едно и също съобщение няколко пъти. Шифротекстът на съобщението може да бъде запазен на ненадежден сървър, но не може да бъде дешифриран без сесийните ключове, които се съхраняват на страната на клиента (всеки клиент има свой сесионен ключ). При криптиране за всяко съобщение на базата на сесионния ключ на клиента се генерира собствен ключ, който удостоверява съобщението, свързвайки го с автора. Прехващането на ключа позволява компрометиране само на вече изпратените съобщения, но не и на съобщенията, които ще бъдат изпратени в бъдеще. Реализацията на методите за криптиране премина одит в организацията NCC Group.

Второто важно изменение е активацията на поддръжката на кръстосано потвърждение (Cross-signing), позволяваща на потребителя от вече потвърден сесия да верифицира нова сесия. По-рано, при свързване към чат от ново устройство на потребителя, на останалите участници се показваше предупреждение, за да се избегне подслушване в случай на достъп на злонамерено лице до акаунта на жертвата. Кръстосаното потвърждение позволява на потребителя при вход да верифицира другите свои устройства и да потвърди доверието в новото вписване или да определи, че някой е опитал да се свърже без тяхното знание.

За улесняване на настройката на новите входове е предоставена възможност за използване на QR кодове. Запитванията за верификация и резултатите вече се запазват в историята като директно изпратени съобщения. Вместо изскачащ модален диалог, верификацията сега се извършва в страничната лента. От свързаните възможности е отбелязана и прослойка Pantalaimon, която позволява свързване с криптирани чатове от клиенти, които не поддържат E2EE, както и работеща на клиентската страна механизъм за търсене и индексиране на файлове в чат-стаята с криптиране.

Издаване на Matrix клиента Riot 1.6 с включване на крайно криптиране

Напомняме, че платформата за организиране на децентрализирани комуникации Matrix се развива като проект, използващ отворени стандарти и отделящ голямо внимание на сигурността и личната неприкосновеност на потребителите. Като транспорт се използва HTTPS+JSON с възможност за работа с WebSockets или протокол на базата CoAP+Noise. Системата се формира като съзвездие от сървъри, които могат да взаимодействат помежду си и се обединяват в обща децентрализирана мрежа. Съобщенията се репликират по всички сървъри, към които са свързани участниците в обмена на съобщения. Съобщенията се разпространяват между сървърите по аналогия с разпространението на комити между Git репозитории. В случай на временно прекъсване на сървъра, съобщенията не се изгубват, а се предават на потребителите след възобновяване на работата на сървъра. Поддържат се различни варианти на идентификатори на потребители, включително имейл, телефонен номер, профил в Facebook и т.н.

Издаване на Matrix клиента Riot 1.6 с включване на крайно криптиране

В мрежата няма единна точка на отказ или контрол над съобщенията. Всички сървъри, обхванати от обсъждането, са равноправни помежду си.
Всеки потребител може да стартира собствен сървър и да го свърже с общата мрежа. Възможно е създаването на гейтове за взаимодействие на Matrix с системи, базирани на други протоколи, например, са подготвени услуги за двустранно изпращане на съобщения в IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp и Slack.

В допълнение към мигновен обмен на текстови съобщения и организиране на чати, системата може да се използва за предаване на файлове, изпращане на уведомления,
организиране на телеконференции, осъществяване на гласови и видео разговори.
Matrix позволява да се използва търсене и неограничен преглед на историята на съобщенията. Поддържат се също и разширени възможности като уведомление за въвеждане на текст, оценка на присъствието на потребителя онлайн, потвърждение за прочит, push уведомления, търсене на сървъра, синхронизация на историята и състоянието на клиентите.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster