Vulnerabilidades nos clientes Matrix que permitem revelar chaves de criptografia de ponta a ponta

Foram identificadas vulnerabilidades (CVE-2021-40823, CVE-2021-40824) na maioria dos aplicativos cliente da plataforma de comunicações descentralizadas Matrix, que permitem obter informações sobre as chaves usadas para enviar mensagens em chats com criptografia de ponta a ponta (E2EE). Um invasor que comprometer um dos usuários do chat pode decifrar mensagens enviadas anteriormente para esse usuário a partir de aplicativos clientes vulneráveis.

Para a exploração bem-sucedida, é necessário ter acesso à conta do destinatário das mensagens. O acesso pode ser obtido tanto por meio de vazamento dos parâmetros da conta quanto pela invasão do servidor Matrix ao qual o usuário está conectado. As vulnerabilidades representam o maior perigo para usuários de salas de chat criptografadas conectadas a servidores Matrix controlados por invasores. Administradores desse tipo de servidores podem tentar se passar por usuários do servidor para interceptar mensagens enviadas para o chat a partir de aplicativos clientes vulneráveis.

As vulnerabilidades são causadas por erros lógicos nas implementações do mecanismo de concessão de acesso repetido às chaves, propostas em matrix-js-sdk < 12.4.1 (CVE-2021-40823), matrix-android-sdk2 < 1.2.2 (CVE-2021-40824), matrix-rust-sdk < 0.4.0, FamedlySDK < 0.5.0 e Nheko ≤ 0.8.2. Implementações que usam as bibliotecas matrix-ios-sdk, matrix-nio e libolm não estão sujeitas às vulnerabilidades.

Consequentemente, as vulnerabilidades se manifestam em todos os aplicativos que copiaram o código problemático e não afetam diretamente os protocolos Matrix e Olm/Megolm. Em particular, o problema afeta o cliente Matrix principal Element (anteriormente Riot) para Web, sistemas desktop e Android, bem como aplicativos clientes de terceiros e bibliotecas, incluindo FluffyChat, Nheko, Cinny e SchildiChat. O problema não se manifesta no cliente oficial para a plataforma iOS, nem em aplicativos como Chatty, Hydrogen, mautrix, purple-matrix e Syphon.

As vulnerabilidades foram identificadas durante uma auditoria de segurança do cliente Element. As correções já foram lançadas para todos os clientes problemáticos. Os usuários são recomendados a instalar as atualizações urgentemente e, até que a atualização seja instalada, colocar os clientes em modo offline. Não foram encontrados indícios de exploração das vulnerabilidades antes da publicação das correções. De acordo com os registros normais do cliente e servidor Determinar o fato de um ataque é impossível, mas como um ataque requer a compromissão da conta, os administradores podem analisar a existência de logins suspeitos nos logs de autenticação em seus servidores, enquanto os usuários podem avaliar a lista de dispositivos vinculados à sua conta quanto a reconexões recentes e alterações no status de confiança.

O mecanismo de compartilhamento de chaves (key sharing), em cuja implementação foram encontradas vulnerabilidades, permite que um cliente que não possui chaves para decifrar a mensagem solicite chaves ao dispositivo emissor ou a outros de seus dispositivos. Por exemplo, essa capacidade é necessária para garantir a decodificação de mensagens antigas em um novo dispositivo do usuário ou em caso de perda das chaves existentes. A especificação do protocolo determina que, por padrão, não se deve responder a solicitações de chaves e que estas devem ser enviadas automaticamente apenas para dispositivos verificados do mesmo usuário. Infelizmente, nas implementações práticas, essa exigência não foi atendida e as solicitações de envio de chaves foram tratadas sem a devida identificação do dispositivo.

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