Desarrolladores del sistema de comunicaciones descentralizadas Matrix nuevos lanzamientos de aplicaciones cliente clave . Riot está escrito utilizando tecnologías web y el marco React (se utiliza el envoltorio ). La versión de escritorio sobre la base de la plataforma Electron. El código bajo la licencia Apache 2.0.
Clave en las nuevas versiones ha sido la inclusión por defecto del cifrado de extremo a extremo (E2EE) para todos los nuevos chats privados, que se accede mediante el envío de invitaciones. El cifrado de extremo a extremo se implementa sobre la base de un protocolo propio, que utiliza para el intercambio inicial de claves y la gestión de las claves de sesión un algoritmo (parte del protocolo Signal).
Para la coordinación de claves en chats de múltiples participantes, se utiliza una extensión , optimizada para cifrar mensajes con un gran número de destinatarios y que permite descifrar un mismo mensaje varias veces. El texto cifrado del mensaje puede ser almacenado en un servidor no confiable, pero no puede ser descifrado sin las claves de sesión almacenadas en el lado del cliente (cada cliente tiene su propia clave de sesión). Al cifrar, para cada mensaje se genera una clave única basada en la clave de sesión del cliente, que autentica el mensaje en relación con su autor. La interceptación de la clave solo permite comprometer los mensajes que ya han sido enviados, pero no los mensajes que se enviarán en el futuro. La implementación de los métodos de cifrado ha sido auditada por la organización NCC Group.
El segundo cambio importante es la activación del soporte de confirmación cruzada (Cross-signing), que permite al usuario de una sesión ya confirmada verificar una nueva sesión. Anteriormente, al conectarse a un chat desde un nuevo dispositivo, se mostraba una advertencia a los demás participantes, para evitar escuchas en caso de que un atacante accediera a la cuenta de la víctima. La confirmación cruzada permite al usuario verificar otros dispositivos al iniciar sesión y confirmar la confianza en un nuevo inicio de sesión o identificar si alguien ha intentado conectarse sin su conocimiento.
Para facilitar la configuración de nuevos inicios de sesión, se ha proporcionado la posibilidad de usar códigos QR. Las solicitudes de verificación y los resultados ahora se guardan en el historial como mensajes enviados directamente. En lugar de un cuadro de diálogo modal emergente, la verificación ahora se realiza en el panel lateral. También se ha destacado una capa de funcionalidades complementarias. , permitiendo conectarse a chats cifrados desde clientes que no admiten E2EE, así como funcionar del lado del cliente. de búsqueda e indexación de archivos en salas de chat con cifrado.
Recordemos que la plataforma para la organización de comunicaciones descentralizadas Matrix se desarrolla como un proyecto que utiliza estándares abiertos y presta una gran atención a la seguridad y privacidad de los usuarios. Se utiliza HTTPS+JSON como transporte, con la posibilidad de usar WebSockets o un protocolo basado en +. El sistema se forma como una asociación de servidores que pueden interactuar entre sí y se unen en una red descentralizada común. Los mensajes se replican en todos los servidores a los que están conectados los participantes del intercambio de mensajes. Los mensajes se distribuyen entre servidores de manera similar a como se propagan los commits entre repositorios de Git. En caso de un apagón temporal del servidor, los mensajes no se pierden, sino que se entregan a los usuarios después de que se reinicie el servidor. Se admiten varias opciones de identificadores de usuario, incluyendo correo electrónico, número de teléfono, cuenta de Facebook, etc.

No hay un único punto de fallo o control sobre los mensajes en la red. Todos los servidores involucrados en la discusión son iguales entre sí.
Cualquier usuario puede iniciar su propio servidor y conectarlo a la red común. Es posible crear para conectar Matrix con sistemas basados en otros protocolos, por ejemplo, servicios para el envío bidireccional de mensajes en IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp y Slack.
Además del intercambio instantáneo de mensajes de texto y la organización de chats, el sistema puede ser utilizado para la transferencia de archivos, el envío de notificaciones,
la organización de teleconferencias, la realización de llamadas de voz y video.
Matrix permite realizar búsquedas y ver el historial de conversaciones sin límites. También se admiten funciones avanzadas como la notificación de escritura, el estado de presencia online del usuario, confirmación de lectura, notificaciones push, búsqueda del lado del servidor, sincronización del historial y estado de los clientes.
Fuente: opennet.ru
