implementing-end-to-end-encryption-for-messaging
Faz seu agente implementar criptografia de ponta a ponta para mensagens. Ele garante que apenas os participantes possam ler as mensagens. É útil para criar sistemas de mensagens seguros.
O que ela faz
Esta ferramenta ajuda a criar um sistema de mensagens onde apenas as pessoas que estão conversando podem ler as mensagens. Nem mesmo o servidor que envia as mensagens consegue lê-las. Ela usa métodos de criptografia avançados para garantir a segurança.
Quando usar
- ✓Ao criar um aplicativo de mensagens seguro.
- ✓Ao configurar a segurança para proteger conversas.
- ✓Ao avaliar como proteger mensagens contra espionagem.
Exemplo do que pedir para a IA
“Como posso configurar a criptografia de ponta a ponta para meu aplicativo de chat?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela funciona usando um método chamado 'Signal Protocol' para gerar chaves de segurança únicas para cada mensagem. Essas chaves garantem que, mesmo que alguém intercepte uma mensagem, ela não poderá ser lida.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill implementing-end-to-end-encryption-for-messagingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-end-to-end-encryption-for-messaging/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Implementando Criptografia de Ponta a Ponta para Mensagens
Visão Geral
Criptografia de ponta a ponta (E2EE) garante que apenas as partes comunicantes possam ler mensagens, sem que nenhum intermediário (incluindo o servidor) consiga descriptografá-las. Esta habilidade implementa uma versão simplificada do algoritmo Double Ratchet do Signal Protocol, usando X25519 para troca de chaves, HKDF para derivação de chaves e AES-256-GCM para criptografia de mensagens.
Quando Usar
- Ao implantar ou configurar a implementação de criptografia de ponta a ponta para funcionalidades de mensagens em seu ambiente
- Ao estabelecer controles de segurança alinhados a requisitos de conformidade
- Ao construir ou melhorar a arquitetura de segurança para este domínio
- Ao realizar avaliações de segurança que exigem esta implementação
Pré-requisitos
- Familiaridade com conceitos e ferramentas de criptografia
- Acesso a um ambiente de teste ou laboratório para execução segura
- Python 3.8+ com as dependências necessárias instaladas
- Autorização apropriada para quaisquer atividades de teste
Objetivos
- Implementar a troca de chaves Diffie-Hellman X25519 para estabelecimento de sessão
- Construir o algoritmo de gerenciamento de chaves Double Ratchet
- Criptografar e descriptografar mensagens com chaves por mensagem
- Implementar confidencialidade direta (o comprometimento da chave atual não revela mensagens passadas)
- Lidar com entrega de mensagens fora de ordem
- Implementar acordo de chaves usando X3DH (Extended Triple Diffie-Hellman)
Conceitos Chave
Componentes do Signal Protocol
| Componente | Propósito | Algoritmo |
|---|---|---|
| X3DH | Acordo de chaves inicial | X25519 |
| Double Ratchet | Gerenciamento contínuo de chaves | X25519 + HKDF + AES-GCM |
| Sending Chain | Chaves de criptografia por mensagem | Cadeia HMAC-SHA256 |
| Receiving Chain | Chaves de descriptografia por mensagem | Cadeia HMAC-SHA256 |
| Root Chain | Deriva novas chaves de cadeia no ratchet DH | HKDF |
Confidencialidade Direta
Cada mensagem usa uma chave de criptografia única derivada de uma cadeia de "ratcheting". Após uma chave ser usada, ela é deletada, garantindo que o comprometimento do estado atual não revele mensagens enviadas/recebidas anteriormente.
Considerações de Segurança
- Excluir chaves de mensagem imediatamente após a descriptografia
- Implementar ordenação de mensagens e proteção contra repetição
- Usar criptografia autenticada (AES-GCM) para todas as mensagens
- Proteger chaves de identidade com segurança em nível de dispositivo
- Verificar chaves de identidade fora de banda (números de segurança)
Critérios de Validação
- A troca de chaves X25519 produz um segredo compartilhado
- Mensagens criptografam e descriptografam corretamente entre duas partes
- Mensagens diferentes produzem textos cifrados diferentes
- Confidencialidade direta: chaves antigas não conseguem descriptografar novas mensagens
- Mensagens fora de ordem podem ser descriptografadas
- Mensagens adulteradas são rejeitadas pela autenticação
Perguntas frequentes
O que é criptografia de ponta a ponta?
É uma forma de segurança que garante que apenas você e a pessoa com quem você está falando possam ler suas mensagens. Mais ninguém, nem mesmo a empresa que fornece o serviço.
O que é 'forward secrecy'?
Significa que, se a chave de segurança atual for comprometida, as mensagens antigas continuarão seguras e não poderão ser lidas.
Preciso ser um expert em criptografia para usar isso?
O ideal é ter algum conhecimento básico, mas esta ferramenta simplifica o processo para que você possa implementar a segurança sem ser um especialista.
Detalhes
Descrição original do autor
Implements a simplified Signal Protocol-style end-to-end encryption scheme for messaging, covering key exchange, forward secrecy, and the core cryptographic components so no server or intermediary can decrypt messages. Use when designing or building E2EE messaging, or evaluating forward-secrecy and key-management tradeoffs for a messaging system.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5872
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC