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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-aws-nitro-enclave-security/SKILL.md

Mensagem pronta para colar

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

Ou 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.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 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-cli instalados 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-c ou Python aws-encryption-sdk para 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.yaml para reservar recursos para o enclave. O enclave requer memória dedicada que é retirada da instância pai:
    ---
    memory_mib: 4096
    cpu_count: 2
    
    Reinicie o alocador: sudo systemctl restart nitro-enclaves-allocator.service
  • Verificar configuração: Execute nitro-cli describe-enclaves para 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.eif
    

    A 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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