implementing-aws-nitro-enclave-security
Ensina seu agente de IA a proteger aplicações contra ataques e colocar projetos no ar e cuidar da infraestrutura.
O que ela faz
Esta ferramenta ajuda a criar ambientes seguros na nuvem da AWS chamados 'Nitro Enclaves'. Eles isolam dados sensíveis, como informações pessoais ou chaves de criptografia, dentro de uma parte protegida da máquina virtual, garantindo que nem mesmo administradores possam acessá-los.
Quando usar
- ✓Proteger dados muito sensíveis (como informações de saúde ou financeiras).
- ✓Garantir que o código que lida com segredos só rode em um ambiente verificado.
- ✓Permitir que diferentes ambientes seguros conversem entre si de forma confiável.
Exemplo do que pedir para a IA
“Configure um ambiente seguro na AWS para processar dados de pacientes, garantindo que apenas o código autorizado possa descriptografar as informações.”
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
Você usa ferramentas específicas da AWS para empacotar seu código em uma 'imagem de enclave' e configura políticas de segurança para garantir que apenas essa imagem específica possa acessar as chaves de criptografia.
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-aws-nitro-enclave-securityOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-aws-nitro-enclave-security/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 Segurança com AWS Nitro Enclave
Quando Usar
- Processamento de dados sensíveis (PII, PHI, registros financeiros, segredos criptográficos) que precisam ser isolados de operadores e administradores da instância EC2.
- Construção de pipelines de computação confidencial onde mesmo o acesso em nível de root na instância pai não pode ler a memória ou o estado do enclave.
- Implementação de fluxos de trabalho de atestado criptográfico que vinculam direitos de decifragem do KMS a um hash específico e verificado da imagem do enclave.
- Implantação de ambientes de computação multiparte onde dois ou mais enclaves se autenticam mutuamente via atestado antes de trocar dados.
- Fortalecimento de cargas de trabalho existentes que atualmente decifram segredos na instância pai, migrando a decifragem para um limite de enclave.
Não use quando a carga de trabalho não lida com dados sensíveis que exigem isolamento em nível de hardware, quando o tipo de instância não suporta Nitro Enclaves (requer instâncias baseadas em Nitro com pelo menos 4 vCPUs), ou quando restrições de latência tornam o overhead da comunicação vsock inaceitável.
Pré-requisitos
- Uma conta AWS com permissões para iniciar instâncias EC2 compatíveis com Nitro (famílias m5.xlarge ou maiores, C5, R5, M6i).
- AWS CLI v2 e o conjunto de ferramentas
nitro-cliinstalados na instância EC2 pai (Amazon Linux 2 ou AL2023). - Docker instalado na instância pai para construir arquivos de imagem de enclave (EIF).
- Uma chave simétrica AWS KMS com permissões de política de chave para a função IAM do enclave.
- O
aws-nitro-enclaves-sdk-cou Pythonaws-encryption-sdkpara operações KMS do lado do enclave. - O serviço alocador Nitro Enclaves configurado com alocação suficiente de memória e vCPU em
/etc/nitro_enclaves/allocator.yaml.
Fluxo de Trabalho
Etapa 1: Configurar o Ambiente Nitro Enclaves
Configure a instância EC2 pai para suportar o lançamento de enclaves:
- Instalar o Nitro Enclaves CLI: No Amazon Linux 2, instale as ferramentas e o alocador:
sudo amazon-linux-extras install aws-nitro-enclaves-cli sudo yum install aws-nitro-enclaves-cli-devel -y sudo systemctl enable --now nitro-enclaves-allocator.service sudo systemctl enable --now docker sudo usermod -aG ne ec2-user sudo usermod -aG docker ec2-user - Configurar alocação de memória e CPU: Edite
/etc/nitro_enclaves/allocator.yamlpara reservar recursos para o enclave. O enclave requer memória dedicada que é retirada da instância pai:
Reinicie o alocador:--- memory_mib: 4096 cpu_count: 2sudo systemctl restart nitro-enclaves-allocator.service - Verificar configuração: Execute
nitro-cli describe-enclavespara confirmar que o CLI pode se comunicar com o hipervisor Nitro. Um array JSON vazio[]indica que nenhum enclave está em execução e a configuração está correta.
Etapa 2: Construir o Arquivo de Imagem de Enclave (EIF)
Empacote a carga de trabalho sensível em uma imagem de enclave assinada:
Criar o Dockerfile da aplicação: O enclave executa um ambiente Linux mínimo. A aplicação se comunica exclusivamente via vsock:
FROM amazonlinux:2 RUN yum install -y python3 python3-pip && \ pip3 install boto3 cbor2 cryptography requests COPY enclave_app.py /app/enclave_app.py WORKDIR /app CMD ["python3", "enclave_app.py"]Construir o EIF com nitro-cli: Converta a imagem Docker em um arquivo de imagem de enclave, capturando as medições do PCR:
docker build -t enclave-app:latest . nitro-cli build-enclave \ --docker-uri enclave-app:latest \ --output-file enclave-app.eifA saída contém três valores críticos de PCR:
- PCR0: Hash SHA-384 do arquivo de imagem do enclave (o digest completo da imagem).
- PCR1: Hash SHA-384 do kernel Linux e do processo de bootstrap.
- PCR2: Hash SHA-384 do código da aplicação. Registre esses valores; eles são usados nas políticas de chave do KMS para controle de acesso baseado em atestado.
Construir um EIF assinado (recomendado para produção): Gere um certificado de assinatura e use-o para produzir PCR8:
openssl ecparam -name secp384r1 -genkey -noout -out enclave_key.pem openssl req -new -key enclave_key.pem -sha384 \ -nodes -subj "/CN=Enclave Signer" -out enclave_csr.pem openssl x509 -req -days 365 -in enclave_csr.pem \ -signkey enclave_key.pem -sha384 -out enclave_cert.pem nitro-cli build-enclave \ --docker-uri enclave-app:latest \ --output-file enclave-app.eif \ --private-key enclave_key.pem \ --signing-certificate enclave_cert.pem
…
Perguntas frequentes
O que são 'Nitro Enclaves'?
São ambientes de computação confidencial que isolam dados e código dentro de uma máquina virtual na AWS, protegendo-os até mesmo de administradores do sistema.
O que é 'attestation'?
É um processo de verificação que prova que seu código está rodando exatamente como esperado em um ambiente seguro e confiável antes de permitir o acesso a dados sensíveis.
Preciso de hardware especial?
Sim, você precisa usar máquinas virtuais na AWS que suportem a tecnologia Nitro e tenham pelo menos 4 vCPUs.
Detalhes
Descrição original do autor
Build AWS Nitro Enclave confidential computing environments using nitro-cli to create enclave images, configure attestation-aware KMS policies with PCR condition keys, validate attestation documents against the Nitro PKI root, and set up vsock/kmstool-enclave-cli pipelines for processing PII, keys, and health records. Use for Nitro Enclave setup, attestation validation, or scoping KMS to an enclav
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5837
- 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