configuring-hsm-for-key-storage
Faz seu agente configurar módulos de segurança para proteger chaves criptográficas. Ele garante que as chaves fiquem seguras em dispositivos protegidos.
O que ela faz
Esta ferramenta ajuda a configurar dispositivos de segurança (HSMs) para guardar chaves criptográficas de forma muito segura. Ela permite gerar, usar e gerenciar essas chaves sem que elas saiam do dispositivo protegido.
Quando usar
- ✓Quando você precisa proteger chaves secretas para que nunca sejam roubadas.
- ✓Ao configurar sistemas que precisam de alta segurança para chaves.
- ✓Ao testar como chaves são gerenciadas em ambientes seguros.
Exemplo do que pedir para a IA
“Configure um HSM para guardar minhas chaves de criptografia.”
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 chamado PKCS#11 para se comunicar com o HSM. Ela pode usar tanto dispositivos físicos quanto simulações (SoftHSM2) para gerar e operar com as chaves dentro do ambiente seguro do HSM.
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 configuring-hsm-for-key-storageOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/configuring-hsm-for-key-storage/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.
Configurando HSM para Armazenamento de Chaves
Visão Geral
Módulos de Segurança de Hardware (HSMs) são dispositivos físicos resistentes a violações que protegem chaves criptográficas e realizam operações criptográficas em um ambiente seguro. Chaves armazenadas em um HSM nunca saem dos limites do dispositivo, proporcionando o mais alto nível de proteção de chaves. Esta habilidade abrange a configuração de HSMs usando a interface padrão PKCS#11, incluindo geração de chaves, assinatura, criptografia e gerenciamento de chaves usando tanto HSMs físicos quanto SoftHSM2 para desenvolvimento.
Quando Usar
- Ao implantar ou configurar capacidades de HSM para armazenamento de chaves 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
- Configurar o SoftHSM2 como um provedor PKCS#11 de desenvolvimento
- Gerar e gerenciar chaves dentro do HSM via PKCS#11
- Realizar operações criptográficas (assinar, verificar, criptografar, descriptografar) usando chaves residentes no HSM
- Implementar operações de autoridade certificadora com suporte de HSM
- Configurar políticas de acesso a chaves e autenticação de usuário
- Interagir com serviços de HSM na nuvem (AWS CloudHSM, Azure)
Conceitos Chave
Níveis de Conformidade do HSM
| Nível FIPS | Proteção | Caso de Uso |
|---|---|---|
| FIPS 140-2 Nível 1 | Apenas software | Desenvolvimento |
| FIPS 140-2 Nível 2 | Evidência de violação, autenticação baseada em função | Produção geral |
| FIPS 140-2 Nível 3 | Resistente a violações, autenticação baseada em identidade | Financeiro, governo |
| FIPS 140-2 Nível 4 | Resposta física a violações | Militar, classificado |
Arquitetura PKCS#11
Application --> PKCS#11 API --> HSM Provider --> Hardware HSM
|
(SoftHSM2 for dev)
Objetos de Chave em PKCS#11
| Tipo de Objeto | Descrição | Operações |
|---|---|---|
| CKO_SECRET_KEY | Chaves simétricas (AES) | Criptografar, Descriptografar, Empacotar |
| CKO_PUBLIC_KEY | Chaves públicas (RSA, EC) | Verificar, Criptografar, Empacotar |
| CKO_PRIVATE_KEY | Chaves privadas (RSA, EC) | Assinar, Descriptografar, Desempacotar |
| CKO_CERTIFICATE | Certificados X.509 | Armazenamento, recuperação |
Considerações de Segurança
- Nunca exporte chaves privadas do HSM (use CKA_EXTRACTABLE=False)
- Use slots/partições separadas para diferentes aplicações
- Implemente cerimônia de chave com múltiplas pessoas para chaves raiz de CA
- Habilite o registro de auditoria para todas as operações do HSM
- Implemente backup e recuperação de desastres do HSM
- Use PINs fortes e habilite o PIN do SO (Security Officer)
Critérios de Validação
- SoftHSM2 inicializa com PIN do token e do usuário
- Chave AES é gerada dentro do HSM
- Par de chaves RSA é gerado dentro do HSM
- Criptografia/descriptografia usa chaves residentes no HSM
- Assinatura/verificação usa chaves residentes no HSM
- Chaves não podem ser exportadas (não extraíveis)
- Listagem de chaves mostra todos os objetos armazenados no HSM
Perguntas frequentes
O que é um HSM?
HSM significa Hardware Security Module. É um dispositivo físico seguro, feito para proteger chaves criptográficas e realizar operações com elas, garantindo que as chaves nunca saiam do dispositivo.
O que é PKCS#11?
PKCS#11 é um padrão que define como programas de computador devem conversar com dispositivos de segurança como HSMs para usar suas chaves e funções criptográficas.
Qual a diferença entre HSM físico e SoftHSM2?
HSM físico é um dispositivo de hardware real que oferece a maior segurança. SoftHSM2 é uma simulação de software usada para desenvolvimento e testes, mais fácil de configurar em um computador comum.
Detalhes
Descrição original do autor
Configures Hardware Security Modules for cryptographic key storage using the PKCS#11 standard interface, covering key generation, signing, encryption, and key management on physical HSMs and SoftHSM2 for development. Use when protecting cryptographic keys so they never leave a hardened device boundary, or when building and testing PKCS#11-based key management workflows.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5594
- 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
bengali-nlp
Faz seu agente processar textos em bengali. Ajuda a entender e trabalhar com a língua, normalizando o texto e lidando com suas características únicas.
affaan-m/ECC
prompt-caching-strategy
Ajuda seu agente a otimizar o uso de prompts para modelos de linguagem. Ele analisa como os prompts são feitos para encontrar maneiras de reduzir custos e tornar as respostas mais rápidas, reutilizando informações sempre que possível.
affaan-m/ECC
prompt-optimizer
Faz seu agente analisar e melhorar os prompts que você escreve. Ele sugere como adicionar informações ou mudar a forma para que o modelo de IA entenda melhor e dê a resposta desejada.
affaan-m/ECC