J'essaie de comprendre pourquoi les e-mails falsifiés sont livrés aux principaux fournisseurs de messagerie (gmail.com, outlook.com) même si les e-mails sont marqués d'un SPF hardfail
. L'e-mail est également remis à Microsoft Exchange, qui lance un PermError
pour le même enregistrement SPF.
J'envoie un e-mail en utilisant le domaine SOME_DOMAIN.com, qui définit un enregistrement SPF cassé. L'e-mail est transmis à partir de ma propre adresse IP qui n'est pas explicitement répertoriée dans l'enregistrement SPF de SOME_DOMAIN.com. L'enregistrement SPF pour SOME_DOMAIN.com a les trois propriétés suivantes, les deux premières sont une violation du SPF RFC-4408:
- En raison de plus de 10 requêtes DNS pour résoudre l'intégralité de l'enregistrement SPF
include:
. - Erreur de syntaxe dans l'un des enregistrements SPF, python-spf renvoie une erreur d'analyse.
- L'enregistrement SPF contient à la fois les règles
~all
et-all
, tous deux indiquant que l'ensemble de toutes les adresses doitsoftfail
ethardfail
L'e-mail envoyé à une adresse outlook.com usurpant la fonction admin@SOME_DOMAIN.com contiendra l'erreur suivante dans l'en-tête SMTP de l'e-mail remis. Cet e-mail a été livré normalement dans la boîte de réception de l'utilisateur :
Received-SPF: PermError (: domain of SOME_DOMAIN.com used an invalid SPF mechanism)
Gmail remettra également l'e-mail dans la boîte de réception de l'utilisateur, mais générera une erreur SPF différente:
spf=hardfail (google.com: domain of admin@SOME_DOMAIN.COM does not designate x.x.x.x as permitted sender) smtp.mail=admin@SOME_DOMAIN.COM
Que se passe-t-il? Pourquoi le courrier électronique est-il livré malgré un SPF hardfail
? Le fait d'avoir un enregistrement SPF cassé signifie-t-il que d'autres serveurs SMTP ignorent complètement le SPF? Ou y a-t-il quelque chose qui me manque ici ...