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
Mensagem pronta para colar
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-restOu 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.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 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
- Instale a biblioteca
cryptography:pip install cryptography - Gere ou derive uma chave de criptografia
- Crie um nonce aleatório para cada operação de criptografia
- Criptografe dados usando AES-256-GCM com a chave e o nonce
- Armazene nonce + texto cifrado + tag de autenticação juntos
- 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.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5818
- 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
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC