# A verificação de um backup de auditoria criptografado pode comprovar a recuperação?

Um backup que não pode ser restaurado em uma máquina limpa e verificado sem os segredos do cofre não está pronto para um incidente. Ele ainda pode ser uma cópia de alguns arquivos, mas ninguém demonstrou que preservará as evidências de que você precisa quando o Mac original, a conta de usuário ou o estado do aplicativo não existirem mais.

Registros de auditoria criptografados mudam o exercício de recuperação de uma forma útil. Você deve conseguir verificar sua continuidade enquanto permanecem em texto cifrado. Se o procedimento exige um cofre desbloqueado, uma estação de trabalho conhecida ou um desenvolvedor que se lembre de qual pasta copiar, ele tem dependências ocultas. São essas dependências que transformam uma recuperação de rotina em discussão durante uma indisponibilidade.

## Uma restauração aprovada e uma cadeia de auditoria válida respondem a perguntas diferentes

Um diretório restaurado responde a uma pergunta de armazenamento: esta máquina consegue ler os bytes que foram salvos? Uma cadeia de hash verificada responde a uma pergunta de evidência: esses bytes ainda descrevem uma sequência contínua e sem adulteração de registros de auditoria? Você precisa das duas respostas, e nenhuma substitui a outra.

As equipes frequentemente misturam três verificações em uma única palavra tranquilizadora, «restauração». Mantenha-as separadas no registro do exercício.

- **Integridade de transporte** pergunta se a cópia de recuperação corresponde ao artefato de backup que você pretendia transferir. Um manifesto SHA-256 separado pode responder a isso.
- **Integridade da cadeia** pergunta se cada registro de auditoria retido se conecta corretamente ao anterior, segundo as regras de verificação do formato de log.
- **Completude da recuperação** pergunta se o conjunto restaurado cobre o período, as sessões e os registros de chamadas que seu plano de retenção diz que deve cobrir.

Uma soma de verificação de arquivo não consegue revelar um trabalho de backup que deixou de fora consistentemente o segmento de auditoria de ontem. Ela confirmará com precisão que você recebeu o conjunto incompleto. A verificação da cadeia não consegue informar se o trabalho foi executado tarde ou se uma regra de retenção removeu registros que você precisava preservar. Ela confirma o histórico interno do material apresentado.

Essa distinção importa quando alguém pergunta: «Podemos confiar nisso?» A resposta honesta deve nomear a afirmação: «Confirmamos que esta cópia foi transferida sem alterações, que os registros criptografados se verificam como uma cadeia contínua e que alcançam este carimbo de data e hora». Isso é muito mais forte do que dizer que um backup foi restaurado com sucesso.

O NIST SP 800-34, Contingency Planning Guide for Federal Information Systems, trata os testes e exercícios de recuperação como parte da manutenção de uma capacidade de contingência funcional, e não como papelada concluída quando os backups são configurados. A lição útil para uma pequena equipe de engenharia é simples: uma execução de backup prova que uma tarefa foi executada; um exercício prova que pessoas e ferramentas conseguem recuperar um resultado definido. Uma trilha de auditoria criptografada oferece um resultado que pode ser verificado sem abrir primeiro o repositório de segredos.

## A máquina limpa deve ficar sem as conveniências habituais

Uma máquina de recuperação limpa não tem relação prévia com o ambiente em teste. Crie uma nova conta local, instale apenas o verificador e seus pré-requisitos documentados e use um diretório de trabalho novo. Não entre em sincronização na nuvem, não copie um diretório pessoal, não restaure um cache de pacotes nem conecte uma pasta antiga de dados do aplicativo.

Esses detalhes parecem excessivos até ocultarem a dependência exata que falhará mais tarde. Uma configuração sincronizada pode fornecer um caminho que o procedimento esqueceu de documentar. Uma credencial lembrada pode permitir que uma ferramenta busque algo que deveria estar no backup. Um diretório de aplicativo copiado pode fazer o teste depender do estado local, e não do artefato de recuperação.

Mantenha a recuperação do cofre fora deste exercício. Não importe um cofre criptografado, não o desbloqueie nem aprove qualquer ação para fazer a verificação da auditoria funcionar. O verificador deve inspecionar o texto cifrado e a cadeia criptográfica, e não reproduzir ações externas. Se alguém disser que precisa de segredos para saber se a cópia de auditoria está intacta, pare e identifique qual componente foi confundido com o verificador de auditoria.

Prepare a máquina para uma finalidade restrita:

1. Instale a versão documentada do verificador de linha de comando ou a mesma família de versões usada para produzir o backup.
2. Crie um diretório vazio para o exercício no armazenamento local, com espaço suficiente para a cópia de texto cifrado e um pequeno registro de evidências.
3. Transfira o backup e seu inventário ou manifesto de soma de verificação pelo caminho de recuperação documentado.
4. Mantenha a mídia de origem e a cópia restaurada como somente leitura durante a verificação, quando o sistema operacional e a mídia permitirem.

As palavras «mesma família de versões» merecem atenção. Os formatos de auditoria podem mudar. Um exercício deve registrar a versão do aplicativo e a versão do verificador usadas e manter o instalador ou artefato de versão disponível conforme sua prática de retenção de software. Não resolva uma incompatibilidade de formato instalando a versão mais recente disponível em um laptop conectado à internet. Isso pode corrigir a compatibilidade por enquanto, mas deixa seu procedimento real de recuperação indefinido.

## Verifique a cópia antes de pedir que a cadeia fale

Execute uma verificação no nível de arquivos antes da verificação da cadeia. Isso separa uma transferência ruim de um histórico de auditoria estruturalmente ruim e economiza tempo quando um cabo danificado, download parcial ou diretório errado é todo o problema.

Em um Mac ou outro sistema com `shasum`, um inventário gerado no momento do backup pode ser assim:

```
shasum -a 256 audit-export/* | sort > audit-export.sha256
```

No local de recuperação, copie a exportação de texto cifrado e `audit-export.sha256` para o diretório do exercício e execute:

```
shasum -a 256 -c audit-export.sha256
```

Cada arquivo listado deve informar `OK`. Um arquivo ausente, um nome de arquivo diferente ou uma soma de verificação divergente é uma falha de transporte ou inventário. Registre-a como tal antes de executar o verificador de auditoria. Não gere novamente o manifesto a partir dos arquivos recuperados, pois isso apenas dá aos bytes alterados um novo recibo.

Esse pequeno artefato evita um mau hábito surpreendentemente comum: um operador vê uma falha do verificador, copia os arquivos novamente e informa sucesso na segunda tentativa sem preservar o que falhou. A segunda cópia pode ser a correta. Ela também pode ocultar um destino de backup com falhas, um caminho de transferência intermitente ou a seleção do snapshot errado pelo operador. Retenha a cópia original que falhou, o manifesto e a saída do comando em um local de incidentes restrito.

Se seu sistema de backup já oferece versões imutáveis de objetos ou suas próprias somas de verificação, use-as como controle adicional de transporte. Elas não substituem um manifesto que viaja com o artefato de recuperação, pois o exercício ainda precisa mostrar o que esta cópia restaurada continha no momento em que chegou.

## Verifique o texto cifrado sem desbloquear o cofre

Quando a verificação no nível de arquivos passar, execute o verificador da cadeia de auditoria sobre os dados copiados. A propriedade relevante é que a verificação funciona sobre o texto cifrado e não precisa de um segredo do cofre. Com a ferramenta de linha de comando Sallyport, o comando de verificação é:

```
sp audit verify
```

Execute-o no contexto de recuperação documentado para os dados de auditoria copiados, e não a partir da conta de produção. O comando verifica offline o log de auditoria criptografado e encadeado por hash. Ele não deve acionar um cartão de aprovação, solicitar Touch ID, chamar uma API, abrir uma conexão SSH nem exigir que você desbloqueie o cofre. Qualquer um desses eventos significa que o exercício cruzou para outro limite de sistema.

Não reduza o resultado a uma captura de tela que diga «aprovado». Registre o próprio comando, a versão do verificador, o identificador da exportação de auditoria ou o carimbo de data e hora do backup, o caminho local usado para a cópia, a data do exercício e o nome do operador. Esse registro permite que outro responsável diferencie uma verificação limpa de um comando executado no diretório errado semanas depois.

Um critério útil de aprovação tem três partes: o manifesto de soma de verificação passa, o verificador de cadeia informa sucesso e o material restaurado alcança o limite esperado do último registro daquela execução de backup. Expresse a terceira parte com um carimbo de data e hora real ou um limite de sequência do seu próprio inventário. «Recente o bastante» é uma opinião; «cobre até o backup programado das 18:00 UTC» é uma afirmação testável.

O Sallyport mantém o log de origem criptografado cego para gravação e projeta, a partir dele, um diário de Sessões e um diário de Atividades. Esse projeto faz da verificação offline da cadeia a checagem de evidência. Os diários legíveis por pessoas são visões operacionais úteis, mas não são motivo para desbloquear o cofre durante a recuperação.

## Uma cadeia quebrada precisa ser preservada antes do reparo

Uma falha de cadeia não é sinal para improvisar. Primeiro, preserve a cópia exata que produziu a falha, incluindo seus metadados de arquivo quando seu processo de recuperação puder retê-los, o manifesto de soma de verificação, a versão do verificador e a saída completa do comando. Depois, faça uma cópia de trabalho separada se precisar comparar fontes.

Várias causas podem produzir o mesmo sintoma de falha. Um trabalho de backup pode ter capturado um segmento de log e omitido seu antecessor. A retenção pode ter removido um segmento antigo sem manter os dados de limite que permitem a continuidade da verificação. Um operador pode ter combinado duas exportações de momentos diferentes. Danos ao armazenamento e modificação deliberada também são possíveis. O verificador pode informar que a continuidade não se sustenta; sua investigação de recuperação determina o motivo.

Percorra uma falha comum antes de encontrá-la sob pressão. Uma tarefa noturna copia o arquivo de log criptografado mais recente para um volume de backup. Ela ignora um pequeno registro complementar porque usa um padrão de nome de arquivo mantido meses atrás. Na manhã seguinte, uma simples contagem de arquivos parece plausível e o registro mais recente parece estar presente. Durante o exercício, o manifesto SHA-256 passa porque foi gerado a partir dessa exportação já incompleta. O verificador de cadeia falha porque o registro mais recente não consegue se conectar ao antecessor omitido.

Essa falha é uma boa notícia em um exercício. Ela encontrou um erro na definição do backup enquanto os dados originais e a pessoa que configurou a tarefa ainda estão disponíveis. A correção não é suprimir a verificação nem redefinir o sucesso em torno dos arquivos que por acaso foram copiados. Corrija a seleção da exportação, preserve dados de continuidade suficientes, faça um novo backup e repita o exercício em máquina limpa.

Não «repare» um backup que falhou no diretório de evidências. Talvez seja preciso buscar uma cópia retida mais antiga ou um segundo destino para restaurar o serviço, mas identifique-o como uma fonte diferente. Em uma investigação, as pessoas precisam saber qual artefato falhou e qual artefato foi verificado depois.

## O escopo da restauração precisa ser escrito antes do início do exercício

Decida o que o backup de auditoria deve recuperar antes de tocar na máquina de recuperação. A resposta geralmente inclui um intervalo de tempo, os registros gerados pelas sessões de agentes relevantes e chamadas externas, além de proveniência suficiente para identificar a versão que os produziu. Ela também pode incluir o inventário de backup de apoio e o manifesto de soma de verificação separado.

Isso não inclui automaticamente todos os arquivos associados ao aplicativo. O cofre guarda credenciais, e a trilha de auditoria registra o relato do gateway sobre execuções de agentes e ações individuais. São objetivos de recuperação separados, com regras de acesso diferentes. Incluir o cofre no exercício de auditoria amplia a exposição de segredos sem melhorar o resultado da cadeia.

Escreva uma pequena declaração de escopo que um operador possa testar. Por exemplo:

```
Objetivo de recuperação: dados de auditoria criptografados para o backup programado de [carimbo de data e hora da organização]
Limite esperado: a entrada de auditoria mais recente está em ou após [carimbo de data e hora da organização]
Verificações exigidas: o manifesto de transferência passa; a verificação offline da cadeia passa
Excluído deste exercício: importação do cofre, desbloqueio do cofre, chamadas de API ao vivo, ações SSH
Evidência retida: identificador da fonte, versão do verificador, saída do comando, registro do operador
```

Os campos entre colchetes são intencionais. Preencha-os com seu inventário de backup antes do exercício. Não faça o exercício passar escolhendo um limite depois de inspecionar o que chegou.

É também aqui que a política de retenção encontra a realidade. Se uma equipe promete que consegue reconstruir uma janela de incidente específica, sua declaração de escopo precisa cobrir essa janela após exclusões normais, tarefas que falharam e rotação de armazenamento. Uma cópia verificada da semana passada não atende a uma exigência de investigar um evento de ontem.

## O modelo de aprovação deve estar ausente da verificação

A aprovação de ações e a verificação de auditoria têm funções opostas. A aprovação controla se um processo de agente ativo pode usar uma credencial para causar um efeito externo. A verificação pergunta se o texto cifrado de auditoria armazenado ainda traz um histórico intacto. Um exercício de recuperação não deve precisar executar a primeira função para realizar a segunda.

Essa separação detecta um erro de projeto sutil, mas grave. Algumas equipes criam um script de recuperação que obtém um token, inicia a pilha normal do aplicativo e depois consulta um serviço online para decidir se o backup está bom. O script pode funcionar no escritório e falhar durante uma indisponibilidade de rede. Pior: ele pode criar nova atividade enquanto investigadores tentam determinar o que aconteceu antes da indisponibilidade.

Mantenha o ambiente de verificação desconectado de credenciais ativas e sistemas externos. Se seu processo exige o download de um pacote, obtenha-o antes do exercício formal e registre a versão exata. Se o verificador tentar acessar a rede, trate isso como um defeito do procedimento. Um artefato de auditoria deve continuar inspecionável quando DNS, provedores de identidade e a máquina original não estiverem disponíveis.

O mesmo princípio vale para as pessoas. Quem consegue executar o verificador não precisa ser quem tem permissão para recuperar os segredos do cofre. Separar essas funções reduz o acesso desnecessário a segredos e permite que a equipe de incidente estabeleça cedo a condição de suas evidências.

## Um registro de exercício deve tornar o próximo operador eficaz sem esforço

Um exercício de recuperação de desastres vale a pena quando outro engenheiro consegue repeti-lo sem adivinhar. Guarde um registro conciso da execução junto ao procedimento, mas mantenha o texto cifrado restaurado e a saída do comando sob os controles de acesso adequados aos dados de auditoria.

Registre estes fatos em linguagem simples:

- Qual fonte de backup e carimbo de data e hora o operador selecionou.
- Qual manifesto, versão da ferramenta e conta de máquina limpa foram usados.
- Se a verificação de soma, a verificação da cadeia e o limite esperado de registros passaram.
- Qualquer dependência que tenha surgido, incluindo caminho não documentado, solicitação de rede, instalador ausente ou pedido de permissão.
- O que mudou após o exercício e quem é responsável pelo novo teste.

Evite classificar um exercício como bem-sucedido porque a equipe encontrou uma solução alternativa. Uma solução alternativa pode ser necessária para restaurar evidências em um incidente real, mas ela identifica uma lacuna no processo documentado. Marque o teste original como reprovado até que o procedimento comum funcione em uma máquina nova.

Execute este exercício após mudanças relevantes nos scripts de backup, no armazenamento de auditoria, na retenção ou na versão do aplicativo usada para produzir registros. Execute-o em uma frequência compatível com a rapidez com que você precisaria de evidências confiáveis após um incidente. O intervalo exato depende de suas obrigações e da cadência de backup. Portanto, documente-o em vez de copiar um número de outra equipe.

O primeiro exercício de recuperação deve terminar com uma cópia de texto cifrado preservada, uma cadeia verificada, um limite de cobertura declarado e uma lista de defeitos que você realmente pode corrigir. Se ele terminar com um cofre desbloqueado e um suspiro de alívio, execute-o novamente.
