Corrigir erros de criptografia E2EE "Falha ao descriptografar evento" no Element Web

Exemplo ilustrativo: Maya consegue ler novas mensagens criptografadas em seu celular, mas, após acessar o Element Web em um novo laptop, vários eventos antigos exibem a mensagem “Não foi possível descriptografar”. Esse caso hipotético ajuda a diferenciar a ausência de uma chave no novo navegador da falta de uma chave de mensagem que nunca foi compartilhada com sua conta. Essa distinção é importante porque o primeiro problema pode ser resolvido verificando a sessão do navegador e restaurando o backup da chave; o segundo pode exigir outro participante ou dispositivo que realmente possua a chave.

O que geralmente significa "Falha ao descriptografar o evento"?

O Element recebeu um evento Matrix criptografado, mas a sessão atual não conseguiu descriptografá-lo com as chaves disponíveis para essa sessão. O texto não é armazenado pelo servidor doméstico de forma que o Element possa simplesmente revelar recarregando a página. Na criptografia de ponta a ponta, a chave da sala necessária é mantida pelos dispositivos participantes ou em um backup criptografado da chave. O Element afirma que o armazenamento de chaves permite descriptografar o histórico em novos dispositivos e que uma chave de recuperação pode desbloquear esse backup. Consulte as Perguntas Frequentes sobre criptografia e armazenamento de chaves do Element .

A mensagem pode falhar por diferentes motivos: o navegador atual é uma sessão nova ou não verificada sem acesso às chaves de backup; uma chave não foi entregue a este dispositivo; um evento específico ocorreu antes do momento em que um dispositivo ou usuário poderia receber a chave da sala; ou dados locais do navegador ou um problema no cliente estão interferindo. O erro exibido por si só não identifica a causa. Comece verificando se a falha afeta um evento específico, um intervalo de histórico antigo ou todas as salas criptografadas.

O que você deve verificar antes de alterar as configurações de criptografia?

No exemplo de Maya, o celular dela ainda abre a conversa. Isso é valioso: pode ser uma sessão verificada contendo chaves que estão faltando na nova sessão da web. Mantenha o celular conectado e evite redefinir a identidade criptográfica ou excluir o backup da chave enquanto investiga.

  • Compare os dispositivos. Verifique se o mesmo evento é descriptografado em outro dispositivo Element conectado. Se for, a chave provavelmente está disponível em algum lugar na configuração de dispositivos/chaves confiáveis ​​da conta, mesmo que este navegador não a possua.
  • Verifique o padrão. Se apenas um evento antigo falhar, a chave de sessão correspondente pode estar ausente ou nunca ter sido compartilhada com este dispositivo. Se várias mensagens anteriores falharem apenas em um navegador adicionado recentemente, a verificação do dispositivo ou o backup da chave são pistas mais fortes.
  • Confirme se você está na conta e no servidor corretos. Uma conta, servidor ou perfil de navegador diferente pode ter uma identidade de dispositivo e um histórico de chaves distintos.
  • Mantenha o acesso. Não desconecte-se do único dispositivo capaz de descriptografar a sala. Não apague os dados do site no navegador antes de confirmar sua chave de recuperação e quaisquer exportações importantes de chaves de mensagem.

Essas verificações não são destrutivas. Elas ajudam Maya a evitar tratar uma falha pontual na chave como um backup de conta corrompido.

Como restaurar o acesso em uma nova sessão do Element Web?

O Element trata cada sessão de login como um dispositivo separado, mesmo que duas sessões usem o mesmo computador físico. Uma nova sessão do navegador pode precisar de verificação antes de acessar as chaves de criptografia de backup. As instruções atuais do Element na Web colocam a verificação de sessão no menu de perfil, em Todas as Configurações e Sessões . Em Sessão atual , selecione Verificar sessão . As opções de verificação disponíveis podem incluir outro dispositivo ou uma chave de recuperação. Os nomes dos menus podem variar entre versões e implantações hospedadas, portanto, siga os rótulos exibidos na sua versão instalada. Guia de verificação de dispositivo do Element

  1. Mantenha a sessão do celular ou computador em uso aberta. No Element Web, abra o menu do seu perfil e acesse Todas as Configurações > Sessões .
  2. Em Sessão atual , selecione Verificar sessão .
  3. Se a opção for oferecida, escolha "Verificar com outro dispositivo" . Aceite a solicitação no dispositivo que você reconhece e compare os emojis ou números de verificação nas duas telas. Confirme somente quando coincidirem.
  4. Se não conseguir usar outro dispositivo verificado, escolha a opção de chave de recuperação e insira a chave que você salvou anteriormente. A chave de recuperação não é a senha da sua conta.
  5. Após a verificação, deixe o Element Web aberto e permita que ele recupere as chaves de backup disponíveis. Verifique novamente os eventos afetados.

Para Maya, uma verificação bem-sucedida e a restauração da chave podem tornar o histórico de backup legível no navegador. Isso não recuperará chaves que nunca foram incluídas no backup ou que nunca foram compartilhadas com o dispositivo dela. A documentação do Element observa que a verificação de um novo login o conecta à assinatura cruzada e ao armazenamento de segredos, permitindo o acesso às chaves de mensagens de backup. Guia do Element para verificar um novo login

E se você tiver uma chave de recuperação, mas não tiver certeza se ela funciona?

Não teste uma chave de recuperação redefinindo o backup. A Element recomenda verificar se uma chave salva funciona usando-a durante o processo de verificação do dispositivo no Element Web. Se você ainda tiver um dispositivo conectado e verificado, o guia atual da Element também explica como verificar o status da chave de recuperação em Todas as Configurações > Criptografia e como obter ou alterar uma chave. Salve qualquer chave de substituição em local seguro e certifique-se de que a nova chave foi aceita antes de usá-la. Lista de verificação da chave de recuperação da Element

Uma chave de recuperação protege o acesso ao armazenamento de chaves criptografadas; ela não descriptografa o conteúdo por si só se a chave da sala correspondente nunca tiver sido copiada. Se você ainda estiver conectado em um dispositivo que possa descriptografar a sala, mantenha-o disponível enquanto segue as orientações oficiais de exportação ou backup para a sua versão do Element.

Por que um único evento — ou apenas um período muito antigo da história — ainda falha?

As mensagens de sala criptografadas do Matrix usam sessões de grupo, e os dispositivos precisam da chave de sessão correspondente. O guia de implementação do Matrix descreve o envio de chaves de sala para dispositivos específicos e explica que os clientes podem solicitar chaves ausentes de outros clientes. O compartilhamento de chaves é regido pelas regras de confiança e compartilhamento do dispositivo; um cliente não deve enviar chaves automaticamente para todos os solicitantes não verificados. Guia de implementação de criptografia de ponta a ponta do Matrix

Existem também casos legítimos relacionados ao tempo. Por exemplo, um dispositivo que se conectou após o início de uma sessão criptografada anterior pode não ter recebido a chave dessa sessão. O guia da Matrix observa que um usuário recém-adicionado geralmente recebe o estado da sessão atual para mensagens futuras; mensagens anteriores exigem o compartilhamento do histórico, quando suportado e permitido. No caso hipotético de Maya, se o telefone dela descriptografar o evento antigo, mas o navegador verificado ainda não o fizer após a restauração do backup, o telefone pode ter a única cópia daquela chave da sala. Se nenhum dispositivo ou backup a possuir, ela pode não ser recuperável.

Se o Element exibir uma solicitação de chave, use-a somente após verificar qual dispositivo está solicitando acesso e, quando possível, confirmar a sessão. Pergunte ao remetente ou ao administrador da sala se um dispositivo confiável ainda possui a chave. Não aprove uma sessão desconhecida apenas para corrigir o erro.

O que você deve evitar fazer?

  • Não redefina sua identidade digital como primeiro passo para solucionar problemas. A Element alerta que a redefinição sem uma sessão ativa pode destruir o acesso a mensagens criptografadas antigas. A redefinição de identidade deve ser o último recurso, quando não houver chave de recuperação ou dispositivo verificado disponível, e não um procedimento de rotina.
  • Não exclua nem redefina o backup de chaves antes de preservar as chaves. As instruções de redefinição de backup do Element recomendam restaurar as chaves e exportá-las antes de redefinir o backup do servidor. Alguns clientes podem não conseguir exportar o backup completo, portanto, verifique primeiro as instruções específicas da sua versão. Procedimento de redefinição de backup de chaves do Element
  • Não compartilhe sua chave de recuperação em chats, tickets de suporte ou capturas de tela. Isso pode desbloquear seu backup criptografado. Insira-a somente no fluxo de verificação esperado do Element.
  • Não presuma que limpar o cache corrige as chaves criptográficas ausentes. Uma recarga pode resolver um problema temporário de exibição, mas não pode recriar uma chave que a sessão nunca recebeu.

A documentação de suporte do Element afirma que redefinir a assinatura cruzada sem uma sessão ativa pode remover o acesso a mensagens criptografadas antigas. É por isso que Maya mantém seu celular conectado enquanto verifica o navegador. O aviso do Element sobre a redefinição da assinatura cruzada

Quando você deve entrar em contato com o administrador do servidor doméstico ou com o suporte da Element?

Contate o administrador se o backup da chave não estiver disponível, se o backup apresentar um erro, se vários usuários estiverem enfrentando falhas de descriptografia após uma migração de servidor ou se o problema começou após a restauração de um servidor doméstico. A documentação de backup do servidor Element observa que a perda do banco de dados Synapse pode fazer com que eventos criptografados apareçam como "Não foi possível descriptografar"; este é um problema de recuperação do servidor, e não uma configuração do navegador. Consulte a documentação de backup e restauração do Element Server Suite.

Ao relatar o problema, inclua a versão do Element Web, o navegador, o servidor doméstico, se outro dispositivo verificado consegue descriptografar o mesmo evento e se as mensagens afetadas são recentes ou antigas. Nunca envie o conteúdo das mensagens ou as chaves de recuperação. Se apenas um evento permanecer indisponível e nenhum dispositivo possuir a chave, explique isso claramente: o suporte pode diagnosticar problemas de entrega ou de servidor, mas não pode derivar uma chave de criptografia de ponta a ponta que nenhum dispositivo confiável ou backup possua.

Como saber se a correção funcionou?

Retorne à mesma sala e evento que apresentaram falha. Confirme se a sessão do navegador é exibida como verificada, se o backup da chave está conectado e se mais de um evento histórico afetado abre, caso o problema envolva um intervalo. Em seguida, verifique uma mensagem criptografada recente. Se as mensagens recentes funcionarem, mas um evento antigo específico permanecer indisponível, a configuração do navegador pode estar corrigida, mesmo que a chave específica desse evento ainda esteja faltando.

Para Maya, o resultado útil não é apenas o desaparecimento da mensagem de erro. É que o Element Web consegue descriptografar o histórico que ela espera, sua nova sessão é verificada e sua chave de recuperação é armazenada com segurança. Se essas verificações forem bem-sucedidas, exceto por um evento indisponível em todos os dispositivos, preserve as sessões em funcionamento e pergunte ao remetente ou administrador se a chave da sala desse evento existe em outro lugar.

Deixar um comentário

Corrigir o alto uso de CPU no Jitsi Meet em navegadores de clientes

Corrigir o alto uso de CPU no Jitsi Meet em navegadores de clientes

Diagnostique picos de uso da CPU no navegador do Jitsi Meet e reduza a carga do cliente verificando os mosaicos de vídeo, os efeitos da câmera, os gráficos do navegador e as configurações do host.

Como monitorar as métricas do Jitsi Videobridge com Prometheus e Grafana

Como monitorar as métricas do Jitsi Videobridge com Prometheus e Grafana

Monitore a integridade, a carga da conferência e o tráfego do Jitsi Videobridge com seu endpoint Prometheus integrado e, em seguida, explore e visualize os dados em gráficos no Grafana.

Como configurar um nome de domínio personalizado para o Jitsi Meet no Docker

Como configurar um nome de domínio personalizado para o Jitsi Meet no Docker

Configure um domínio personalizado para o Jitsi Meet Docker com DNS, URL pública, HTTPS, Let's Encrypt, portas de firewall, configurações de NAT e verificação de ponta a ponta.

Corrigir erro 404 "Console de administração do Zimbra não encontrado" após a renovação do SSL.

Corrigir erro 404 "Console de administração do Zimbra não encontrado" após a renovação do SSL.

Corrija os erros 404 do Console de Administração do Zimbra após a renovação do SSL, verificando o URL e a porta corretos, o roteamento do proxy, o status do serviço, os certificados implantados e os logs.

Corrigir aviso do Nextcloud: “O cache OP do PHP não está configurado corretamente”

Corrigir aviso do Nextcloud: “O cache OP do PHP não está configurado corretamente”

Aprenda a diagnosticar e corrigir o aviso de configuração do PHP OPcache do Nextcloud, verificando o PHP SAPI ativo, os limites de tamanho, os comentários e as configurações de revalidação.

Corrigir erros de migração do banco de dados Kopano após uma atualização da versão do MySQL

Corrigir erros de migração do banco de dados Kopano após uma atualização da versão do MySQL

Solucione problemas de falhas na migração do banco de dados Kopano após uma atualização do MySQL ou MariaDB, verificando backups, versões do servidor, modos SQL, conjunto de caracteres, estado do esquema e logs.

Como configurar a autenticação LDAP e do Active Directory no Nextcloud

Como configurar a autenticação LDAP e do Active Directory no Nextcloud

Conecte o Nextcloud ao LDAP ou Active Directory com transporte seguro, filtros de usuários e grupos, atributos de login e uma implementação testada.

Corrigir notificações do Android sem os serviços do Google: Guia UnifiedPush

Corrigir notificações do Android sem os serviços do Google: Guia UnifiedPush

Corrija as notificações do Element no Android em telefones sem serviços do Google configurando o UnifiedPush, as permissões do Android, as configurações de bateria e realizando testes de verificação confiáveis.

Corrigir o aviso do Nextcloud "Banco de dados com alguns índices ausentes"

Corrigir o aviso do Nextcloud "Banco de dados com alguns índices ausentes"

Remova o aviso de índices de banco de dados ausentes do Nextcloud com o comando oficial occ. Primeiro, faça um backup, visualize as alterações, execute o reparo e verifique o resultado.

Como configurar o Single Sign-On (SSO) com o Keycloak no Element Web

Como configurar o Single Sign-On (SSO) com o Keycloak no Element Web

Configure o SSO do Keycloak para o Element Web conectando o OIDC ao Synapse, definindo a URL de retorno de chamada exata, mapeando as declarações do usuário e testando o logout.