Backup à prova de ransomware: por que escolhemos Kopia e Backblaze B2
Um backup que um atacante de ransomware consegue criptografar ou apagar não vale nada. Esse foi o único requisito que ditou toda a escolha — e ele nos levou a uma conclusão inequívoca depois de compararmos 11 motores de backup open-source e quatro provedores de armazenamento.
Qual é realmente o problema — "extrair e depois criptografar"
Num ataque de ransomware moderno, o atacante ganha privilégios no dispositivo e então faz duas coisas: criptografa os arquivos e apaga ou criptografa os backups também, para que você não consiga restaurar. Se o seu agente de backup guarda as chaves de armazenamento, o atacante que assumiu o dispositivo as guarda também — e apaga o backup. Portanto, a primeira pergunta não é "com que rapidez você faz backup", mas "o backup pode ser apagado, afinal?"
O que comparamos — 11 motores open-source
Pesquisamos todo o panorama: restic, BorgBackup, Kopia, Duplicati, Duplicacy, rclone, UrBackup, Bareos, Proxmox Backup Server, ZFS e Clonezilla. Para cada um, verificamos: dedup + criptografia no lado do cliente, suporte a Windows (incluindo VSS para arquivos abertos), escrita direta em S3 e, acima de tudo — Object-Lock real.
| Motor | Criptografia + dedup | Object-Lock (ransomware) | Licença comercial |
|---|---|---|---|
| Kopia | ✓ | ✓ Compliance nativo | Apache-2.0 |
| restic | ✓ | Ainda não lançado | BSD |
| BorgBackup | ✓ | apenas append-only | BSD |
| Duplicati | ✓ | Sobrescreve arquivos | MIT |
| Duplicacy | ✓ | Parcial | Uso comercial proibido |
| Proxmox Backup | ✓ | Object-Lock o corrompe | AGPL |
Por que escolhemos o Kopia
O Kopia é o único motor hoje que faz tanto dedup + criptografia no lado do cliente quanto suporta Object-Lock em modo Compliance contra armazenamento S3. O restic é excelente e popular, mas o suporte dele a Object-Lock ainda não foi lançado. O Borg é forte no Linux, mas não tem suporte real a Windows nem Object-Lock contra S3. O Duplicacy está desqualificado pelo licenciamento (não pode ser embutido num produto comercial). O veredito técnico foi claro.
Além disso: o Kopia é um binário único (Go), roda em Windows (com VSS), Mac e Linux — então gerenciamos um só motor em toda a frota, com saída JSON fácil de orquestrar a partir do agente.
E por que Backblaze B2 — e não Cloudflare R2
Já trabalhamos na Cloudflare, então o R2 era a escolha óbvia. Mas investigamos a fundo e descobrimos: os "bucket locks" do R2 não são a API Object-Lock do S3, e eles não têm garantia comprovada de conformidade de que "uma chave comprometida não consegue apagar". Isso não atende ao nosso patamar WORM.
| Armazenamento | Object-Lock real | Custo de egresso (restauração) | US$/TB/mês |
|---|---|---|---|
| Backblaze B2 | ✓ Compliance | Gratuito via CDN da Cloudflare | ~US$7 |
| Wasabi | ✓ | Limitado | ~US$7 |
| AWS S3 | ✓ (o patamar) | US$0,09/GB | ~US$23 |
| Cloudflare R2 | Não comprovado | ~gratuito | ~US$15 |
O B2 oferece WORM real, o armazenamento mais barato e egresso gratuito via CDN da Cloudflare — de modo que as restaurações são quase gratuitas. O R2 permanece conosco para dados da aplicação e uma cópia secundária barata, mas não para a perna imutável.
Como testamos — não confiamos no marketing
Toda afirmação foi verificada contra uma fonte primária: a documentação oficial de cada motor, as discussões da comunidade sobre Object-Lock e as licenças. Dois achados críticos que descobrimos precisamente por meio dessa leitura: (1) o restic ainda não é livre de lock, e (2) o Proxmox Backup pode corromper o datastore se você habilitar o Object-Lock nele. Sem essa verificação, teríamos escolhido errado.
Onde somos honestos: restauração completa para um servidor virtual
Motores de arquivos (Kopia/restic) restauram dados, não uma máquina inicializável. "Suba todo o ambiente numa VM com um clique" é exatamente onde Veeam/Datto/Proxmox superam o open source. Nossa decisão: construir os arquivos + o núcleo imutável sobre Kopia + B2 (onde ganhamos em preço e soberania), e para a restauração de servidor completo — integrar/revender um motor comercial em vez de construir do zero. A honestidade supera as promessas.
Como continuamos aprimorando isto — controle de qualidade contínuo
Um backup que não é testado = esperança, não um plano. Portanto, a cada ~3 semanas roda um teste de restauração automático: o sistema restaura uma amostra do backup, verifica um checksum contra um valor conhecido e reporta sucesso/falha à pontuação organizacional. Uma falha = um alerta imediato. Além disso, reavaliamos a escolha do motor e do bucket a cada trimestre — o restic pode lançar o Object-Lock, e o R2 pode adicionar um WORM-de-conformidade real, e então reconsideraremos. A escolha não está congelada.
Este artigo descreve considerações de projeto e escolhas de tecnologia. Preços e capacidades de licenciamento são precisos até meados de 2026 e podem mudar. Não há aqui chaves, segredos ou detalhes de configuração sensíveis.
← Todos os posts