validating-backup-integrity-for-recovery
Faz seu agente verificar se os backups estão bons e prontos para usar. É importante para ter certeza que você pode recuperar seus dados em caso de problemas.
O que ela faz
Esta ferramenta verifica se seus backups estão bons e seguros. Ela garante que você poderá recuperar seus arquivos em caso de problemas, como ataques de ransomware ou falhas no sistema.
Quando usar
- ✓Antes de precisar usar um backup para recuperar arquivos.
- ✓Para ter certeza de que os backups automáticos estão funcionando.
- ✓Ao verificar se os backups estão protegidos contra alterações indevidas.
Exemplo do que pedir para a IA
“Verifique se meus backups recentes estão seguros e funcionais para recuperação.”
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 compara os arquivos originais com os arquivos recuperados do backup, usando 'impressões digitais' (hashes criptográficos) para garantir que nada foi alterado ou corrompido. Também testa a restauração em um ambiente seguro e procura por sinais de ransomware.
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 validating-backup-integrity-for-recoveryOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/validating-backup-integrity-for-recovery/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.
Validando a Integridade de Backups para Recuperação
Quando Usar
Use esta funcionalidade quando:
- Verificar a integridade dos backups antes de confiar neles para recuperação de ransomware.
- Construir pipelines automatizados de validação de backup que rodam após cada job de backup.
- Auditar a infraestrutura de backup para confirmar a recuperabilidade para conformidade (SOC 2, ISO 27001, NIST CSF RC.RP-03).
- Detectar corrupção silenciosa de dados (bit rot) no armazenamento de backup antes que um desastre ocorra.
- Validar que backups imutáveis ou isolados (air-gapped) não foram adulterados.
Não use para configuração inicial ou agendamento de backups. Esta funcionalidade foca na validação pós-backup.
Pré-requisitos
- Acesso ao armazenamento de backup (local, NAS, S3, Azure Blob, GCS).
- Python 3.9+ com
hashlib(biblioteca padrão). - Manifestos de backup ou arquivos de hash de linha de base para comparação.
- Ambiente de restauração isolado para testes de restauração.
- Acesso à CLI da ferramenta de backup (restic, borgbackup, rclone ou específica do fornecedor).
Fluxo de Trabalho
Passo 1: Gerar Manifesto de Hash de Linha de Base
Crie uma "impressão digital" criptográfica de cada arquivo no momento do backup:
# Generate SHA-256 manifest for a directory
find /data/production -type f -exec sha256sum {} \; > /manifests/prod_baseline_$(date +%Y%m%d).sha256
# Verify manifest format
head -5 /manifests/prod_baseline_20260319.sha256
# e3b0c44298fc1c149afbf4c8996fb924... /data/production/config.yaml
# a7ffc6f8bf1ed76651c14756a061d662... /data/production/database.sql
Passo 2: Verificar a Integridade do Arquivo de Backup
Verifique se o próprio arquivo de backup não está corrompido:
# Restic: verify backup repository integrity
restic -r s3:s3.amazonaws.com/backup-bucket check --read-data
# Borg: verify backup archive
borg check --verify-data /backup/repo::archive-2026-03-19
# Tar with gzip: verify archive integrity
gzip -t backup_20260319.tar.gz && echo "Archive OK" || echo "Archive CORRUPTED"
# AWS S3: verify object checksums
aws s3api head-object --bucket backup-bucket --key daily/2026-03-19.tar.gz \
--checksum-mode ENABLED
Passo 3: Realizar Teste de Restauração em Ambiente Isolado
# Restore to isolated test directory
restic -r s3:s3.amazonaws.com/backup-bucket restore latest --target /restore-test/
# Generate hash manifest of restored data
find /restore-test -type f -exec sha256sum {} \; > /manifests/restored_$(date +%Y%m%d).sha256
# Compare baseline and restored manifests
diff <(sort /manifests/prod_baseline_20260319.sha256) \
<(sort /manifests/restored_20260319.sha256)
Passo 4: Validar a Completude dos Dados
# Count files in original vs restored
echo "Original: $(find /data/production -type f | wc -l) files"
echo "Restored: $(find /restore-test -type f | wc -l) files"
# Check total size
echo "Original: $(du -sh /data/production | cut -f1)"
echo "Restored: $(du -sh /restore-test | cut -f1)"
# Database consistency check after restore
pg_restore --list backup.dump | wc -l # Count objects in dump
psql -c "SELECT schemaname, tablename FROM pg_tables WHERE schemaname='public';" restored_db
Passo 5: Detectar Artefatos de Ransomware em Backups
Antes de confiar em um backup para recuperação, escaneie por indicadores de ransomware:
# Check for common ransomware file extensions
find /restore-test -type f \( \
-name "*.encrypted" -o -name "*.locked" -o -name "*.crypt" \
-o -name "*.ransom" -o -name "*.pay" -o -name "*.wncry" \
-o -name "*.cerber" -o -name "*.locky" -o -name "*.zepto" \
\) -print
# Check for ransom notes
find /restore-test -type f \( \
-name "README_TO_DECRYPT*" -o -name "HOW_TO_RECOVER*" \
-o -name "DECRYPT_INSTRUCTIONS*" -o -name "HELP_DECRYPT*" \
\) -print
# Check file entropy (high entropy = possible encryption)
# Files with entropy > 7.9 out of 8.0 are likely encrypted
python agent.py --entropy-scan /restore-test
Passo 6: Automatizar e Agendar a Validação
# cron-based validation schedule
# Run nightly after backup window
0 4 * * * /opt/backup-validator/agent.py --validate-latest --notify-on-failure
# Weekly full restore test
0 6 * * 0 /opt/backup-validator/agent.py --full-restore-test --config /etc/backup-validator/config.json
Conceitos Chave
| Termo | Definição |
|---|---|
| Manifesto de Hash | Arquivo contendo hashes criptográficos (SHA-256) para cada arquivo em um conjunto de dados, usado como linha de base de integridade. |
| Bit Rot | Corrupção gradual de dados em mídias de armazenamento que altera silenciosamente o conteúdo dos arquivos. |
| Backup Imutável | Backup que não pode ser modificado ou excluído por um período de retenção definido. |
…
Perguntas frequentes
O que é um 'hash criptográfico'?
É como uma impressão digital única para cada arquivo. Se o arquivo mudar, a impressão digital muda. Isso ajuda a saber se o arquivo foi alterado.
O que é 'ransomware'?
É um tipo de vírus que bloqueia seus arquivos e exige dinheiro para liberá-los. Essa ferramenta procura por sinais desse tipo de ataque nos seus backups.
Preciso de conhecimentos técnicos para usar?
A ferramenta em si automatiza processos complexos, mas para configurá-la e entender os resultados, um conhecimento básico de como seus backups funcionam é útil.
Detalhes
Descrição original do autor
Validates backup integrity through cryptographic hash verification, automated restore testing, corruption detection, and recoverability checks to confirm backups are reliable for disaster recovery and ransomware response. Use before relying on backups for recovery, when building post-backup validation pipelines, auditing backup infrastructure for compliance, or checking immutable/air-gapped backup
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6243
- 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
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC