Lançamento do cliente Matrix Riot 1.6 com suporte a criptografia de ponta a ponta

Desenvolvedores do sistema de comunicações descentralizadas Matrix apresentaram novas versões dos principais aplicativos clientes Riot Web 1.6, Riot Desktop 1.6, Riot iOS 0.11.1 e RiotX Android 0.19. O Riot é desenvolvido com tecnologias web e o framework React (utiliza a biblioteca React Matrix SDK). A versão para desktop é construída sobre a plataforma Electron. O código é distribuído estão sob a licença Apache 2.0.

Uma melhoria importante nas novas versões é a ativação do criptografia de ponta a ponta (E2EE, end-to-end encryption) por padrão para todos os novos chats privados, acessados por meio do envio de convites. A criptografia de ponta a ponta é baseada em um protocolo próprio, que utiliza um algoritmo de dupla roldana (parte do protocolo Signal).

Para a negociação de chaves em chats com múltiplos participantes, é utilizado uma extensão Megolm, otimizada para a criptografia de mensagens com um grande número de destinatários, permitindo a descriptografia de uma única mensagem várias vezes. O texto cifrado da mensagem pode ser armazenado em um servidor não confiável, mas não pode ser descriptografado sem as chaves de sessão armazenadas do lado do cliente (cada cliente possui sua própria chave de sessão). Ao criptografar, uma chave exclusiva é gerada para cada mensagem com base na chave da sessão do cliente, que autentica a mensagem em associação ao autor. Capturar a chave compromete apenas as mensagens já enviadas, mas não as mensagens que serão enviadas no futuro. A implementação dos métodos de criptografia foi auditada pela organização NCC Group.

A segunda mudança importante é a ativação do suporte à verificação cruzada (Cross-signing), que permite ao usuário, a partir de uma sessão já verificada, validar uma nova sessão. Anteriormente, ao conectar-se a um chat de um novo dispositivo, um aviso era exibido para os outros participantes, a fim de evitar escuta no caso de um invasor acessar a conta da vítima. A verificação cruzada permite ao usuário validar outros dispositivos ao entrar e confirmar a confiança no novo login ou identificar se alguém tentou se conectar sem seu conhecimento.

Para simplificar a configuração de novos logins, foi adicionada a possibilidade de usar códigos QR. Os pedidos de verificação e resultados agora são salvos no histórico na forma de mensagens enviadas diretamente. A verificação agora é realizada na barra lateral, em vez de um diálogo modal pop-up. Entre as funcionalidades relacionadas, também foi destacada uma camada Pantalaimon, permitindo a conexão a chats criptografados a partir de clientes que não suportam E2EE, assim como funcionando do lado do cliente mecanismo de busca e indexação de arquivos em salas de chat com criptografia.

Lançamento do cliente Matrix Riot 1.6 com suporte a criptografia de ponta a ponta

Vale ressaltar que a plataforma para a organização de comunicações descentralizadas Matrix está em desenvolvimento como um projeto que utiliza padrões abertos e se concentra fortemente na segurança e privacidade dos usuários. Como transporte, utiliza-se HTTPS+JSON com a possibilidade de usar WebSockets ou um protocolo baseado em CoAP+Noise. O sistema é formado como uma associação de servidores que podem interagir entre si e se conectam em uma rede descentralizada comum. As mensagens são replicadas em todos os servidores aos quais os participantes da troca de mensagens estão conectados. As mensagens são distribuídas entre os servidores de maneira semelhante à distribuição de commits entre repositórios Git. Em caso de desconexão temporária do servidor, as mensagens não são perdidas, mas são transmitidas aos usuários após a reativação do servidor. Vários tipos de identificadores de usuário são suportados, incluindo email, número de telefone, conta no Facebook, etc.

Lançamento do cliente Matrix Riot 1.6 com suporte a criptografia de ponta a ponta

Na rede, não há um único ponto de falha ou controle sobre as mensagens. Todos os servidores envolvidos na discussão são tratados como iguais.
Qualquer usuário pode iniciar seu próprio servidor e conectá-lo à rede comum. É possível criar portas de ligação para integrar o Matrix com sistemas baseados em outros protocolos, por exemplo, foram preparados serviços para troca bidirecional de mensagens no IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp e Slack.

Além da troca instantânea de mensagens de texto e da organização de chats, o sistema pode ser utilizado para transferência de arquivos, envio de notificações,
organização de teleconferências, realização de chamadas de voz e vídeo.
O Matrix permite usar pesquisa e visualização ilimitada do histórico de conversas. Também são suportadas funcionalidades avançadas, como notificação de digitação, status de presença online do usuário, confirmação de leitura, notificações push, pesquisa do lado do servidor, sincronização de histórico e estado dos clientes.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster