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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-mtls-for-zero-trust-services/SKILL.md

Mensagem pronta para colar

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

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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