Aller au contenu

Vérificateur DKIM :
votre clé est-elle assez forte ?

Saisissez un domaine — le sélecteur est facultatif : le vérificateur interroge les dix noms les plus courants, ou l’extrait d’un en-tête DKIM-Signature collé. Il va ensuite au-delà de « enregistrement trouvé » et mesure la clé elle-même — une clé de 512 bits passe tous les contrôles d’existence, et elle est falsifiable depuis 2012.

ou collez un en-tête DKIM-Signature brut → nous extrayons d= et s= — les deux balises qui identifient votre clé — directement dans votre navigateur ; l’en-tête ne le quitte jamais
Sélecteur facultatif — 10 noms courants interrogés Clé décodée en base64, sa taille mesurée Verdict en quelques secondes
Ce qu’un contrôle DKIM « enregistrement trouvé » ne voit pas

Enregistrement valide, DKIM cassé

Un enregistrement DKIM peut rester intact pendant dix ans et exister encore. Les quatre défauts ci-dessous renvoient tous un enregistrement, si bien que les contrôles d’existence signalent un DKIM configuré — alors que la vérification échoue.

La relique de 512 bits

En 2012, un mathématicien a factorisé la clé DKIM de 512 bits de Google avec de la puissance de calcul louée, puis a écrit aux fondateurs en se faisant passer l’un pour l’autre. Des clés de cette taille dorment encore dans le DNS aujourd’hui — valides, signées, et falsifiables.

512 bits · factorisée en 2012

Un p= vide qui signe encore le courrier

Un p= vide signifie « cette clé est révoquée » — l’hygiène correcte pour un sélecteur retiré. Mais si l’ancienne configuration ESP signe toujours avec, chacun de ces messages échoue au DKIM. Dès aujourd’hui.

p= · vide = révoquée

t=y depuis le lancement

L’indicateur de test était prévu pour la semaine de mise en service. Laissé actif, il indique aux destinataires de traiter votre courrier signé exactement comme du courrier non signé — votre validation DKIM ne vous rapporte plus rien, indéfiniment.

RFC 6376 §3.6.1

Le sélecteur que personne n’a noté

L’enregistrement se trouve à selector._domainkey — et le DNS n’offre aucun moyen de lister les sélecteurs. Vous ne pouvez pas vérifier ce que vous ne pouvez pas nommer, si bien que des enregistrements DKIM restent des années sans audit.

s= · non listable via le DNS
Les verdicts

Taille de la clé, p= et t=y

La plupart des outils s’arrêtent à « enregistrement trouvé ». Le verdict dépend de la taille de clé décodée et de deux indicateurs — p= vide et t=y — que la plupart des outils ne signalent jamais.

rsa · 2048 bits et plus

La référence actuelle (la RFC 8301 demande aux signataires de l’utiliser). Se décode en une clé publique bien formée, assez grande pour que la factorisation ne soit plus l’attaque tentée par qui que ce soit.

→ l’objectif — planifiez maintenant la rotation
rsa · 1024 bits

Acceptable et encore répandue — mais le NIST a retiré le RSA 1024 bits pour les signatures dès 2013, et la marge se réduit un peu plus chaque année où elle reste publiée.

→ passez à 2048 bits à votre prochain changement de clé
rsa · moins de 1024 bits

Le 512 bits a été factorisé publiquement en 2012 avec de la puissance de calcul louée dans le cloud ; le 768 bits est tombé académiquement en 2009. Une clé de cette taille est un kit de falsification portant le nom de votre domaine.

→ changez de clé aujourd’hui — en dessous de 1024 bits, une clé est falsifiable
p= vide · révoquée

L’épitaphe volontaire de la RFC 6376 : « cette clé a été révoquée ». Le bon état final pour un sélecteur retiré — et une panne bien réelle pour tout ce qui signe encore avec.

→ très bien, À CONDITION que plus rien ne signe avec
t=y · mode test

Les destinataires reçoivent l’instruction de traiter votre courrier comme non signé — même quand la signature se vérifie. Une aide au déploiement qui annule silencieusement le DKIM quand elle reste activée.

→ retirez l’indicateur une fois le déploiement terminé
aucun enregistrement à ce sélecteur

Les vérificateurs reçoivent « aucune clé disponible » et la signature échoue en permfail. Le piège : de l’extérieur, une clé supprimée et un sélecteur mal orthographié sont indiscernables — c’est pourquoi nous en interrogeons dix.

→ trouvez d’abord le bon sélecteur — ci-dessous
Sélecteurs DKIM

Comment trouver votre sélecteur

Votre clé publique se trouve à selector._domainkey.yourdomain.com — et le DNS n’a aucune requête qui liste les sélecteurs. Vous ne pouvez que connaître le nom ou le deviner. Quatre façons de l’obtenir :

  • Lire un message signé : ouvrez un e-mail que vous avez envoyé → « Afficher l’original » → la balise s= de l’en-tête DKIM-Signature est votre sélecteur.
  • Coller l’en-tête ici : nous le déplions et en extrayons d= et s= pour vous — aucune lecture requise.
  • Demander à votre ESP : la page de configuration DNS qui vous a donné les noms CNAME/TXT y nomme le sélecteur.
  • Ou nous laisser bien deviner : laissez le champ vide et nous interrogeons les dix noms utilisés par les ESP — dans l’ordre où nous les interrogeons.
Interroger mes sélecteurs

Qui utilise quel sélecteur

les 10 que nous interrogeons · valeurs par défaut courantes
googleLe défaut de Google Workspace. Un seul sélecteur, dont la clé change en place — l’enregistrement change sous le même nom.
selector1 · selector2Microsoft 365 — émis par paire pour que la clé active puisse basculer de l’une à l’autre sans interruption.
k1 · k2Convention Mailchimp / Mandrill, largement reprise depuis par d’autres ESP.
s1 · s2La paire automatisée de SendGrid pour la sécurité ; un motif courant aussi chez les ESP plus récents.
defaultOpenDKIM, cPanel et la plupart des installations auto-hébergées — le nom que personne n’a changé.
dkim · mailESP divers et serveurs de messagerie sur site — les noms génériques qui complètent le top dix.
Deux sélecteurs actifs, c’est normal — c’est ainsi que fonctionne une rotation sans interruption. Dix sélecteurs morts, ce sont des restes que personne n’a retirés.
Pour les habitués du terminal

Ce que vous pouvez vérifier vous-même

Une fois le sélecteur connu, la matière brute n’est qu’une commande dig plus loin.

Récupérer l’enregistrement — si vous connaissez le sélecteurdig +short TXT google._domainkey.example.com
Trouver votre sélecteur dans un message que vous avez envoyégrep -io 's=[^;]*' message.eml | head -1
Décoder la clé et mesurer sa tailleecho "$P" | base64 -d | openssl rsa -pubin -inform DER -noout -text | head -1
Interroger un sélecteur devinédig +short TXT selector1._domainkey.example.com
Interroger dix sélecteurs, parcourir le DER, noter le module, lire les indicateurs# pas de commande en une ligne pour ça — ↑ c’est cet outil
FAQ

Questions fréquentes sur le DKIM

Saisissez votre domaine ci-dessus — sélecteur facultatif. Nous récupérons l’enregistrement TXT à selector._domainkey.yourdomain (en interrogeant dix sélecteurs courants si vous l’avez laissé vide), analysons chaque balise selon la RFC 6376, puis validons la clé elle-même : la valeur p= est décodée en base64, la structure DER qu’elle contient est parcourue champ par champ, et le module est mesuré et noté — en dessous de 1024 bits, faible ; 1024, acceptable ; 2048 et plus, recommandé. Gratuit, sans inscription.

Le sélecteur est le nom placé devant ._domainkey — choisi par la personne qui a configuré la signature, invisible dans toute liste DNS. Trois façons de trouver le vôtre : ouvrez un message que vous avez envoyé et lisez la balise s= de l’en-tête DKIM-Signature (« Afficher l’original » dans Gmail) ; collez cet en-tête entier dans cet outil et nous l’extrayons ; ou laissez le sélecteur vide et nous interrogeons les dix valeurs par défaut les plus courantes — google, selector1/2, k1/k2, s1/s2, default, dkim, mail. Trouver deux sélecteurs actifs est normal — c’est la rotation qui fonctionne.

Acceptable, vieillissante, et à planifier. Personne n’a publiquement factorisé du RSA-1024 — mais le NIST l’a interdit pour les nouvelles signatures dès 2013, la RFC 8301 indique aux signataires DKIM qu’ils devraient utiliser du 2048, et les grands fournisseurs de messagerie signent eux-mêmes en 2048. Le 1024 n’est pas l’urgence — ça, c’est le 512, factorisé en 2012 avec de la puissance de calcul louée dans le cloud. C’est la clé que vous changez selon votre calendrier plutôt que, un jour, selon celui d’un attaquant.

Le mode test. La RFC 6376 §3.6.1 indique aux vérificateurs de traiter le courrier d’un domaine en mode test exactement comme du courrier non signé — même quand la signature se vérifie parfaitement. Il existe pour permettre de tester le DKIM en conditions réelles pendant le déploiement, sans conséquences. Le piège, c’est qu’il fonctionne trop bien : rien ne casse tant qu’il est actif, donc on ne le retire jamais. Votre domaine passe alors des années à signer du courrier pour rien. Si cet outil en trouve un, la correction consiste à supprimer quatre caractères.

Une révocation délibérée. La RFC 6376 définit un p= vide comme signifiant « cette clé publique a été révoquée ». C’est l’épitaphe correcte pour un sélecteur que vous avez retiré, et c’est plus clair que de supprimer l’enregistrement, ce qui ressemble en tout point à une faute de frappe. Deux lectures sont possibles. Si vous avez basculé loin de ce sélecteur et que plus rien ne signe avec, c’est de l’hygiène : laissez-le tel quel. Si un expéditeur signe encore avec, chacun de ces messages échoue au DKIM en ce moment même. Vérifiez vos rapports DMARC à la recherche de dkim=fail pour ce sélecteur.

Les vérificateurs doivent prendre en charge jusqu’à 4096 bits (RFC 8301). Mais une clé de 4096 bits produit une valeur TXT assez longue pour nécessiter un découpage en chaînes, que certaines interfaces de fournisseurs DNS malmènent. Elle n’apporte aucune sécurité pratique supplémentaire par rapport au 2048 pour une clé que vous devriez de toute façon faire tourner, donc 2048 reste le point d’équilibre. L’autre voie est k=ed25519 (RFC 8463) : des clés minuscules de 32 octets, une cryptographie moderne. La prise en charge côté vérificateurs n’est pas encore universelle, donc les déploiements qui l’utilisent signent généralement aussi en RSA en parallèle. Cet outil lit k= et indique lequel vous avez publié.

Seule — non, et nous préférons le dire clairement. Le DKIM prouve deux choses : le message n’a pas été modifié depuis sa signature, et le domaine d= s’en porte garant. Il ne prouve pas que la ligne From: vue par votre destinataire correspond à ce domaine — un fraudeur peut signer sans faille avec son propre domaine tout en affichant le vôtre. Combler cet écart, c’est le rôle du DMARC (l’alignement), et dire quels serveurs peuvent envoyer du tout, c’est celui du SPF. La bonne combinaison, c’est SPF + DKIM + DMARC. Cet outil s’assure que le maillon DKIM est solide — une clé révoquée ou en mode test sabote discrètement les deux autres.

Les outils gratuits, c'est un début.
Uptimia veille sur la santé de vos sites.

Disponibilité, SSL, expiration de domaine, vitesse de page, transactions — surveillés depuis 171+ emplacements dans le monde. 30 jours gratuits.

30 jours gratuits sans carte bancaire résiliable à tout moment plan gratuit après l'essai
100 000+ sites surveillés · conforme au RGPD