2010-08-11 6 views
0

Je sais qu'il est possible d'envoyer un email avec une fausse adresse pour usurper l'identité d'une autre personne. J'ai vu des emails automatisés provenant de l'adresse e-mail de mon ami qu'il m'a envoyé mais qui ne m'ont pas écrit.Vérifiez si l'expéditeur est valide avec imap en C#

Je sais que les serveurs de messagerie demandent au fournisseur de messagerie s'ils ont vraiment envoyé le message et si ce n'est pas le cas, il a tendance à entrer dans le spam ou est marqué comme non approuvé. Comment accéder à ces données dans mon application? Je n'ai pas choisi une bibliothèque imap et c'est parce que je ne sais pas qui peut supporter cela.

Répondre

1

Cette fonctionnalité n'est pas supportée par imap. Certains serveurs stockent des informations comme celle-ci dans l'en-tête du courrier (comme spamassassin info ou SPF checks), ce qui est disponible avec n'importe quelle bibliothèque imap mais dépend fortement du serveur de messagerie auquel l'application se connecte.

+0

grande réponse. (2chars à aller) –

1

En général, ce n'est pas possible avec IMAP. IMAP est destiné à la lecture des emails, pas à l'envoi. Vous pouvez essayer de simuler l'expéditeur d'e-mail lors de l'envoi d'e-mails via le protocole SMTP.

C'est exactement ce que font les expéditeurs de spam (et ce que les serveurs de messagerie tentent de détecter).

C'était facile. La boîte de dialogue SMTP est la suivante:

 S: MAIL FROM:<[email protected]> 
     R: 250 OK 

     S: RCPT TO:<[email protected]> 
     R: 250 OK 

     S: DATA 
     R: 354 Start mail input; end with <CRLF>.<CRLF> 
     S: Blah blah blah... 
     S: ...etc. etc. etc. 
     S: <CRLF>.<CRLF> 
     R: 250 OK 

Mais maintenant, les choses deviennent plus intéressantes. Il y a encore la course aux armements entre ces deux - par exemple:

Attaque

Essayez de soumettre false « From: » lors de la communication avec le serveur SMTP. Défense: Le serveur SMTP peut vous demander de vous authentifier et d'autoriser uniquement l'adresse de provenance associée à votre compte.

Une autre attaque

Essayez d'utiliser le serveur SMTP tiers qui n'a pas cette règle. Défense (serveur SMTP tiers): permet d'envoyer uniquement des e-mails avec des domaines "de" correspondant à des domaines "propres". Défense (serveur SMTP du destinataire): ajoutez un enregistrement SPF à votre domaine. Cet enregistrement inclut tous les hôtes autorisés à envoyer des e-mails avec l'expéditeur dans ce domaine. Si l'email est envoyé depuis l'hôte non autorisé, augmentez le score de spam ou supprimez-le.

Une autre attaque

ordinateur Infect qui est autorisé à envoyer des e-mail pour le domaine spécifié par le virus et envoyer des courriels à l'utiliser. Défense: Éduquer les utilisateurs et/ou utiliser un bon antivirus.

Et ainsi de suite ... Il y aura toujours des façons de truquer l'adresse e-mail de l'expéditeur et comment la truquer.Vérifier les liens suivants pour plus d'informations:

Questions connexes