DKIM - Signature Cryptographique des Emails

Garantissez l'intégrité et l'authenticité de vos emails avec DKIM.

DKIM (DomainKeys Identified Mail) ajoute une signature cryptographique à chaque email envoyé depuis votre domaine. Cette signature permet au serveur destinataire de vérifier que l'email n'a pas été modifié en transit et qu'il provient bien d'un serveur autorisé par votre domaine.

Contrairement à SPF qui vérifie uniquement l'IP de l'expéditeur, DKIM garantit l'intégrité du contenu de l'email. Un attaquant pourrait intercepter un email et le modifier, mais la signature DKIM deviendrait invalide, alertant le destinataire de la manipulation.

DKIM repose sur la cryptographie asymétrique : votre serveur email signe avec une clé privée, et la clé publique correspondante est publiée dans vos DNS pour que n'importe qui puisse vérifier la signature.

Comment Fonctionne DKIM

DKIM utilise la cryptographie pour authentifier les emails :

  • Paire de clĂ©s : Une clĂ© privĂ©e (secrĂšte, sur votre serveur email) et une clĂ© publique (publiĂ©e dans le DNS) forment la paire cryptographique.
  • Signature : Votre serveur email calcule un hash du contenu de l'email et le signe avec la clĂ© privĂ©e. La signature est ajoutĂ©e dans un header DKIM-Signature.
  • VĂ©rification : Le serveur destinataire rĂ©cupĂšre la clĂ© publique depuis le DNS (via le selector indiquĂ©), recalcule le hash et vĂ©rifie la signature.
  • Selector : Le selector permet d'avoir plusieurs clĂ©s DKIM (pour rotation ou diffĂ©rents services). Le DNS record est: selector._domainkey.example.com.

Pourquoi DKIM est Important

DKIM apporte des garanties que SPF ne peut pas offrir :

  • IntĂ©gritĂ© : DKIM garantit que l'email n'a pas Ă©tĂ© modifiĂ© aprĂšs signature. Headers et corps sont protĂ©gĂ©s contre la manipulation.
  • Non-rĂ©pudiation : Une signature DKIM valide prouve que l'email vient bien d'un serveur autorisĂ© par le domaine. Utile pour les preuves lĂ©gales.
  • DĂ©livrabilitĂ© : Gmail, Yahoo, et autres accordent une meilleure rĂ©putation aux emails signĂ©s DKIM. Moins de risque de finir en spam.
  • Requis pour DMARC : DMARC (la politique finale) nĂ©cessite que SPF OU DKIM passe. Avoir les deux maximise les chances de succĂšs.

Comment Configurer DKIM

La configuration DKIM implique serveur email et DNS :

  1. Générer les clés : Générez une paire de clés RSA (2048 bits minimum). La plupart des services email (Gmail, O365) le font automatiquement.
  2. Configurer le serveur : Installez la clé privée sur votre serveur email et configurez-le pour signer les emails sortants avec un selector défini.
  3. Publier la clé publique : Créez un enregistrement TXT DNS au format selector._domainkey.example.com avec la clé publique.
  4. Tester : Envoyez un email de test et vérifiez les headers. Le destinataire devrait voir DKIM=pass. Utilisez des outils comme mail-tester.com.

Exemples de Configuration DKIM

Voici des exemples d'enregistrements DKIM :

; Enregistrement DKIM dans le DNS
; Format: selector._domainkey.domain.com
google._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4..."

; DKIM Google Workspace (exemple partiel)
google._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..."

; Vérification avec dig
$ dig google._domainkey.example.com TXT +short
"v=DKIM1; k=rsa; p=MIGfMA0GCS..."

; Header DKIM dans un email
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=example.com; s=google;
 h=from:to:subject:date:message-id;
 bh=2jUSOH9NhtVGCQWNr9BrIA==;
 b=dP3R6h4N5klJwPQ...

v=DKIM1 identifie le format. k=rsa indique l'algorithme. p= contient la clé publique encodée en base64. Le selector (google, s1, etc.) identifie quelle clé utiliser.

Bonnes Pratiques DKIM

Optimisez votre déploiement DKIM :

  • Utilisez 2048 bits : Les clĂ©s 1024 bits sont considĂ©rĂ©es faibles. Utilisez 2048 bits ou plus pour la sĂ©curitĂ© Ă  long terme.
  • Rotation des clĂ©s : Planifiez une rotation annuelle des clĂ©s DKIM. Utilisez un nouveau selector pour la transition en douceur.
  • Surveillez les DNS : Utilisez MoniTao pour surveiller vos enregistrements DKIM. Une clĂ© supprimĂ©e ou modifiĂ©e = Ă©checs de signature.
  • Signez tous les services : Assurez-vous que tous les services qui envoient des emails pour vous (marketing, transactionnel) signent aussi avec DKIM.

Checklist DKIM

  • ClĂ© RSA 2048 bits gĂ©nĂ©rĂ©e
  • ClĂ© privĂ©e installĂ©e sur le serveur email
  • ClĂ© publique publiĂ©e dans le DNS
  • Signature DKIM activĂ©e pour les emails sortants
  • Tests d'envoi effectuĂ©s avec vĂ©rification des headers
  • Monitoring DNS des enregistrements DKIM

Questions Fréquentes - DKIM

DKIM remplace-t-il SPF ?

Non, ils sont complémentaires. SPF vérifie l'IP expéditeur, DKIM vérifie l'intégrité du contenu. DMARC les combine pour une politique unifiée. Utilisez les trois.

Pourquoi ma signature DKIM échoue-t-elle ?

Causes courantes : clé publique DNS incorrecte ou absente, email modifié en transit (par un relais ou antispam), selector mal configuré, ou clé privée non installée.

Qu'est-ce que le selector DKIM ?

Le selector identifie quelle clé utiliser. Il permet d'avoir plusieurs clés (pour différents services ou rotation). Le DNS record est selector._domainkey.domain.com.

Dois-je configurer DKIM pour chaque sous-domaine ?

Si vous envoyez des emails depuis des sous-domaines diffĂ©rents, chacun a besoin de sa propre configuration DKIM (mĂȘme si la clĂ© peut ĂȘtre partagĂ©e).

DKIM protĂšge-t-il le contenu des emails ?

DKIM garantit l'intégrité (non-modification) mais pas la confidentialité. Le contenu reste lisible. Pour la confidentialité, utilisez le chiffrement (S/MIME, PGP).

À quelle frĂ©quence dois-je changer mes clĂ©s DKIM ?

Une rotation annuelle est recommandée, ou immédiatement si vous suspectez une compromission. Utilisez un nouveau selector et gardez l'ancien actif pendant la transition.

Signez vos Emails avec DKIM

DKIM apporte une garantie cryptographique que vos emails sont authentiques et non modifiés. Combiné à SPF, il forme la base de l'authentification email moderne et améliore significativement votre délivrabilité.

Déployez DKIM sur tous vos flux email, surveillez vos enregistrements DNS avec MoniTao, et complétez avec DMARC pour une politique d'application claire. L'authentification email est un investissement essentiel.

PrĂȘt Ă  dormir sur vos deux oreilles ?

Commencez gratuitement, sans carte bancaire.