Analyseur d’en-têtes d’e-mail

Collez un en-tête d’e-mail brut ou ouvrez un fichier EML, TXT ou HEADERS pour transformer des métadonnées de transport difficiles à lire en un rapport clair. L’analyseur déplie les champs continués, conserve les doublons dans leur ordre d’origine, construit une chronologie Received depuis l’origine et résume les informations SPF, DKIM, DMARC et ARC déclarées. Le traitement reste dans l’onglet actuel du navigateur et le corps du message est ignoré. Le rapport fournit des éléments pour une investigation technique : il ne prouve ni l’authenticité de l’expéditeur ni l’innocuité du message.

Fonctionnement

  1. 1

    Récupérez l’en-tête brut

    Utilisez la commande « Afficher l’original » ou « Voir la source » de votre messagerie, puis collez tout le bloc d’en-têtes ou importez le fichier enregistré.

  2. 2

    Choisissez les sections du rapport

    Gardez le routage, l’authentification et les observations techniques, ou masquez les sections inutiles à votre investigation.

  3. 3

    Examinez et exportez

    Consultez la chronologie depuis l’origine et les métadonnées d’authentification déclarées, puis copiez un résumé ou exportez un rapport CSV ou JSON assaini.

Ce qu’un en-tête d’e-mail peut montrer : et ce qu’il ne peut pas montrer

Un e-mail Internet se compose de champs d’en-tête nommés, suivis d’une ligne vide et du corps du message. La norme RFC 5322 définit ce format, notamment le repliement des champs : une ligne commençant par une espace prolonge le champ précédent. L’analyseur déplie ces continuations avant d’interpréter les données. Il s’arrête à la première ligne vide ; le corps et les pièces jointes ne sont donc pas analysés.

Les agents de transfert de courrier ajoutent normalement un champ Received en tête à chaque passage par un serveur. Dans la source brute, ces champs apparaissent donc du plus récent au plus ancien. Le rapport les inverse pour afficher une chronologie depuis l’origine. Un intervalle n’est indiqué que si les deux horodatages voisins sont interprétables. Un intervalle négatif est signalé comme un possible décalage d’horloge et empêche le calcul du temps de transit total ; il n’est jamais remplacé discrètement par zéro.

Section du rapport Informations extraites Limite importante
Résumé du message From, Reply-To, Return-Path, To, Subject, Date et Message-ID Une adresse affichée peut être falsifiée
Routage Champs Received ordonnés, horodatages et délais entre relais La ligne la plus ancienne n’est pas automatiquement une origine fiable
Authentification Méthodes et propriétés Authentication-Results, Received-SPF et balises DKIM Les résultats présents sont lus, pas vérifiés indépendamment
Structure ARC ARC-Seal, ARC-Message-Signature et ARC-Authentication-Results regroupés par instance Une structure complète ne valide pas une signature
Observations Champs absents ou dupliqués, échecs déclarés, différences de domaine et décalage d’horloge Il ne s’agit pas d’un verdict de fraude ou de sécurité

Comprendre la section d’authentification

La norme RFC 8601 définit Authentication-Results, un champ ajouté par le système destinataire pour consigner des résultats tels que spf=pass, dkim=pass ou dmarc=fail. L’analyseur conserve les champs Authentication-Results dupliqués, car un message peut traverser plusieurs domaines administratifs. Il garde aussi les propriétés associées comme smtp.mailfrom, header.d et header.from telles qu’elles ont été déclarées.

Une DKIM-Signature contient des métadonnées comme le domaine signataire (d=), le sélecteur (s=), l’algorithme (a=), l’identité (i=) et de longues valeurs cryptographiques (b= et bh=). Le rapport relève les balises utiles et la présence des valeurs de signature, mais exclut volontairement les blocs de signature des exports JSON. Il n’effectue ni requête DNS ni vérification cryptographique.

La norme RFC 8617 définit Authenticated Received Chain (ARC). Une instance ARC est structurellement complète lorsqu’elle contient un élément ARC-Seal, un ARC-Message-Signature et un ARC-Authentication-Results portant le même i=. Ici, « complète » décrit uniquement ces trois éléments ; la chaîne n’est pas pour autant valide ou digne de confiance.

Exemple de routage

Supposons que la source brute contienne deux champs Received. Le champ inférieur indique qu’une origine a remis le message à un relais à 10:00:03 +0000 ; le champ supérieur, que le relais a atteint le destinataire à 10:00:10 +0000. Le rapport affiche d’abord l’événement d’origine et calcule un intervalle observé de 7 secondes. Les fuseaux horaires sont respectés : entre 10:00:03 +0000 et 12:00:06 +0200, l’intervalle est de 3 secondes, pas de deux heures. Si le second horodatage normalisé précède le premier de cinq secondes, le rapport signale un décalage d’horloge et laisse le total indisponible.

Périmètre de confiance et pièges courants

La norme RFC 5321 décrit le transport SMTP et les informations de trace ajoutées par les serveurs. Des en-têtes reçus hors d’un système de messagerie fiable peuvent être inventés. Commencez votre chaîne de confiance à un destinataire que vous contrôlez, puis ne remontez que jusqu’au point justifié par ses journaux et ses politiques. Une différence entre les domaines du From visible et du Return-Path est courante avec les listes de diffusion, les services de transfert et les plateformes transactionnelles ; c’est une observation, pas une preuve d’usurpation.

Les objets et noms d’affichage codés peuvent utiliser les mots codés de la RFC 2047. L’analyseur décode les formes Base64 ou quoted-printable courantes en UTF-8, ISO-8859-1 et Windows-1252 ; une codification non prise en charge reste visible avec un avertissement. Il limite les très grandes collections de champs et de relais afin de préserver la réactivité du navigateur. Pour une réponse à incident, conservez séparément le message original : les exports sont des rapports synthétiques qui excluent volontairement l’entrée brute, le corps, les pièces jointes et les blocs de signature DKIM.

Confidentialité et exports

L’analyse, la sélection, la copie et la création des exports s’effectuent localement dans l’onglet actuel. Les étapes de l’entonnoir utilisent un stockage de session propre à l’onglet, et non l’URL : les en-têtes bruts ne sont ni envoyés via Livewire ni exposés dans les paramètres de navigation. La saisie est limitée à 512 Kio. Le CSV de la chronologie utilise UTF-8 avec marque d’ordre des octets et des lignes CRLF ; les cellules commençant par un caractère de formule de tableur sont neutralisées. Le JSON contient les observations analysées et la réserve du rapport, pas l’en-tête original.

Questions fréquentes

Non. L’analyseur affiche les résultats déjà présents dans l’en-tête. Il ne vérifie ni les enregistrements DNS, ni les signatures cryptographiques, ni l’identité de l’expéditeur, ni la sûreté du contenu, ni la fiabilité du champ déclarant le résultat.

Chaque serveur destinataire ajoute normalement son champ Received en tête ; la source brute commence donc par le plus récent. Le rapport inverse cette liste pour présenter le trajet observé depuis l’origine.

Un relais peut ne pas avoir d’horodatage interprétable, ou les horodatages normalisés peuvent reculer en raison d’horloges désaccordées ou d’un champ peu fiable. L’analyseur ne masque pas cette incertitude en remplaçant un intervalle négatif par zéro.

Ils sont ignorés. L’analyse s’arrête à la première ligne vide après le bloc d’en-têtes. L’outil vise les métadonnées de transport, pas l’analyse du contenu ou des pièces jointes.

Non. L’analyse et les exports sont produits dans votre navigateur. En mode entonnoir, l’entrée brute est stockée uniquement dans la session de l’onglet actuel ; elle n’est ni ajoutée à l’URL ni envoyée via Livewire.

Outils similaires