A autenticação de um e-mail permite ao destinatário assegurar-se de que a mensagem é segura e que provém da pessoa certa. Isto é possível graças a sistemas implementados como DMARC, SPF, DKIM e ARC. Hoje falo-lhe deste último, o ARC, que se revela bastante útil no âmbito dos fluxos de correio indireto, ou seja, quando um email passa por vários intermediários. Assim, permitirá preservar os resultados de autenticação deste correio para que seja validado em vez de rejeitado.
O que é o ARC?
O ARC, acrónimo de Authenticated Received Chain (ou «cadeia de receção autenticada» em francês) é um novo protocolo aprovado em junho de 2016 e publicado pelo grupo IETF DMARC sob a referência RFC 8617 em julho de 2019.
Podemos defini-lo como uma cadeia de controlo que permite conservar os resultados de autenticação originais de um e-mail quando este passa por fluxos de correio indireto (como uma lista de distribuição ou um serviço de reencaminhamento de emails, por exemplo) que podem potencialmente alterar a mensagem. Cada entidade que trata a mensagem em questão pode, graças ao protocolo ARC, ter uma visão das diferentes entidades que a trataram entrementes e da avaliação desta autenticação em cada etapa da mesma cadeia. Desta forma, mesmo os emails reencaminhados e os emails de lista de distribuição podem ser validados pelos serviços de correio.
O ARC não funciona isoladamente, uma vez que só pode confirmar um estado de autenticação que acompanha um email. Deve, portanto, ser utilizado em conjunto com sistemas como DMARC, SPF e DKIM.
Como funciona o protocolo ARC?

Quando um remetente envia o seu e-mail para um destinatário, é o servidor de emails de entrada deste destinatário que recebe a mensagem primeiro e a valida através dos sistemas de autenticação DMARC, SPF e DKIM. Se esse mesmo destinatário transferir a dita mensagem para uma ou várias outras entidades, então o seu servidor de emails de saída irá inserir cabeçalhos ARC. Desta forma, a última entidade a receber a mensagem receberá ao mesmo tempo os sistemas de autenticação aplicados (DMARC, SPF, DKIM e ARC).
Entre o servidor emissor e o servidor destinatário, cada entidade que trata a mensagem enviada pode selá-la aplicando três cabeçalhos chamados «ARC set», criando uma espécie de cadeia de assinaturas de confiança. Cada um destes selos contém as informações de autenticação quando o correio é recebido por um terceiro. É o conjunto destes selos que constitui o ARC.
Os três «ARC set» são:
- ARC-Authentication-Results, ou seja, o estado de autenticação em que a mensagem de origem é recebida (DMARC, SPF e DKIM).
- ARC-Message-Signature, ou seja, a assinatura do tipo DKIM da mensagem na expedição.
- ARC-Seal, ou seja, a assinatura do tipo DKIM da cadeia ARC.
Por que implementar o ARC?
Quando um remetente ou proprietário de domínio utiliza um protocolo de autenticação de e-mail, alguns serviços intermediários (como as listas de distribuição ou os reencaminhamentos de emails) podem provocar um bloqueio da mensagem. Mesmo que esta seja perfeitamente legítima, poderá não ser entregue ao destinatário. Falamos de intermediários, porque estes serviços recebem o correio, podem por vezes alterá-lo, e enviam-no depois para uma ou mais outras entidades. Trata-se do fluxo de correio indireto.
É aqui que o sistema ARC intervém, já que tem a vantagem de conservar os resultados da autenticação dos emails quando estes passam por vários intermediários, permitindo assim ao receptor da mensagem decidir receber o correio em questão após consultar os resultados do ARC. Este protocolo dá, portanto, muito mais oportunidades para que as mensagens legítimas sejam distribuídas corretamente, mesmo após passarem por vários intermediários. Oferece também aos serviços de correio um método fiável e seguro para gerir a autenticação dos e-mails, incluindo as mensagens que passam por vários remetentes.
