O que aconteceu
No Kryfo, as pessoas reconhecem você pelas suas três palavras e pelo seu rosto. Elas nunca provaram quem alguém é, e podiam ser copiadas. Alguém podia colocar suas três palavras em um link de convite, um código QR ou uma página de perfil que levava às chaves dessa pessoa. Quem adicionava isso via o que parecia uma conversa com você, mas era uma conversa com outra pessoa. Se essa pessoa também escrevesse para você em nome de quem a adicionou, ela podia ficar entre vocês dois e ler o que passava.
No 0.4.1 e anteriores ia além: um nome copiado também podia tomar o lugar de uma conversa que já existia. O 0.4.2 corrigiu essa parte.
Não sabemos de nenhum caso em que isso tenha sido usado contra alguém.
Quem foi afetado
Qualquer pessoa no 0.5.0 ou anterior que adicionou alguém por um link, um nome de usuário, um código de pareamento, um pedido, ou um código QR que não escaneou do próprio celular dessa pessoa.
Não afetados:
- Contatos que você adicionou escaneando pessoalmente o código QR no próprio celular deles.
- O número de segurança. Ele é feito a partir das chaves que uma conversa realmente usa, então sempre mostrou a diferença.
O que mudamos
No 0.5.1:
- Os códigos de pareamento mostram um número da chave nos dois celulares, feito a partir da chave que a conversa vai usar.
- Conversas adicionadas de qualquer jeito que não seja um escaneamento pessoal mostram um cartão pedindo para você comparar o número de segurança.
- Quando uma apresentação ou um grupo cita alguém que você já tem, mas com outra chave, o Kryfo mantém os dois separados.
- A página do número de segurança pede para você comparar os 12 grupos.
O 0.5.2 trocou a marca “Não conferido” pelo cartão de comparação e pelo botão Não é essa pessoa. Se os números de segurança não baterem, ele remove esse contato do seu celular e bloqueia a chave dele.
O que fazer
- Atualize para o 0.5.2. Ele já está no kryfo.app e no GitHub, e chega ao F-Droid em alguns dias.
- Compare o número de segurança com seus contatos importantes, pessoalmente: abra a página deles, toque em Verificar chaves e confira os 12 grupos.
- Se os números não baterem, toque em Não é essa pessoa. Depois adicione a pessoa de novo por um link ou código QR que ela der a você pessoalmente, e compare o número na conversa nova.
O que vem a seguir
A correção completa vem com a reformulação da identidade no 0.6, construída sobre a biblioteca oficial do Signal. Mesmo assim, o número de segurança continua sendo a verificação de verdade.
Correção anterior
O 0.3.2 e o 0.4.1 corrigiram um toque em notificação que podia abrir uma conversa passando por cima do bloqueio do app em um celular desbloqueado.
Obrigado
Obrigado a Ami (SleepingAmi) e sooox (sooox-cc), que encontraram isso, verificaram nos próprios celulares e nos contaram em particular.
Se você encontrar um problema, conte para nós primeiro em particular: kryfo.app/security.