← RFC Reference

RFC 8601 — Champ d'en-tête Authentication-Results

Norme proposée Authentification des e-mails Obsoletes RFC 7601 Published March 2026
ELI5: Lorsqu'une lettre arrive au service de courrier d'une entreprise, l'agent de sécurité vérifie l'identité du livreur, confirme l'adresse de retour et inspecte le sceau d'inviolabilité. Ensuite, il appose une note adhésive sur la lettre résumant ses constatations : « Identité du livreur vérifiée, adresse de retour confirmée, sceau intact. » L'en-tête Authentication-Results est cette note adhésive — c'est un moyen standardisé pour le serveur de messagerie destinataire d'enregistrer les résultats de tous les contrôles d'authentification afin que les filtres en aval, les moteurs anti-spam et les clients de messagerie puissent utiliser les informations sans réexécuter les contrôles.

Pourquoi cet RFC existe

L'authentification des emails implique plusieurs mécanismes indépendants : SPF, DKIM, DMARC, ARC, et d'autres. Chacun produit son propre résultat. Sans un moyen standard d'enregistrer ces résultats, chaque composant du pipeline de livraison des emails — filtres de contenu, classificateurs de spam, clients destinataires — devrait indépendamment réévaluer chaque mécanisme d'authentification.

Le RFC 8601 définit le champ d'en-tête Authentication-Results, un moyen structuré pour l'MTA frontalier (le premier serveur de votre infrastructure qui reçoit le message d'Internet) d'enregistrer le résultat de toutes les vérifications d'authentification dans un seul en-tête. Ce résultat peut ensuite être consommé par tous les composants en aval.

Le RFC 8601 a obsolété le RFC 7601, qui lui-même avait obsolété le RFC 5451. Les mises à jour ont affiné la syntaxe, enregistré des mots-clés de méthode supplémentaires, et clarifié la gestion des limites de confiance.

Comment cela fonctionne

Structure de l'en-tête

L'en-tête Authentication-Results a une grammaire définie :

Authentication-Results: <authserv-id>; <method>=<result> [reason=<text>] [<property>.<type>=<value>] [; ...]

Exemple du monde réel

Authentication-Results: mx.receiver.com;
dkim=pass header.d=example.com header.s=mtg20240101 header.b=LjIEJLN;
spf=pass (sender IP is 198.51.100.25) smtp.mailfrom=example.com;
dmarc=pass (p=reject dis=none) header.from=example.com;
arc=pass (i=1 spf=pass dkim=pass dmarc=pass)

Comment il est généré

  1. L'MTA frontalier reçoit un message d'Internet via SMTP.
  2. Il exécute les vérifications SPF par rapport à l'expéditeur de l'enveloppe et à l'IP de connexion.
  3. Il valide les signatures DKIM en interrogeant le DNS pour les clés publiques.
  4. Il évalue la politique DMARC et l'alignement.
  5. Il valide toute chaîne ARC présente sur le message.
  6. Il prépend un en-tête Authentication-Results résumant tous les résultats, identifié par son propre nom d'hôte (l'authserv-id).
  7. Les filtres de contenu en aval, les moteurs de spam, et la logique de livraison lisent cet en-tête au lieu de réexécuter les vérifications.

Détails techniques clés

L'authserv-id

Le premier jeton après Authentication-Results: est l'authserv-id, généralement le nom d'hôte du serveur qui a effectué les vérifications. C'est crucial pour la confiance : un système récepteur ne doit faire confiance qu'aux en-têtes Authentication-Results dont l'authserv-id correspond à un serveur au sein de son propre domaine administratif. Les en-têtes de serveurs externes doivent être supprimés ou ignorés.

Mots-clés de méthode

L'IANA gère un registre des mots-clés de méthode d'authentification. Les plus couramment utilisés sont :

Méthode Ce qu'elle vérifie Défini dans
spf Évaluation SPF de l'expéditeur de l'enveloppe RFC 7208
dkim Vérification de la signature DKIM RFC 6376
dmarc Évaluation de l'alignement et de la politique DMARC RFC 7489
arc Validation de la chaîne ARC RFC 8617
auth Identifiants SMTP AUTH (RFC 4954) RFC 4954
iprev Validation DNS inversée de l'IP de connexion RFC 8601

Valeurs de résultat

Chaque méthode produit l'une de ces valeurs de résultat :

Résultat Signification
pass L'authentification a réussi.
fail L'authentification a échoué définitivement.
softfail L'authentification a échoué, mais la politique de l'expéditeur suggère de la traiter comme suspecte plutôt que de rejeter (spécifique à SPF).
neutral L'expéditeur ne fait aucune assertion (SPF ?all).
none Aucun enregistrement d'authentification trouvé (pas d'enregistrement SPF, pas de signature DKIM, pas de politique DMARC).
temperror Échec temporaire (délai d'attente DNS, etc.). Réessayer ultérieurement.
permerror Erreur permanente (enregistrement malformé, trop de recherches DNS, etc.).
policy Le message a passé l'authentification mais a échoué une vérification de politique locale.

Types de propriétés

Chaque résultat peut inclure des paires propriété/valeur fournissant des détails :

Propriété Description
header.d Le domaine de signature DKIM (d= tag)
header.s Le sélecteur DKIM (s= tag)
header.b Hachage de signature DKIM tronqué (premiers 8 caractères)
header.from Le domaine dans l'en-tête From: du message
smtp.mailfrom Le domaine de l'expéditeur de l'enveloppe (MAIL FROM)
smtp.helo Le nom d'hôte EHLO/HELO utilisé par l'expéditeur

Résultats multiples

Un seul en-tête Authentication-Results peut contenir les résultats de plusieurs méthodes, séparés par des points-virgules. Alternativement, plusieurs en-têtes Authentication-Results peuvent être présents (par ex., un par méthode). Les deux approches sont valides.

Limites de confiance

La considération de sécurité la plus critique : ne jamais faire confiance aux en-têtes Authentication-Results de sources externes. Un attaquant peut inclure un en-tête Authentication-Results falsifié prétendant dkim=pass et dmarc=pass. L'MTA frontalier doit soit supprimer tous les en-têtes Authentication-Results existants qui correspondent à son propre authserv-id, soit ne faire confiance qu'aux en-têtes qu'il peut vérifier avoir été ajoutés au sein de son propre domaine administratif.

Erreurs courantes

Impact sur la délivrabilité

Related RFCs