Pular para o conteúdo

Soluções · Governança e controle de automação

Log sem assinatura de integridade: adulteração detectável

Nosso log de automação não tem assinatura de integridade. O que dá para fazer sem refazer tudo?

Resposta direta

Sem assinatura, um log não prova nada: qualquer pessoa com acesso de escrita pode alterar o arquivo e reescrever a história. A saída prática é encadear os registros, com cada entrada carregando o resumo criptográfico da anterior, e assinar periodicamente o último resumo do encadeamento. A chave de assinatura fica fora do alcance de quem escreve o log. Não é preciso assinar cada linha nem reconstruir o passado: basta uma âncora por lote e a guarda da chave. Quem verifica recalcula o encadeamento e compara com as âncoras guardadas. O que resta é decidir a frequência das âncoras e onde elas ficam.

Objetivo
Orientar implementação
Formato indicado
Workshop executivo
Atualizado em

O que esta página acrescenta: Trata apenas da prova de integridade do log, isto é, encadeamento, assinatura e guarda da chave, e não do conteúdo mínimo do registro nem do processo de incidente.

O que precisa ser encadeado e o que pode ficar de fora

Encadear tudo costuma ser caro e pouco útil. O critério é direto: entra no encadeamento o evento que alguém teria motivo para negar depois. Aprovação de pagamento, mudança de permissão, alteração de regra de negócio e envio de dado para fora da empresa são exemplos. Log de desempenho, tentativa repetida de conexão e ruído de infraestrutura raramente precisam de prova.

O encadeamento só funciona se cada entrada incluir o resumo da anterior e um identificador estável do fluxo. Sem isso, dá para remover uma linha do meio e reconstruir o restante sem deixar sinal. O identificador também define o alcance da verificação: uma cadeia por robô, por processo ou por conta. Cadeias muito amplas dificultam saber quem deveria ter assinado; cadeias muito estreitas multiplicam chaves e âncoras.

Chave, guarda e verificação: onde a prova se rompe

A assinatura não vale mais do que a guarda da chave. Quem escreve o log não deve poder assinar nem trocar a chave. O desenho comum separa três papéis: quem gera o evento, quem assina o lote e quem guarda a âncora. Se a mesma pessoa acumula os três, o registro perde valor probatório mesmo estando assinado. Rotação de chave sem registro de quando ocorreu deixa o histórico em dúvida.

A verificação precisa de rotina, não de esforço pontual. Em geral, define-se uma conferência do encadeamento no fechamento de cada lote e uma conferência da âncora contra o armazenamento externo em intervalo maior, usando a janela de detecção como referência. O resultado dessa conferência é um registro em si: data, responsável, trecho conferido e divergência encontrada. Divergência sem tratamento registrado equivale a ausência de prova.

O que a assinatura não resolve

A assinatura prova que o registro não mudou depois de escrito. Ela não prova que o evento aconteceu, que o registro está completo nem que a automação agiu dentro do autorizado. Um log assinado pode descrever uma operação indevida com integridade total. Para esse lado servem controle de acesso, aprovação prévia e revisão de regra, não a assinatura.

Também não existe assinatura do que nunca foi escrito. Se o serviço ou o fornecedor não emite o evento, a trilha tem um vazio que nenhuma verificação detecta. O mesmo vale para o intervalo entre a queda da automação e o restabelecimento, e para registros de terceiros fora do controle da empresa. Nesses casos, o limite é conhecido e deve constar do documento de aceitação, em vez de ser tratado como falha de configuração.

Recurso prático

Cobertura de integridade e janela de detecção por fluxo de automação

C = (Ea ÷ Et) × 100 e J = A + V

Ea
eventos
eventos do fluxo com encadeamento ou assinatura verificável no período medido
Et
eventos
eventos elegíveis do mesmo fluxo, ou seja, os que alguém teria motivo para negar depois
A
horas
intervalo entre duas âncoras assinadas do encadeamento
V
minutos por lote
tempo gasto para recalcular o encadeamento em cada conferência

O erro comum é calcular a cobertura sobre o total de linhas de log, incluindo eventos que nunca precisariam de prova. O número fica alto e esconde justamente o fluxo crítico sem encadeamento. A conta só tem sentido por fluxo, com o denominador restrito aos eventos contestáveis, e com a janela de detecção declarada, porque ela define por quanto tempo uma adulteração pode passar sem ser notada.

Conceitos usados nesta página

  • Trilha de auditoria — Trilha de auditoria é o conjunto de registros que permite reconstruir quem fez o quê, quando e com qual dado — inclusive depois que o resultado já foi usado.

Sobre o que está escrito aqui

Conceitos relacionados: encadeamento de hash · assinatura digital do registro · retenção imutável · guarda da chave de assinatura · trilha de auditoria. Exemplos são ilustrativos. Não há cliente, resultado, preço, prazo ou certificação nesta página. Quando o formato indicado é Workshop executivo, ele descreve uma possibilidade de trabalho — a conversa inicial avalia contexto e aderência.

Para continuar

Páginas relacionadas

O mesmo problema em outro objetivo

Outras leituras em Governança e controle de automação

Quer avaliar isso no seu contexto?

Esta página trata de log sem assinatura de integridade. Diagnóstico de governança de IA é a frente que investiga o mecanismo por trás desse tipo de problema. O formato mais associado é Workshop executivo.