configuring-tls-1-3-for-secure-communications
Ensina seu agente de IA a testar o código e achar erros antes dos usuários e construir APIs e sistemas de back-end.
O que ela faz
Esta ferramenta ajuda a configurar a versão mais recente e segura do protocolo de comunicação TLS (TLS 1.3) em servidores. Ela garante que as comunicações sejam protegidas e testa se a configuração está correta e segura.
Quando usar
- ✓Ao configurar um novo servidor para comunicação segura.
- ✓Ao atualizar a segurança de um servidor existente.
- ✓Ao verificar se um servidor está protegido contra falhas de segurança conhecidas.
Exemplo do que pedir para a IA
“Configure o TLS 1.3 no meu servidor web e verifique se está seguro.”
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
A ferramenta ajusta as configurações do servidor para usar apenas os métodos de criptografia mais seguros e recentes (TLS 1.3). Depois, ela usa outras ferramentas para confirmar se tudo está funcionando como deveria e se não há brechas de segurança.
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 configuring-tls-1-3-for-secure-communicationsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/configuring-tls-1-3-for-secure-communications/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.
Configurando TLS 1.3 para Comunicações Seguras
Visão Geral
TLS 1.3 (RFC 8446) é a versão mais recente do protocolo Transport Layer Security, oferecendo melhorias significativas em relação ao TLS 1.2 tanto em segurança quanto em desempenho. Ele reduz a latência do handshake para 1-RTT (e 0-RTT para sessões retomadas), remove suítes de criptografia obsoletas e exige perfect forward secrecy. Esta habilidade abrange a configuração do TLS 1.3 em servidores, a validação de configurações e o teste de configurações incorretas comuns.
Quando Usar
- Ao implantar ou configurar capacidades de comunicação segura com TLS 1.3 em seu ambiente
- Ao estabelecer controles de segurança alinhados aos 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
- Configurar TLS 1.3 nos servidores web nginx e Apache
- Implementar TLS 1.3 em aplicações Python usando o módulo ssl
- Validar configurações TLS com openssl e testssl.sh
- Compreender as suítes de criptografia TLS 1.3 e os mecanismos de troca de chaves
- Configurar 0-RTT de dados antecipados com proteções apropriadas
- Desabilitar versões TLS legadas (1.0, 1.1) e suítes de criptografia fracas
Conceitos Chave
Suítes de Criptografia TLS 1.3
| Suíte de Criptografia | Troca de Chaves | Autenticação | Criptografia | Hash |
|---|---|---|---|---|
| TLS_AES_256_GCM_SHA384 | ECDHE/DHE | Certificado | AES-256-GCM | SHA-384 |
| TLS_AES_128_GCM_SHA256 | ECDHE/DHE | Certificado | AES-128-GCM | SHA-256 |
| TLS_CHACHA20_POLY1305_SHA256 | ECDHE/DHE | Certificado | ChaCha20-Poly1305 | SHA-256 |
Melhorias TLS 1.3 vs 1.2
- Handshake 1-RTT: O handshake completo é concluído em uma viagem de ida e volta (vs 2 no TLS 1.2)
- Retomada 0-RTT: Conexões retomadas podem enviar dados imediatamente
- Sem Troca de Chaves RSA: Apenas Diffie-Hellman efêmero (PFS obrigatório)
- Suítes de Criptografia Simplificadas: CBC, RC4, 3DES, RSA estático, SHA-1 removidos
- Handshake Criptografado: O certificado do servidor é criptografado após o ServerHello
Grupos de Troca de Chaves
- x25519: ECDH Curve25519 (preferido, rápido)
- secp256r1: ECDH NIST P-256 (amplamente suportado)
- secp384r1: ECDH NIST P-384 (maior margem de segurança)
- x448: ECDH Curve448 (maior segurança)
Fluxo de Trabalho
- Verificar se a versão do OpenSSL suporta TLS 1.3 (1.1.1+)
- Gerar ou obter certificado TLS e chave privada
- Configurar o servidor para usar suítes de criptografia TLS 1.3
- Desabilitar TLS 1.0 e 1.1 (opcionalmente manter 1.2 para compatibilidade)
- Definir grupos de troca de chaves preferidos
- Habilitar OCSP stapling para validação de certificado
- Testar a configuração com openssl s_client e testssl.sh
- Configurar o cabeçalho HSTS para HTTP Strict Transport Security
Considerações de Segurança
- Dados 0-RTT são vulneráveis a ataques de repetição; limite a requisições idempotentes
- Sempre inclua fallback para TLS 1.2 se o suporte a clientes legados for necessário
- Use certificados ECDSA para melhor desempenho (vs RSA)
- Habilite OCSP stapling para melhorar a validação de certificados do cliente
- Defina o cabeçalho HSTS com
max-agelongo e incluaincludeSubDomains - Monitore logs de transparência de certificados
Critérios de Validação
- Handshake TLS 1.3 é concluído com sucesso
- Apenas suítes de criptografia aprovadas são oferecidas
- Perfect forward secrecy é imposto
- TLS 1.0 e 1.1 são rejeitados
- OCSP stapling está funcional
- A cadeia de certificados é válida e completa
- testssl.sh relata nenhuma vulnerabilidade
Perguntas frequentes
O que é TLS 1.3?
É a versão mais nova e segura do protocolo que protege a comunicação na internet, como quando você acessa um site. Ela é mais rápida e mais segura que as versões antigas.
Por que usar TLS 1.3?
Porque oferece melhor segurança, protegendo seus dados contra espionagem e ataques, e também melhora a velocidade de conexão.
Preciso saber programar para usar isso?
Não é necessário saber programar. A ferramenta é feita para ajudar a configurar a segurança sem que você precise entender os detalhes técnicos de programação.
Detalhes
Descrição original do autor
Configures TLS 1.3 (RFC 8446) on servers, covering cipher suite and key-exchange group selection, and validates the resulting configuration with openssl s_client and testssl.sh. Use when deploying or hardening TLS 1.3 for secure communications, or when testing a server for common TLS misconfigurations and vulnerabilities.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5604
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC