Pular para o conteúdo
Skillpedia
APIs e servidores (backend)35 mil · #5818

implementing-aes-encryption-for-data-at-rest

Guia na implementação de criptografia AES para proteger dados armazenados. Ajuda a garantir que informações sensíveis estejam seguras contra acesso não autorizado.

O que ela faz

Esta ferramenta ajuda a proteger seus arquivos e dados usando um método de criptografia chamado AES-256 no modo GCM. Ela garante que seus dados fiquem seguros e que ninguém possa alterá-los sem ser detectado.

Quando usar

  • ✓Ao configurar a segurança para proteger dados guardados.
  • ✓Para garantir que suas práticas de segurança sigam as regras (compliance).
  • ✓Ao revisar a segurança de um sistema existente.

Exemplo do que pedir para a IA

“Como posso usar AES-256-GCM para criptografar um arquivo chamado 'documento_secreto.txt' com a senha 'minhasenha123'?”

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-aes-encryption-for-data-at-rest/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-aes-encryption-for-data-at-rest/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa um padrão de criptografia seguro (AES-256-GCM) para embaralhar seus dados. Ela cria uma chave secreta a partir de uma senha, usa um número único (nonce) para cada criptografia e adiciona uma 'etiqueta' para garantir que os dados não foram alterados.

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-aes-encryption-for-data-at-rest

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-aes-encryption-for-data-at-rest/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 Criptografia AES para Dados em Repouso

Visão Geral

AES (Advanced Encryption Standard) é um cifrador de bloco simétrico padronizado pelo NIST (FIPS 197) usado para proteger dados classificados e sensíveis. Esta habilidade abrange a implementação da criptografia AES-256 no modo GCM para criptografar arquivos e armazenamentos de dados em repouso, incluindo derivação adequada de chaves, gerenciamento de IV/nonce e criptografia autenticada.

Quando Usar

  • Ao implantar ou configurar a implementação de criptografia AES para capacidades de dados em repouso 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

  • Implementar criptografia e descriptografia AES-256-GCM para arquivos
  • Derivar chaves de criptografia de senhas usando PBKDF2 e Argon2
  • Gerenciar vetores de inicialização (IVs) e nonces de forma segura
  • Criptografar e descriptografar árvores de diretórios inteiras
  • Implementar criptografia autenticada para detectar adulteração
  • Lidar com arquivos grandes com criptografia em streaming

Conceitos Chave

Modos de Operação AES

Modo Autenticação Paralelizável Caso de Uso
GCM Sim (AEAD) Sim Dados de rede, criptografia de arquivos
CBC Não Apenas Descriptografar Sistemas legados, criptografia de disco
CTR Não Sim Criptografia em streaming
CCM Sim (AEAD) Não IoT, ambientes restritos

Derivação de Chave

Nunca use senhas brutas como chaves de criptografia. Sempre derive chaves usando:

  • PBKDF2: Aprovado pelo NIST, amplamente suportado (mínimo de 600.000 iterações em 2024)
  • Argon2id: Vencedor da Password Hashing Competition, intensivo em memória
  • scrypt: Intensivo em memória, boa alternativa ao Argon2

Gerenciamento de Nonce/IV

  • O GCM requer um nonce de 96 bits (12 bytes) que NUNCA deve ser reutilizado com a mesma chave
  • Gere nonces usando os.urandom() (CSPRNG)
  • Armazene o nonce junto com o texto cifrado (ele não é secreto)

Fluxo de Trabalho

  1. Instale a biblioteca cryptography: pip install cryptography
  2. Gere ou derive uma chave de criptografia
  3. Crie um nonce aleatório para cada operação de criptografia
  4. Criptografe dados usando AES-256-GCM com a chave e o nonce
  5. Armazene nonce + texto cifrado + tag de autenticação juntos
  6. Para descriptografia, extraia o nonce, verifique a tag e descriptografe

Formato de Arquivo Criptografado

[salt: 16 bytes][nonce: 12 bytes][ciphertext: variable][tag: 16 bytes]

Considerações de Segurança

  • Sempre use criptografia autenticada (GCM, CCM) para evitar adulteração
  • Nunca reutilize um nonce com a mesma chave (catastrófico no GCM)
  • Use chaves de pelo menos 256 bits para proteção de dados de longo prazo
  • Limpe chaves da memória de forma segura após o uso, quando possível
  • Rotacione as chaves de criptografia periodicamente de acordo com a política organizacional
  • Para criptografia em nível de disco, considere o modo XTS (AES-XTS)

Critérios de Validação

  • A criptografia AES-256-GCM produz texto cifrado válido
  • A descriptografia recupera o texto plano original exatamente
  • A tag de autenticação detecta qualquer modificação do texto cifrado
  • A derivação de chave usa iterações/parâmetros suficientes
  • Nonces nunca são reutilizados para a mesma chave
  • Arquivos grandes (>1GB) podem ser processados via streaming
  • O formato de arquivo criptografado inclui todos os metadados necessários
Perguntas frequentes

O que é AES-256-GCM?

É um método robusto e moderno de criptografia que protege seus dados e também verifica se eles foram alterados.

Posso usar minha senha diretamente como chave?

Não, nunca! A ferramenta transforma sua senha em uma chave de criptografia forte usando métodos seguros como PBKDF2 ou Argon2id para maior proteção.

O que é um nonce e por que ele é importante?

Um nonce é um número usado apenas uma vez. Ele é crucial para a segurança do modo GCM, pois reutilizá-lo com a mesma chave pode comprometer toda a criptografia.

Detalhes

Descrição original do autor

Guides implementing AES-256 encryption in GCM mode (FIPS 197) for files and data stores at rest, covering key derivation, IV/nonce management, and authenticated encryption. Use when deploying or configuring encryption for data at rest, establishing controls to meet compliance requirements, or reviewing an implementation during a security assessment.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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