Pular para o conteúdo
Skillpedia
Segurança35 mil · #5604

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/configuring-tls-1-3-for-secure-communications/SKILL.md

Mensagem pronta para colar

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

Ou 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.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.

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

  1. Verificar se a versão do OpenSSL suporta TLS 1.3 (1.1.1+)
  2. Gerar ou obter certificado TLS e chave privada
  3. Configurar o servidor para usar suítes de criptografia TLS 1.3
  4. Desabilitar TLS 1.0 e 1.1 (opcionalmente manter 1.2 para compatibilidade)
  5. Definir grupos de troca de chaves preferidos
  6. Habilitar OCSP stapling para validação de certificado
  7. Testar a configuração com openssl s_client e testssl.sh
  8. 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-age longo e inclua includeSubDomains
  • 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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5604
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