implementing-immutable-backup-with-restic
Implementa backups imutáveis resistentes a ransomware com restic e S3 Object Lock. Automatiza a criação, verificação e retenção de backups.
O que ela faz
Esta ferramenta cria cópias de segurança (backups) que não podem ser apagadas ou alteradas por um tempo determinado, protegendo seus dados contra ataques de ransomware ou exclusão acidental. Ela verifica se os backups estão intactos e testam a restauração.
Quando usar
- ✓Para criar um sistema de backup seguro contra ransomware.
- ✓Para ter uma cópia dos seus dados que não pode ser modificada (WORM).
- ✓Para automatizar a verificação e teste de restauração dos backups.
Exemplo do que pedir para a IA
“Configure um backup imutável para meus arquivos importantes com retenção de 90 dias.”
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
Ela usa um programa chamado Restic para criptografar e guardar seus dados em um local seguro (como Amazon S3 ou MinIO). Essa configuração garante que, uma vez guardados, os dados não podem ser apagados ou alterados até o fim do período de retenção definido.
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-immutable-backup-with-resticOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-immutable-backup-with-restic/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 Backup Imutável com Restic
Quando Usar
- Estabelecer infraestrutura de backup resistente a ransomware com verificação criptográfica de integridade
- Implementar a estratégia de backup 3-2-1-1-0, onde o "1" extra é uma cópia imutável
- Automatizar fluxos de trabalho de verificação de backup que testam a capacidade de restauração em um cronograma
- Proteger repositórios de backup contra exclusão ou modificação por contas de administrador comprometidas
- Atender aos requisitos de conformidade para retenção de dados com armazenamento à prova de violação
Não use como a única solução de backup sem também manter cópias offline/air-gapped. O bloqueio de objetos protege contra exclusão lógica, mas não contra falha física do armazenamento.
Pré-requisitos
- Binário restic instalado (https://restic.readthedocs.io/)
- Armazenamento compatível com S3 com Object Lock habilitado (AWS S3, MinIO, Backblaze B2)
- Python 3.8+ com o módulo subprocess
- AWS CLI ou cliente MinIO (mc) configurado para acesso ao bucket
- Armazenamento suficiente para o repositório de backup (geralmente 2-3x os dados de origem com deduplicação)
Fluxo de Trabalho
Etapa 1: Inicializar Repositório Restic com Criptografia
Crie um repositório restic criptografado em armazenamento compatível com S3 com object lock habilitado. O Restic usa AES-256-CTR para criptografia com Poly1305-AES para autenticação, garantindo que os dados de backup sejam confidenciais e à prova de violação.
Etapa 2: Configurar Retenção do Object Lock
Habilite o S3 Object Lock no modo Compliance no bucket de backup para impedir que qualquer principal (incluindo o root) exclua ou modifique objetos durante o período de retenção. Defina a retenção para corresponder aos seus requisitos de janela de backup (geralmente 30-90 dias).
Etapa 3: Automatizar Backup e Verificação
Agende operações de backup com verificação de integridade pós-backup usando restic check --read-data, que baixa e verifica cada blob de dados em relação ao seu checksum armazenado. Registre os resultados e alerte sobre quaisquer falhas de integridade.
Etapa 4: Testar Procedimentos de Restauração
Periodicamente, restaure arquivos aleatórios de snapshots de backup para um local temporário e compare os checksums com os originais para validar a integridade ponta a ponta do backup. Documente os tempos de restauração para planejamento de RTO.
Conceitos Chave
| Termo | Definição |
|---|---|
| Object Lock | Recurso S3 que impede a exclusão ou sobrescrita de objetos por um período de retenção especificado |
| Modo Compliance | Modo do Object Lock onde nem mesmo a conta root pode excluir objetos antes que a retenção expire |
| Deduplicação | O Restic armazena dados em blocos endereçáveis por conteúdo, deduplicando entre todos os snapshots |
| 3-2-1-1-0 | 3 cópias, 2 tipos de mídia, 1 offsite, 1 imutável, 0 erros na verificação |
Ferramentas e Sistemas
- restic: Ferramenta de backup rápida, segura e multiplataforma com criptografia e deduplicação integradas
- resticpy: Wrapper Python para operações de CLI do restic
- AWS S3 Object Lock: Armazenamento WORM para retenção de backup à prova de violação
- MinIO: Armazenamento compatível com S3 auto-hospedado com suporte a Object Lock
Formato de Saída
BACKUP VERIFICATION REPORT
===========================
Repository: s3:s3.amazonaws.com/company-backups-immutable
Snapshots: 45
Total Size: 2.3 TiB (deduplicated from 8.7 TiB)
Last Backup: 2026-03-11T02:00:00Z
Integrity Check: PASSED (all packs verified)
Object Lock: Compliance mode, 90-day retention
Restore Test: PASSED (15 files verified)
Perguntas frequentes
O que é 'imutável'?
Significa que os dados, uma vez guardados, não podem ser apagados ou modificados por um período definido. É como escrever em pedra.
O que é Object Lock?
É uma função de alguns serviços de armazenamento (como Amazon S3) que permite criar esses backups imutáveis.
Preciso ter outros backups?
Sim, esta ferramenta é uma camada extra de segurança. É recomendado ter também cópias offline ou em locais diferentes (estratégia 3-2-1).
Detalhes
Descrição original do autor
Implements ransomware-resistant backups using restic with S3-compatible Object Lock (AWS S3, MinIO, Backblaze B2), automating backup creation, integrity checks via restic check --read-data, retention enforcement, and restore testing. Use when building immutable backup infrastructure, adding a WORM copy to a 3-2-1-1-0 strategy, or automating scheduled backup-verification workflows. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5898
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC