0Pricing
Cryptology Academy · Aula

Criptografia de ponta a ponta em mensagens modernas

Examine o Protocolo Signal, que impulsiona WhatsApp e Signal — sigilo de encaminhamento, ratchets e remetente selado.

Criptografia de ponta a ponta em mensagens modernas é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Visão geral do protocolo Signal

O Signal Protocol é a base criptográfica do Signal, do WhatsApp e de outros mensageiros seguros. Ele combina dois algoritmos: X3DH, para estabelecer um segredo compartilhado inicial quando o destinatário está offline, e o Double Ratchet, para derivar uma nova chave de criptografia para cada mensagem. O resultado é uma forte confidencialidade e sigilo de encaminhamento, de forma transparente para o usuário.

X3DH: Diffie-Hellman Triplo Estendido

O X3DH permite que duas partes estabeleçam um segredo compartilhado mesmo quando uma delas está offline. Ele usa quatro cálculos de Diffie-Hellman que combinam chaves de identidade de longo prazo, pré-chaves assinadas de médio prazo e pré-chaves de uso único. O servidor armazena as pré-chaves enviadas antecipadamente pelo destinatário. O remetente executa o X3DH usando essas chaves, deriva um segredo compartilhado e envia uma mensagem inicial criptografada sem esperar que o destinatário fique on-line.

O algoritmo Double Ratchet

Depois que o X3DH estabelece o segredo compartilhado inicial, o Double Ratchet assume o controle da conversa contínua. Ele combina um mecanismo de avanço baseado em Diffie-Hellman, que avança sempre que novas chaves DH são trocadas, e um mecanismo de avanço de chaves simétricas, que avança a cada mensagem. Cada mensagem é criptografada com uma chave exclusiva que é imediatamente excluída após o uso, portanto a captura da chave de uma mensagem não compromete nenhuma outra mensagem.

Sigilo de encaminhamento na prática

Sigilo de encaminhamento significa que, se um invasor registrar tráfego criptografado hoje e depois comprometer sua chave privada de longo prazo, ainda assim não poderá descriptografar as mensagens antigas. O Double Ratchet consegue isso porque as chaves de cada mensagem são efêmeras e excluídas imediatamente. Somente um dispositivo que participou da conversa naquele momento pode descriptografar mensagens passadas, e apenas se não as tiver excluído localmente.

Recuperação após comprometimento

O Double Ratchet também oferece recuperação após comprometimento, às vezes chamada de segurança pós-comprometimento. Se um invasor comprometer temporariamente um dispositivo e ler suas chaves atuais, a próxima etapa do mecanismo de avanço DH gerará novas chaves que o invasor não poderá prever. As mensagens futuras voltarão a ser seguras sem nenhuma intervenção manual, ao contrário do que ocorre em sistemas nos quais o comprometimento de uma única chave expõe todas as mensagens subsequentes.

O WhatsApp adota o protocolo Signal

Em 2016, o WhatsApp concluiu a implantação completa da criptografia de ponta a ponta do Signal Protocol em todas as suas plataformas, abrangendo mais de um bilhão de usuários na época. Foi a maior implantação de criptografia de ponta a ponta da história. A integração foi desenvolvida em parceria com a Open Whisper Systems, a organização responsável pelo Signal. A implementação do WhatsApp foi auditada de forma independente e confirmada como correta.

Remetente selado: ocultando metadados das mensagens

Mesmo com o conteúdo criptografado, o Signal Protocol originalmente revelava ao servidor quem enviava mensagens para quem. O Remetente selado é uma extensão que criptografa a identidade do remetente dentro do envelope da mensagem. O servidor sabe apenas quem é o destinatário, não o remetente, reduzindo os metadados disponíveis para o servidor ou para qualquer pessoa que obtenha registros do servidor por meio de uma intimação judicial. O destinatário descriptografa o envelope externo para descobrir quem enviou a mensagem.

Mensagens que desaparecem e chaves efêmeras

As mensagens que desaparecem adicionam um temporizador, após o qual as mensagens são eliminadas dos dispositivos do remetente e do destinatário. Em conjunto com as chaves efêmeras do Double Ratchet, isso significa que até mesmo um exame forense posterior de um dispositivo apreendido pode não encontrar nenhum texto em claro recuperável. O recurso Nota para si mesmo do Signal e os padrões de mensagens que desaparecem incentivam a retenção mínima de dados como prática de privacidade.

iMessage: Uma abordagem híbrida

O iMessage usa criptografia de ponta a ponta quando ambas as partes têm o iMessage ativado, recorrendo a SMS quando uma delas não o tem. O iMessage armazena chaves de mensagens criptografadas nas Chaves do iCloud, permitindo o acesso em vários dispositivos, mas também significando que a Apple pode tecnicamente acessar as mensagens se for obrigada judicialmente e se o backup do iCloud estiver ativado. Ao contrário do Signal, o iMessage não usa o Double Ratchet, portanto não oferece as mesmas garantias de sigilo de encaminhamento.

Por que é mais difícil proteger mensagens em grupo

Em uma conversa entre duas partes, o Double Ratchet é eficiente. Em um grupo com N membros, cada mensagem precisa ser criptografada separadamente para cada membro, ou uma chave de grupo compartilhada precisa ser gerenciada. Gerenciar chaves de grupo com segurança é complexo: quando um membro sai, todos os membros restantes precisam atualizar suas chaves, o que é conhecido como segurança pós-comprometimento para grupos. O protocolo Messaging Layer Security (MLS/RFC 9420) resolve isso com atualizações de chaves de complexidade logarítmica.

Comparação entre Signal, WhatsApp e Telegram

O Signal é totalmente de código aberto, coleta o mínimo de metadados e usa o Signal Protocol em toda a sua extensão. O WhatsApp usa o Signal Protocol para as mensagens, mas pertence à Meta e coleta uma quantidade significativa de metadados. O Telegram usa o protocolo MTProto personalizado apenas nas Conversas Secretas; as conversas comuns não são criptografadas de ponta a ponta e ficam armazenadas nos servidores do Telegram. Para obter o máximo de privacidade, recomenda-se usar o Signal com mensagens que desaparecem.

Propriedades do Signal Protocol

Qual propriedade do Double Ratchet garante que obter a chave de uma mensagem não exponha outras mensagens?

Criptografia de ponta a ponta: principais conclusões

O Signal Protocol combina o X3DH para o acordo de chaves sem conexão e o Double Ratchet para a derivação de chaves por mensagem. O sigilo de encaminhamento protege mensagens passadas; a recuperação após comprometimento protege mensagens futuras depois de uma violação. O WhatsApp implementou isso em escala em 2016. As mensagens em grupo exigem protocolos de gerenciamento de chaves mais complexos, como MLS. A proteção de metadados exige técnicas adicionais, como o remetente selado.

Perguntas Frequentes

A aula “Criptografia de ponta a ponta em mensagens modernas” é grátis?

Sim — o texto completo de “Criptografia de ponta a ponta em mensagens modernas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Criptografia de ponta a ponta em mensagens modernas”?

Examine o Protocolo Signal, que impulsiona WhatsApp e Signal — sigilo de encaminhamento, ratchets e remetente selado. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Criptografia de ponta a ponta em mensagens modernas”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que o e-mail é inerentemente inseguro
  2. Criptografia de e-mail com PGP e GPG
  3. S/MIME em e-mails corporativos
  4. Criptografia de ponta a ponta em mensagens modernas
← Voltar para Cryptology Academy