Comment cet e-mail subvertit-il les chèques SPF?

13

Je gère un serveur de messagerie qui semble gérer correctement les e-mails avec un ensemble SPF - mais j'ai commencé à recevoir de faux e-mails censés provenir d'une banque - avec l'adresse De définie comme banque - mais qui ne proviennent certainement pas de la banque.

Les en-têtes pertinents de l'e-mail sont les suivants:

Delivered-To: [email protected]
Received: from mail.mydomain.org (localhost [127.0.0.1])
    by mail.mydomain.org (Postfix) with ESMTP id AD4BB80D87
    for <[email protected]>; Thu, 13 Oct 2016 20:04:01 +1300 (NZDT)
Received-SPF: none (www.tchile.com: No applicable sender policy available) receiver=mydomain.org; identity=mailfrom; envelope-from="[email protected]"; helo=www.tchile.com; client-ip=200.6.122.202
Received: from www.tchile.com (www.tchile.com [200.6.122.202])
    (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
    (No client certificate requested)
    by mail.mydomain.org (Postfix) with ESMTPS id 40F6080B9F
    for <[email protected]>; Thu, 13 Oct 2016 20:03:57 +1300 (NZDT)
Received: from www.tchile.com (localhost.localdomain [127.0.0.1])
    by www.tchile.com (8.13.1/8.13.1) with ESMTP id u9D73sOG017283
    for <[email protected]>; Thu, 13 Oct 2016 04:03:55 -0300
Received: (from apache@localhost)
    by www.tchile.com (8.13.1/8.13.1/Submit) id u9D73smu017280;
    Thu, 13 Oct 2016 04:03:54 -0300
Date: Thu, 13 Oct 2016 04:03:54 -0300
Message-Id: <[email protected]>
To: [email protected]
Subject: CANCELLATION_PROCESS.
From: KIWI BANK <[email protected]>
Reply-To: 
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=029F3E3270D5187AA69203962BF830E3
X-Virus-Scanned: ClamAV using ClamSMTP

L'essentiel ici est que kiwibank.co.nz est une banque légitime et réputée d'où je viens, et possède un enregistrement SPF qui se lit comme suit:

kiwibank.co.nz.     13594   IN  TXT "v=spf1 include:_spf.jadeworld.com ip4:202.174.115.25 ip4:202.126.81.240 ip4:202.12.250.165 ip4:202.12.254.165 ip4:66.231.88.80 include:spf.smtp2go.com include:spf.protection.outlook.com -all"

Donc, après quelques lectures - il semble que l'Envolope-From soit correct, mais le "From" a été truqué. Existe-t-il un moyen de corriger / atténuer cela sans rompre les e-mails "généraux"? Je note que j'utilise Postfix, Spamassassin et policyd (postfix-policyd-spf-perl) - et si c'est vraiment si facile à contourner, quel est l'intérêt de SPF?

davidgo
la source

Réponses:

13

Dans ce cas, ils ont probablement dit à votre serveur quelque chose comme ceci:

EHLO www.tchile.com
MAIL FROM: [email protected] 
RCPT TO: [email protected]
DATA
Date: Thu, 13 Oct 2016 04:03:54 -0300
Message-Id: <[email protected]>
To: [email protected]
Subject: CANCELLATION_PROCESS.
From: KIWI BANK <[email protected]>
Reply-To: 
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=029F3E3270D5187AA69203962BF830E3
X-Virus-Scanned: ClamAV using ClamSMTP

The contents of mail...
.

La conversation SMTP (alias "l'enveloppe") peut avoir des en-têtes From / To différents de ceux des e-mails. SPF ne vérifie pas l'en-tête, mais c'est toujours l'en-tête qui est réellement affiché pour l'utilisateur final! Oui, SMTP est que cassé. Oui, SPF est si cassé.

Vous serez mieux servi en vérifiant DMARC au lieu de ne vérifier que SPF. DMARC vérifie par défaut SPF mais il vérifie également l'alignement de l'en-tête From avec SMTP MAIL FROM (les domaines doivent correspondre - il ignore la partie du nom d'utilisateur). En prime, vous pouvez également obtenir le support DKIM, qui est un complément très utile au SPF.

Le DMARC dépendrait du jeu d'enregistrements TXT DNS sur _dmarc.kiwibank.co.nz. mais actuellement il n'y en a pas. Selon l'état actuel des réglementations Internet, cela signifie que le propriétaire de kiwibank.co.nz. ne se soucie pas du tout d'être protégé contre de telles parodies. Mais vous pourriez dans certaines implémentations appliquer DMARC pour tous les e-mails entrants.

kubanczyk
la source
SPF n'est pas cassé. Le courrier lui-même est cassé ici. L'enveloppe à! = En-tête à a de bonnes raisons. L'enveloppe interdomaine de! = L'en-tête de n'a pas de bonnes raisons.
joshudson
1
@joshudson oui c'est le cas. Par exemple, si je configure un .forwardfichier (ou un autre transfert de courrier électronique) à transférer d'un de mes comptes à un autre, il est judicieux de préserver la provenance du message (de l'en-tête) et de l'afficher comme de qui il provient dans le client de courrier électronique, etc. Il en va de même pour les listes de diffusion.
derobert
1
Les listes de diffusion @derobert sont marginales. Les clients de messagerie n'informent pas les utilisateurs d'un faux évident - c'est un énorme problème, et aucune .forwardutilisation ne peut le justifier.
kubanczyk
C'est tout simplement incroyable.
g33kz0r
2

Donc, après quelques lectures - il semble que l'Envolope-From soit correct, mais le "From" a été truqué. Existe-t-il un moyen de corriger / atténuer cela sans rompre le courrier électronique "général"?

Vérification de l' en- Fromtête se briser les listes de diffusion:

  1. foo @ yourbank envoie un mail à cat-picture-sharing-list @ bar.

  2. La liste de diffusion prendra le courrier,

    • remplacez le Envelope-Frompar quelque chose qui s'apparente à la barre de chat-partage d'image-liste-rebond @ bar,
    • éventuellement modifier l'en-tête Reply-To et
    • renvoyez le courrier à tous les destinataires (par exemple vous).

Maintenant, votre serveur de messagerie reçoit un courrier avec

Envelope-From: cat-picture-sharing-list-bounce@bar
From: foo@yourBank

envoyé depuis les serveurs de messagerie de bar.

Je note que j'utilise Postfix, Spamassassin et policyd (postfix-policyd-spf-perl) - et si c'est vraiment si facile à contourner, quel est l'intérêt de SPF?

  1. Beaucoup de spammeurs ne prennent pas la peine d'envoyer une enveloppe «correcte».
  2. Votre banque n'obtiendra pas (la plupart du temps) la rétrodiffusion de ce courrier indésirable, car les rapports de non-remise sont (ou doivent être) envoyés à l'adresse Envelope-From.
  3. La notation basée sur Enveloppe-De devient plus fiable. Si vous (ou un fournisseur de notation en qui vous avez confiance) attribuez à tous les e-mails avec Envelope-From = ... @ yourbank un score de spam très négatif, les spammeurs ne peuvent pas en abuser.
Heinzi
la source