MTA-STS, TLS-RPT et BIMI : les étapes suivantes après DMARC
SPF, DKIM et DMARC prouvent qui a envoyé un message. Ils ne disent rien sur son chiffrement en transit, ni sur son apparence dans la boîte de réception. Trois normes plus récentes comblent ces manques : MTA-STS oblige les autres serveurs à vous livrer uniquement via un TLS vérifié, TLS-RPT vous signale les échecs et BIMI affiche votre logo à côté du courrier authentifié. Chacune tient en un enregistrement TXT plus un autre élément.
MTA-STS : livraison chiffrée, ou pas de livraison
Les serveurs de messagerie chiffrent avec STARTTLS quand les deux côtés le gèrent, mais reviennent au texte clair si l'offre manque — et un attaquant sur le chemin peut la supprimer. MTA-STS (RFC 8461) publie un engagement : « mes hôtes MX ont toujours des certificats valides ; ne livrez pas sans TLS ». Il faut un enregistrement DNS et un petit fichier texte sur un serveur web :
; announces the policy; change id whenever the policy file changes
_mta-sts.example.com. 3600 IN TXT "v=STSv1; id=20261013T1200"
; the web host that serves the policy file over HTTPS
mta-sts.example.com. 3600 IN CNAME static-host.example.# https://mta-sts.example.com/.well-known/mta-sts.txt
version: STSv1
mode: testing
mx: aspmx.l.google.com
mx: *.aspmx.l.google.com
max_age: 604800mode:testingsignale les échecs mais livre quand même ;enforcerefuse de livrer sans TLS valide ;noneretire la politique.mx: une ligne par hôte MX, exactement comme dans vos enregistrements MX. Un*.en tête correspond à un label, pour les fournisseurs aux nombreux hôtes.max_age: durée pendant laquelle les expéditeurs gardent la politique en cache, en secondes. Une semaine (604800) pendant les tests ; plusieurs mois une fois stable.
- Obtenez un certificat valide pour
mta-sts.example.comet servez le fichier à/.well-known/mta-sts.txt— n'importe quel hébergement statique convient. - Publiez
_mta-stsavec un nouvelid(un horodatage est pratique). - Ajoutez l'enregistrement TLS-RPT de la section suivante et restez en
testingdeux à quatre semaines. - Quand les rapports sont propres, passez
modeàenforceet changez l'id.
max_age. Si vous changez d'hôtes MX sous une politique enforce sans mettre à jour d'abord le fichier et l'id, les serveurs qui l'ont en cache refuseront de livrer aux nouveaux hôtes. Mettez à jour la politique avant les enregistrements MX, pas après.TLS-RPT : des rapports sur le chiffrement raté
TLS-RPT (RFC 8460) demande aux serveurs expéditeurs de vous envoyer chaque jour un résumé de leurs connexions TLS vers vos serveurs de messagerie : combien ont réussi, et pourquoi les autres ont échoué — certificat expiré, nom non concordant, STARTTLS absent, erreur de récupération de la politique.
_smtp._tls.example.com. 3600 IN TXT "v=TLSRPTv1; rua=mailto:[email protected]"Google, Microsoft et d'autres grands fournisseurs envoient ces rapports sous forme de fichiers JSON. À lui seul, l'enregistrement ne change rien à la livraison : vous pouvez le publier en premier sans risque. Avec MTA-STS en testing, c'est lui qui vous dira si enforce casserait quelque chose.
BIMI : votre logo dans la boîte de réception
BIMI (Brand Indicators for Message Identification) permet aux messageries compatibles d'afficher votre logo au lieu d'une initiale à côté des messages qui passent DMARC. L'enregistrement pointe vers le logo et, en général, vers un certificat prouvant que vous avez le droit de l'utiliser :
default._bimi.example.com. 3600 IN TXT "v=BIMI1; l=https://example.com/bimi/logo.svg; a=https://example.com/bimi/vmc.pem"- DMARC doit être appliqué :
p=quarantineoup=rejectsur le domaine, sanspctinférieur à 100 et sanssp=none. - Le logo est un SVG carré au profil restreint « SVG Tiny Portable/Secure », servi en HTTPS. Un export SVG ordinaire est généralement refusé.
- Gmail n'affiche le logo qu'avec un certificat : un VMC (Verified Mark Certificate), qui exige une marque déposée, ou un CMC (Common Mark Certificate), qui exige que le logo soit utilisé depuis au moins un an. Yahoo peut l'afficher sans.
Dans quel ordre
- SPF, DKIM et DMARC en
p=noneavec rapports (voir Configurer DMARC). - TLS-RPT — gratuit, sans risque et instructif dès le premier jour.
- MTA-STS en
testing, puisenforceune fois les rapports TLS propres. - DMARC passé en
p=quarantine, puis enp=reject. - BIMI, si un logo dans la boîte de réception vaut le certificat pour vous.
Questions fréquentes
Ai-je besoin de MTA-STS avec Google Workspace ou Microsoft 365 ?
Ils chiffrent par défaut, mais c'est MTA-STS qui empêche un expéditeur de revenir au texte clair quand un attaquant supprime STARTTLS. Vous le publiez pour votre domaine ; les certificats du fournisseur satisfont déjà l'exigence.
Pourquoi ma politique MTA-STS ne s'applique-t-elle pas ?
Le plus souvent, le fichier de politique n'est pas accessible en HTTPS avec un certificat valide pour mta-sts.<votre domaine>, les lignes mx ne correspondent pas aux enregistrements MX, ou l'id n'a pas été changé après une modification.
TLS-RPT est-il utile sans MTA-STS ?
Oui. Il montre les échecs TLS sur les connexions vers vos serveurs de messagerie, que vous publiiez une politique ou non, et c'est la première étape sans risque.
Puis-je utiliser BIMI sans VMC ?
L'enregistrement fonctionne sans certificat, mais Gmail n'affichera pas le logo. Sans marque déposée, le CMC est l'alternative la moins chère.
Voyez la théorie en pratique — lancez Vérification de la sécurité e-mail pour votre propre domaine.