Código de segurança numa conversa: para que serve e como comparar
O código de segurança do WhatsApp, o número de segurança do Signal e os emojis do JaPassa servem para o mesmo: confirmar que a encriptação liga mesmo os dois aparelhos certos. Como comparar e quando vale a pena.
O código de segurança de uma conversa, como o do WhatsApp, serve para confirmares que a encriptação de ponta a ponta liga mesmo o teu aparelho ao da pessoa certa, sem ninguém no meio. Comparas o código que aparece no teu ecrã com o que aparece no ecrã da outra pessoa, lendo um QR ou conferindo números ou emojis: se forem iguais, a ligação é direta. Para a maioria das conversas não é obrigatório, mas vale a pena em conversas sensíveis e sempre que o código muda sem explicação.
O que é, em linguagem simples
Numa app com encriptação de ponta a ponta, cada aparelho tem chaves próprias. A mensagem é fechada no teu telemóvel e só abre no aparelho de quem a recebe. Se quiseres perceber melhor este mecanismo, a explicação base está no artigo o que é a encriptação de ponta a ponta.
Há, no entanto, um ataque teórico: alguém com controlo sobre o serviço ou a rede podia tentar pôr-se no meio, fazendo-te encriptar para uma chave dele em vez da chave do teu contacto. O código de segurança é um resumo das chaves dos dois lados. Se tu e o teu contacto virem exatamente o mesmo código, ninguém trocou as chaves pelo caminho.
Quando vale a pena comparar
- Conversas sensíveis: saúde, dinheiro, trabalho confidencial, fontes jornalísticas, advogados.
- Quando o código muda: a app avisa e convém perceber porquê.
- Quando um contacto diz que mudou de telemóvel e começa a pedir coisas invulgares.
- Quando estão juntos pessoalmente: leva segundos com o QR e fica feito.
Para a conversa do dia a dia com amigos, a encriptação já está a funcionar sem verificares nada. A verificação acrescenta uma confirmação extra.
Como cada app mostra o código
| Funcionalidade | Signal | Telegram | JaPassa | |
|---|---|---|---|---|
| Nome | Código de segurança | Número de segurança | Chave de encriptação | Código de segurança |
| Formato | 60 algarismos e QR | Números e QR | Imagem e representação em texto | 8 emojis, números e QR |
| Onde se aplica | Conversas pessoais | Todas as conversas | Só conversas secretas | Conversas encriptadas |
| Marcar como verificado | Visto verde ao ler o QR | Sim | Não indicado na FAQ | Sim |
Abres a conversa, tocas no nome do contacto e depois em «Encriptação». Aparece um QR e um número de 60 algarismos. Pessoalmente, podem ler o QR um do outro; à distância, podes partilhar o número por outro meio e o contacto compara-o com o que vê no seu ecrã. Segundo o WhatsApp, a app também faz uma verificação automática do código através de «key transparency» (transparência de chaves). Se a conta tiver vários aparelhos ligados, a verificação deve ser feita em todos.
Signal
Nas definições da conversa há a opção de ver o número de segurança, em números e QR. Depois de compararem, podes marcar a conversa como verificada. Se o número mudar numa conversa verificada, o Signal retira o estado de verificado e pede que aproves a mudança antes de enviar novas mensagens.
Telegram
Só as conversas secretas têm encriptação de ponta a ponta, e é aí que existe esta verificação. A FAQ do Telegram descreve uma imagem que representa a chave de encriptação, acompanhada de uma versão em texto nas apps mais recentes. Se as duas imagens forem iguais, a conversa secreta é segura. As conversas normais do Telegram não são encriptadas de ponta a ponta, por isso não há nada para comparar.
JaPassa
No JaPassa o código aparece como 8 emojis pela mesma ordem nos dois aparelhos, o que torna a comparação fácil até ao telefone: basta lerem os emojis um ao outro. Há também «Ver código em números e QR», «Ler o código com a câmara» e «Marcar como verificado». Chega lá tocando no nome no topo da conversa e depois em «Segurança». Os passos completos estão no guia verificar o código de segurança de uma conversa no JaPassa.
Como comparar bem
- Pessoalmente é o ideal. Leiam o QR um do outro com a câmara.
- À distância, usa outro canal. Uma chamada de voz em que reconheces a pessoa, ou outra app. Não serve comparar o código enviando-o pela mesma conversa que queres verificar.
- Comparem o código completo. Não basta olhar para o início.
- Façam os dois. A verificação é feita em cada lado: no Signal, por exemplo, marcar como verificado só vale no teu aparelho.
Quando o código muda
Um código diferente nem sempre é mau sinal. As causas mais comuns são inocentes: o contacto mudou de telemóvel, reinstalou a app ou ligou um aparelho novo. O Signal nota que mudanças frequentes ou inesperadas podem indicar um problema.
No JaPassa, quando um contacto passa a ter um dispositivo novo na conversa, aparece um aviso a dizer que essa pessoa tem um dispositivo novo e que podes confirmar no código de segurança; o JaPassa também recusa aparelhos estranhos à conversa. Explicamos este aviso em aviso de dispositivo novo numa conversa do JaPassa.
Se o aviso aparecer e a pessoa começar logo a pedir dinheiro ou códigos, desconfia. Liga-lhe para o número que conheces antes de responder. Muitas burlas com contas roubadas começam precisamente com um aparelho novo.
O que o código de segurança não garante
- Não prova a identidade de ninguém. A ajuda do Signal sublinha isso: confirma a ligação encriptada entre aparelhos, não quem está do outro lado.
- Não protege um telemóvel comprometido. Se alguém tiver acesso ao aparelho desbloqueado, lê as conversas como tu.
- Não esconde metadados. A encriptação protege o conteúdo; quem fala com quem e quando é outra questão, que cada serviço trata de forma diferente.
Perguntas frequentes
Tenho de verificar todas as conversas?
Não. A encriptação funciona sem verificação. Verifica as conversas importantes e quando a app te avisar de uma mudança.
O código é o mesmo nos dois telemóveis?
Sim, esse é o objetivo: os dois devem ver exatamente o mesmo código para a mesma conversa.
E nos grupos?
A verificação faz-se normalmente com cada pessoa, nas conversas individuais. Num grupo com muita gente, verifica as pessoas com quem trocas informação mais sensível.
Fontes
- WhatsApp — Acerca da encriptação ponto a ponto
- Signal — O que é um número de segurança?
- Telegram — FAQ (conversas secretas e chave de encriptação)
- JaPassa — O que é a encriptação de ponta a ponta?
- EFF Surveillance Self-Defense — Communicating with Others
- WhatsApp — Novas funcionalidades de segurança: verificação automática dos códigos de segurança (13-04-2023)