Pular para o conteúdo
Skillpedia
Testes35 mil · #5872

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-end-to-end-encryption-for-messaging/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-end-to-end-encryption-for-messaging/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-messaging

Ou 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.md
Conteú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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5872
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas