SHARE THE PERSPECTIVE

Agilidade criptográfica é a capacidade de migrar um protocolo de um conjunto criptográfico para outro sem perder um contrato de segurança claro. Em mensagens, isso significa mais do que adicionar o nome de um novo algoritmo. Clientes antigos, destinatários offline, mensagens armazenadas e dispositivos vinculados precisam se comportar de forma previsível durante a transição.

A RFC 7696 da IETF descreve a agilidade de algoritmos como um problema de migração que envolve identificadores, implementações e mudanças operacionais. Um número de versão ajuda a identificar o que está em uso; por si só, não torna a migração segura.

Três versões fáceis de confundir

Um mensageiro pode ter uma versão do aplicativo, uma versão do protocolo de comunicação e um identificador do conjunto criptográfico. Elas respondem a perguntas diferentes:

Identificador O que informa a quem avalia O que não comprova
Versão do aplicativo Qual compilação do software está instalada Que todas as conversas usam o protocolo mais recente
Versão do protocolo Qual formato de mensagem e quais regras de estado se aplicam Que a implementação segue essas regras corretamente
Identificador do algoritmo ou conjunto Quais componentes criptográficos foram selecionados Que a negociação não pode sofrer downgrade

As notas de versão devem explicitar essa relação. “Nova criptografia disponibilizada” é ambíguo se apenas conversas recém-criadas a utilizam ou se um cliente vinculado mais antigo provoca um retorno a uma opção anterior.

O que uma migração segura precisa especificar

Comece com um cenário concreto: Alice atualiza hoje; Bob permanece offline em um telefone mais antigo. Alice envia uma mensagem e depois adiciona um segundo dispositivo. O que cada dispositivo deve aceitar, armazenar e exibir?

Um projeto que possa ser analisado responde pelo menos a estas perguntas:

  • Como cada lado descobre as versões suportadas pelo outro?
  • A versão selecionada é autenticada como parte da sessão?
  • O que acontece quando não há uma versão aceitável em comum?
  • Um retransmissor malicioso pode remover uma capacidade e induzir um modo mais fraco?
  • As mensagens antigas continuam legíveis e quais chaves antigas continuam necessárias?
  • Restaurar um backup reativa um estado obsoleto do protocolo?
  • Quando os algoritmos descontinuados serão desativados, em vez de apenas desaconselhados?

Uma falha visível costuma ser mais segura do que uma transição silenciosa para um modo que o usuário não pretendia usar. Mas o comportamento exato de falha e recuperação deve ser documentado para que as pessoas não contornem o problema mudando para um canal desprotegido.

Uma matriz prática de testes de atualização

Uma atualização de segurança exige mais do que uma conversa bem-sucedida entre duas instalações novas. Teste estes casos com dados não sensíveis:

Teste Evidência a registrar
Cliente novo para cliente antigo Protocolo selecionado ou resultado claro de incompatibilidade
Destinatário offline durante a atualização Comportamento de entrega e descriptografia após a reconexão
Retorno de um dispositivo vinculado antigo Se ele pode ler, enviar ou forçar um modo inesperado
Grupo adiciona um membro incompatível Política explícita do grupo e estado visível ao usuário
Backup restaurado após a descontinuação Se o estado não suportado é rejeitado ou migrado
Metadados de versão adulterados Falha de autenticação em vez de um downgrade despercebido

Estes são critérios de avaliação, não alegações de que um produto específico passou nos testes. Guarde os identificadores das compilações e os resultados observados para distinguir uma regressão posterior de uma mudança na documentação.

Como interpretar os nomes dos protocolos da Livara

A Livara usa LVR1 para conversas diretas e LGS1 para grupos privados em sua documentação de segurança. Esses nomes distinguem responsabilidades; não devem ser interpretados como prova de padronização ou auditoria independente. A página também discute o comportamento de clientes ou grupos que não conseguem atender aos pré-requisitos do modo criptografado.

As próximas evidências úteis seriam uma especificação versionada, vetores de teste, regras de compatibilidade e resultados de análises ligados a uma versão específica. O Proof Lab deixa claro o escopo mais restrito de sua demonstração. Exercitar primitivas em um navegador não é o mesmo que testar todos os caminhos de migração no aplicativo.

O que os usuários devem fazer durante uma atualização de criptografia

Mantenha os clientes suportados atualizados, leia os avisos de segurança sobre compatibilidade de dispositivos e preste atenção a mudanças nos indicadores de identidade ou de estado da criptografia. Não suponha que um novo ícone do aplicativo significa que todos os grupos e backups antigos receberam uma nova proteção. Se o produto não consegue explicar quais dados tiveram sua proteção alterada, pergunte antes de compartilhar material sensível.

Uma boa agilidade criptográfica torna a mudança verificável. Ela identifica o que mudou, como as partes concordam com a mudança, o que pode dar errado e quando o mecanismo antigo deixa de ser aceito.

Abrir o chat Livara
CONTINUE THE THREADPrivate messaging ↗
YOU’VE REACHED THE ENDBack to the reading room ↗