Voltar
Rotação de chaves DKIM não basta contra ataques de replay de e-mail, explica post da AWS

Rotação de chaves DKIM não basta contra ataques de replay de e-mail, explica post da AWS

Aprofundamento CEVIU

Aprofundamento

O post da AWS parte de um cenário comum: o relatório agregado de DMARC mostra e-mails passando no DKIM como se fossem do seu domínio, vindos de IPs desconhecidos. Mesmo depois de rotacionar a chave e manter o DMARC em p=reject, o tráfego segue autenticando. A razão é como o DKIM funciona. Ele só garante que partes da mensagem não mudaram entre quem assina e quem recebe. Listas de e-mail, regras de .forward e relays preservam a assinatura, então uma cópia legítima continua válida onde quer que seja reenviada.

No replay, o invasor obtém uma cópia de uma mensagem assinada (por assinatura de lista, caixa comprometida, arquivo de lista ou regra de encaminhamento) e a reenvia sem alterações. O SPF falha, mas o DMARC só exige SPF ou DKIM alinhado. Como o DKIM passa, o DMARC passa e o p=reject não se aplica. O invasor não altera nem lê e-mails: ele consome a reputação do domínio, e um recibo ou fatura vira isca. Os relatórios rua trazem IP, volume e resultados de SPF e DKIM, o bastante para ver a anomalia, mas não para provar o replay. Isso exige evidência no nível da mensagem.

O passo que a AWS diz faltar na maioria dos guias é remover a chave pública antiga do DNS. Rotacionar e remover são ações separadas: se a chave antiga continua publicada, toda mensagem assinada com ela segue reproduzível. Com BYODKIM, você remove a chave quando quiser. Com Easy DKIM, a AWS gerencia o material e não há remoção imediata sob demanda. Nesse caso, restam detecção precoce, o throttling de mensagens duplicadas que os receptores já aplicam e, a longo prazo, o DKIM2, iniciativa do IETF com resistência a replay.

Na detecção, a AWS sugere um configuration set no Amazon SES com eventos enviados ao Amazon Data Firehose ou Amazon EventBridge, e a correlação com o DMARC. Se o volume com DKIM aprovado vindo de IPs fora do SPF superar os eventos de entrega do SES para o mesmo domínio na mesma janela, essa diferença é o sinal. Também entram TTLs curtos no Route 53 (como 300 segundos) e logs de consulta DNS com filtro no CloudWatch para consultas a um seletor já aposentado. A automação da remoção via Lambda deve ter IAM com privilégio mínimo, e a AWS considera mais seguro alarme para humano do que remoção automática.

O que mudou

A cobertura anterior não mostra evolução deste mesmo caso, mas dá contexto. Em 8 de junho de 2026, o CEVIU noticiou "Segurança de E-mail: Por Que 74% das Organizações Travam no Meio do Caminho", com dados de que só 26% dos domínios aplicam DMARC com p=reject ou quarantine. O post da AWS lembra que muitos domínios ficam em p=none e que chegar ao enforcement é o primeiro passo, antes de qualquer remoção de chave. Já o replay mostra o limite do enforcement: ele barra spoofing, não mensagens que você mesmo assinou.

Por que isso importa

Para quem opera e-mail corporativo, a leitura é que p=reject é necessário, mas não encerra o problema. Um relatório com DKIM pass vindo de IP estranho pede investigação de replay, e não só rotação de chave. Para quem usa Easy DKIM, a falta de remoção sob demanda torna a detecção (SES, rua e logs de DNS) a defesa principal. Vale também planejar como obter amostras com cabeçalhos completos dos destinatários, já que você não está na lista de entrega.

Linha do tempo

  1. CEVIU publica análise sobre a adoção de DMARC e os 74% que não chegam ao enforcement.

  2. Post da AWS explica por que rotação de chave DKIM não basta contra replay de e-mail.

Perguntas frequentes

Por que o p=reject do DMARC não barra um ataque de replay de DKIM?

Porque o DMARC passa quando SPF ou DKIM passa com alignment. No replay, a mensagem foi realmente assinada pelo seu domínio, então o DKIM passa e o DMARC também. O p=reject foi pensado para spoofing, em que o falsificador não tem assinatura válida.

Rotacionar a chave DKIM resolve o replay?

Não sozinha. Rotacionar faz o provedor assinar novas mensagens com outro seletor, mas se a chave pública antiga continua no DNS, as mensagens já assinadas com ela seguem verificáveis. É preciso remover a chave antiga, o que a AWS diz que a maioria dos guias omite.

Como saber se é replay, relay legítimo ou spoofing?

Spoofing comum aparece com DKIM fail. Relay legítimo costuma vir de provedor conhecido, com volume parecido com o seu envio real. No replay, o DKIM passa, o IP não tem relação com você e o volume e os domínios de destino fogem do normal. Só uma mensagem enviada por você, comparada à que chegou a terceiros, confirma.

Quem usa Amazon SES com Easy DKIM pode remover a chave antiga?

Não sob demanda. No Easy DKIM a AWS gerencia as chaves e você só publica CNAMEs. Com BYODKIM você controla o registro TXT e pode removê-lo durante um incidente. Em Easy DKIM, a AWS indica detecção precoce e, no futuro, o DKIM2.

Fontes

Avalie este artigo:
Categoria
CEVIU Segurança da Informação
Publicado
02 de novembro de 2026
Editoria
CEVIU Segurança da Informação

Quer receber mais sobre CEVIU Segurança da Informação?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser