implementing-mtls-for-zero-trust-services
Faz seu agente configurar autenticação segura entre serviços usando certificados digitais para garantir que apenas serviços confiáveis se comuniquem.
O que ela faz
Esta ferramenta ajuda a configurar uma camada extra de segurança entre diferentes partes de um sistema de software (chamados microserviços). Ela garante que apenas serviços autorizados possam se comunicar entre si, verificando a identidade de cada um.
Quando usar
- ✓Ao configurar a comunicação segura entre serviços em um ambiente de 'zero trust'.
- ✓Ao implementar controles de segurança para cumprir regras e regulamentos.
- ✓Ao construir ou melhorar a segurança de sistemas que usam microserviços.
Exemplo do que pedir para a IA
“Configure a autenticação mTLS para os serviços.”
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 gera certificados digitais (como identidades) para cada serviço e para uma autoridade certificadora. Em seguida, ela configura os serviços para que verifiquem esses certificados antes de permitir a comunicação, garantindo que ambos os lados se identifiquem mutuamente.
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-mtls-for-zero-trust-servicesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-mtls-for-zero-trust-services/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 mTLS para Serviços Zero Trust
Quando Usar
- Ao implantar ou configurar a implementação de mTLS para recursos de serviços Zero Trust em seu ambiente
- Ao estabelecer controles de segurança alinhados a requisitos de conformidade
- Ao construir ou aprimorar 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 operações de segurança
- 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
Instruções
Gere certificados de CA, emita certificados de serviço e configure a verificação TLS mútua para autenticação de serviço a serviço.
from cryptography import x509
from cryptography.x509.oid import NameOID
from cryptography.hazmat.primitives import hashes, serialization
from cryptography.hazmat.primitives.asymmetric import rsa
import datetime
# Generate CA key and certificate
ca_key = rsa.generate_private_key(public_exponent=65537, key_size=4096)
ca_cert = (x509.CertificateBuilder()
.subject_name(x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, "Internal CA")]))
.issuer_name(x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, "Internal CA")]))
.public_key(ca_key.public_key())
.serial_number(x509.random_serial_number())
.not_valid_before(datetime.datetime.utcnow())
.not_valid_after(datetime.datetime.utcnow() + datetime.timedelta(days=3650))
.add_extension(x509.BasicConstraints(ca=True, path_length=None), critical=True)
.sign(ca_key, hashes.SHA256()))
Exemplos
import ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
context.load_cert_chain("client.pem", "client-key.pem")
context.load_verify_locations("ca.pem")
context.verify_mode = ssl.CERT_REQUIRED
Perguntas frequentes
O que é mTLS?
mTLS significa 'Mutual Transport Layer Security'. É uma forma de garantir que tanto o cliente quanto o servidor se identifiquem um ao outro antes de estabelecer uma conexão segura.
O que é 'zero trust'?
'Zero trust' é um modelo de segurança que assume que nenhuma entidade (usuário ou serviço) é confiável por padrão, mesmo que já esteja dentro da rede. Tudo deve ser verificado.
Preciso saber programar para usar isso?
Embora a ferramenta use código Python nos bastidores, o objetivo é simplificar o processo. Você precisará seguir as instruções e, idealmente, ter um ambiente de teste configurado.
Detalhes
Descrição original do autor
Configures mutual TLS (mTLS) authentication between microservices using Python cryptography library for certificate generation and ssl module for TLS verification. Validates certificate chains, checks expiration, and audits mTLS deployment status. Use when implementing zero-trust service-to-service authentication. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5913
- 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