电子邮件地址混淆真的有效吗?[关闭]


468

在大多数情况下,当我看到某人在线发布其电子邮件地址时,尤其是如果这是个人地址时,他们会使用类似

我[示例] [点] com

而不是实际的电子邮件地址(me@example.com)。甚至该社区的高级成员在其个人资料中也使用类似的样式:

jt.superuser [AT] gmail [DOT] com

在那个gmail 地点附近的yond上的quixote su

典型的理由是,这种混淆会阻止垃圾邮件发送者自动识别和收集电子邮件地址。在垃圾邮件发送者可以击败除了最恶毒的验证码之外的所有时代,这是真的吗?鉴于现代垃圾邮件过滤器的有效性,是否可以收集您的电子邮件地址真的很重要吗?


10
Google的说法是,将@转换为任何形式都可以更轻松地在Google上查找。即使使用了十年的hotmail地址,我也可以将几乎所有垃圾邮件都链接到我放弃地址的时间(虚假名称等)。我的电子邮件可以公开找到,因此我收到的垃圾邮件很少。
tobylane 2011年

这是一种替代方案: iconico.com/emailProtector
paradroid

@Saytha看起来Ivo也提交了它。最好改选那个。
凯尔·克罗宁

6
Dupe:一年前有人问过SO。有趣的是,接受的答案与链接同一文章的帖子相同
systempuntoout 2011年

这不是混淆,但是我想说这是一个使用一次性电子邮件地址并定期(即自动)轮换地址的好地方,其想法是收割者不会像合法通讯员那样迅速地使用这些信息。
Stephanie

Answers:


553

不久前,我偶然发现了一个创建蜜罐的人,他在等待回来的电子邮件地址经过不同的混淆:

比较了混淆电子邮件地址的九种方法

CSS Codedirection 0 MB垃圾邮件

<span style="unicode-bidi:bidi-override; direction: rtl;">
moc.elpmaxe@zyx
</span>

CSS显示:无 0 MB

xyz<span style="display:none">foo</span>@example.com

ROT13加密 0 MB

klm@rknzcyr.pbz

使用AT和DOT 0.084 MB

xyz AT example DOT com

用Javascript构建 0.144 MB

var m = 'xyz';         // you can use any clever method of
m += '@';              // creating the string containing the email
m += 'example.com';    // and then add it to the DOM (eg, via
$('.email').append(m); // jquery)

分别替换“ @”和“。”。与实体 1.6 MB

xyz&#64;example&#46;com

分割带有注释的电子邮件 7.1 MB

xyz<!-- eat this spam -->@<!-- yeah! -->example<!-- shoo -->com     

Urlencode 7.9 MB

xyz%40example.com

纯文字 21 MB

xyz@example.com

这是席尔文·穆勒曼(SilvanMühlemann)制作的原始统计图,所有功劳归功于他:

SilvanMühlemann制作的数据

因此,回答这个问题:是的,(以某种方式)电子邮件混淆有效。


69
不幸的是,这并没有显示真正的用户避免发送电子邮件的数量,因为该地址很难以各种格式检索。我敢肯定这个数字会很小,但是不可能为零
Gareth

20
@Gareth:使用方法1、2、6、7和8可以清楚地看到真实的电子邮件地址,而使用2和5可以通过jscript重新构建它们,并且可以清楚地看到它们,甚至可以使用“ mailto:”(因为jscript修改了dom,所以一切看起来都不错)。您会注意到最有效的方法是导致“用户无需执行任何操作来阅读/解释”邮件地址的方法。“可见”表示“您可以复制N将电子邮件从浏览器中粘贴
。– akira

12
我希望看到使用产生mailto:链接而不是简单文本电子邮件地址的方法重做的这项研究。垃圾邮件程序如果看到mailto,可能会做出不同的反应:使用混淆地址,无论是通过JS还是人工干预来完成混淆,这都强烈暗示那里有一个邮件地址-但是mailto:链接对于读者。
ijw 2011年

61
当我rtl在链接页面(Chrome 8,Mac)上复制示例时,moc.etalllit@7raboofnavlis最终出现在剪贴板上。因此,对于现实世界而言,这可能不太实用。
s4y 2011年

3
可惜的是,rtl的想法与简单的复制/粘贴不兼容,这是一种创造性的解决方案。
wildpeaks 2011年

225

我一直喜欢简单,优雅的方法,更不用说使用的经典解决方案:

俗气的图灵 0MB

xyzmy@pantsexample.com

To email me, first you have to remove my pants.

使用这种方法,我不会收到任何垃圾邮件。实际上我没有收到任何电子邮件。


8
@iain example.com并没有遭受任何损失,而是像example.net其他一些设计一样,经过了设计方面的测试。没有为定义电子邮件处理程序example.com
Arjan

8
如果您曾经阅读过RFC(rfc-editor.org/rfc/rfc2606.txt),就会知道“ example.com”(以及.net和.org)是官方保留的域名。但是,使用未经正式保留的“假”域名对适当的域名持有人(如果有)不利。目前没有裤子注册网站。但是可以的。
thrillscience 2011年

1
最好使用它来xyzmy@mypantsexample.com代替,只是为了更清楚地表明这是一条指令,而不是随随便便。
Synetech 2012年

3
怎么样xyz@"mypants."example.com...要给我发电子邮件,首先您必须删除"my pants."。我认为这将是有效的,reduces无辜的域名所有者也会因此而遭受垃圾邮件的侵害。(顺便说一句-我不使用任何一种方法)。
凯文·费根

3
“ ...任何电子邮件”中的
笑声

49

有由科利·多克托罗一个有趣的文章就这个问题最近在这里它辩称,电子邮件混淆不提供太多的目的,以及更优化的方法是智能地管理你的垃圾邮件。

TL; DR版本:

  • 整个练习的目的不是减少您在电子邮件中收到的垃圾邮件数量,而是要手动从收件箱中删除的垃圾邮件数量
  • 电子邮件混淆技术是不断发展的,不断完善的防僵尸,人类可读编码的斗争,并且浪费了创建者和代理人的工作效率。
  • “您在任何时间段使用的几乎所有电子邮件地址最终都会广为人知,您应该假定所有垃圾邮件发送者都拥有它。”
  • “稳定,易于复制的电子邮件地址的便利性”胜过试图掩盖垃圾邮件的人。

13
如果您认为垃圾邮件的成本完全来自于处理垃圾邮件,这是正确的。如果您认为垃圾邮件的某些成本在带宽上或维护垃圾邮件过滤器上,那么首先防止垃圾邮件到达收件箱是一个值得追求的目标。这两个要素都将产生持续的成本(与讨论中的“改善您的混淆”要素平行),仅仅是像Google这样的服务愿意以能够读取您所有私人信件的价格提供它。
2011年

4
@ijw-由Google几个人组成的团队维护垃圾邮件过滤器系统的持续成本永远不会比使他们的数亿客户做任何事情都要少。假设垃圾邮件数量保持在合理水平,那么带宽也不是什么大问题。
凯文·维米尔

9
tldr版本更长。
Synetech 2012年

5
@Synetech:海报可能意味着阅读链接文章是长篇文章。
丹尼尔·安德森

如果混淆非常复杂,则垃圾邮件发送者将花费大量资源来获取电子邮件地址(由于赖斯定理,如果不运行它,就无法预测给定程序的输出)。假设在一台像样的计算机上解密电子邮件地址需要3秒钟。对人类来说很好。对于正在大规模进行的机器人来说,情况并非如此。简而言之,这使得机器人获取电子邮件地址的成本非常高。
卡夫

28

如此之多的人仍然彻头彻尾地使用@.以至于垃圾邮件发送者几乎不需要想出一种方法来消除任何形式的混淆。没有完成的工作就是金钱/时间的浪费。


12
没错,垃圾邮件发送者可能意识到,混淆了电子邮件地址的人不希望也不会陷入垃圾邮件,但另一方面,有些收割者会按地址付费,对于这些收割者来说,识别其中一些垃圾邮件很简单。基本的混淆模式(页面上带有“ gmail”是开始)
Kyle Cronin

5
究竟。更不用说处理这么多数据时使用这种模式的解析器的性能下降。
约翰T

4
我不会混淆我的电子邮件,但是直到混淆为止,我都没有看到任何区别。即使能够通过,Gmail在捕获垃圾邮件方面也做得相当不错,即使不是,我也只是点击了“报告垃圾邮件”按钮。
Sathyajith Bhat

8
OTOH,如果垃圾邮件发送者看到一个混淆的邮件地址,他可以确定这是一个真正使用过的电子邮件地址,否则为什么要对其进行混淆?请注意,垃圾邮件发送者并不在乎垃圾邮件是否有效,而是在乎实际上有多少收件人收到了垃圾邮件。他销售垃圾邮件服务,而不是产品。
Elazar Leibovich

25

许多人所做的任何事情都将被击败,但是如果您以许多网站无法做到的方式隐藏电子邮件地址,那么垃圾邮件发送者将不会花钱去寻找它。(他们正试图赚钱,所以只有在高回报时才会投入大量资金。)

因此,不要使用别人使用的方法,而是自己想办法,这是我刚想出的一种方法:(不要全部复制它,否则它将停止工作)

电子邮件删除所有号码,并使用与我的网站相同的域,网址为i23an@notMyDomain.com


1
垃圾邮件发送者依靠“垃圾邮件供应商”来处理与从网站(以及从其他来源,例如文字处理程序文档和电子表格,有时是通过SpyWare获得的)中提取电子邮件地址有关的技术细节。因此,在垃圾邮件供应商注意到您在做什么之前,您会很好的(并可以找出解决方法)。+1,因为此答案使用的逻辑参数通常是正确的。
兰道夫·理查森

@Randolf,没有“垃圾软件厂商”将使EFORT少那么几个100的电子邮件地址,所以anythink那就是“不同”是lickly作为大多数人的网站上的一个工作
伊恩林格罗塞

我实际上同意您的观点(并且我认为您的评论是对我的进一步支持),因为垃圾邮件软件供应商会将其视为一项使其领先于竞争对手的功能(即其他垃圾邮件软件供应商),您对此的估计少于少数一百个电子邮件地址对我来说似乎是正确的(您的评论为+1,但它不能正常工作,因为出现一个粉红色的框,所以我稍后再试)。
Randolf Richardson 2011年

2
>许多人所做的任何事情都会遭到商定的失败,但要以被剥削取代“失败的” 。因此,黑客很少为Apple或Linux编写恶意软件。它们是否“比Windows更安全”无关紧要;这些目标根本不值得花时间。至少过去是这样。如今,苹果公司的用户群越来越大,目标越来越吸引人,而Linux在更多的商业服务器上得到了使用。安全措施也一样。如果破解它对您没有什么好处,那么大多数人都不会打扰。如果破解它能赢得世界,那么……
Synetech

15

垃圾邮件发送者不是国家安全局。对他们来说,破解您的困惑并不重要。伪装您的电子邮件地址的任何工作可能足以完成任务。

更为有趣的问题是,为什么不仅仅使用可丢弃的电子邮件帐户作为过滤公共论坛上回复的临界点?这样,您就不必担心该帐户是否收到垃圾邮件,并且在审核了合法回复后,您可以通过常规电子邮件帐户与您的联系人联系。


+1是可以满足短期需求的解决方案。
兰道夫·理查森

11

是的,在大多数情况下都是如此,因为您需要一种电子邮件收集模式,该模式越复杂,垃圾邮件发送者用来获取电子邮件的费用(时间/金钱)就越昂贵。当然,没有什么能阻止人工收割,但这非常低。通常要做的事情是非JS编码,收集纯文本电子邮件(请检查任何1-2年不变的网站,我敢打赌,您要花20美元购买其纯文本电子邮件,他们会收到大量垃圾邮件)。

在我公司,所有外部电子邮件都使用一系列服务器端和JS客户端方法进行混淆。

因此,电子邮件永远不会真正看起来像电子邮件,并且模式总是会改变。您会惊讶于此方法的效果如何,确保某些方法被破坏并且容易破坏,但是电子邮件混淆的方法更加复杂,通常会使收获毫无意义,因为大量的模式检测将需要大量的投资资源。

CAPTCHAS的蛮力有所不同,黑客/垃圾邮件发送者/收割者将特定站点作为目标。这实际上不适用于可能使用多种混淆方法的小型妈妈和流行网站,或用户以各种电子邮件混淆方式(省略.com或.net等)发布不同格式电子邮件的网站。

大多数收割机都不支持Javascript,也就是说,它们不处理JS。使这些方法对收割者而言更加昂贵。有一些收割机确实尝试处理JS,但是就像我说的那样,当您在几分钟之内运行数百万封电子邮件时,这非常昂贵,如果可以处理1000封邮件,您不想降低到10封或100封。

我的每次随机方法的效果都很好,但我的帐户还没有收到任何垃圾邮件。


使用JS混淆电子邮件地址的好主意,但是在大多数情况下(例如,在电子邮件中,在此站点上等),这并不是真正的选择。但是,我同意这是允许用户向其他用户公开电子邮件的网站上的常规做法。
凯尔·克罗宁

11

我有2种未提及的混淆方法。既不能提供可单击的链接,甚至不能剪切粘贴的好处。

  • 使用图形元素代替文本。

  • 垂直排列元素,在左侧和/或右侧添加其他内容的列:

email     dummy@
me at:    example.com

2
一些垃圾邮件发送者正在使用OCR来绕过图形元素,但据我所知,这仍然非常罕见,因此只要盲人用户不需要与您联系,它就可以继续为您工作。+1分享一些有用的想法。
兰道夫·理查森

好吧,这是毁掉用户体验的好方法。不只是盲人,每个人。
Fabian von Ellerts

1
@FabianvonEllerts我不否认这一点。这是每个人都必须为自己做出的取舍。
Mark Ransom

8

JS模糊处理确实可以在基于wget的简单收割机上发挥作用,但是我猜想还使用了启用JS的IE实例,并且它们可以读取Web用户所看到的内容。

当地址被收集或最终由于安全漏洞在您最喜欢的站点之一上被盗后,它将永远被复制到垃圾邮件发送者列表中。

我自己的电子邮件地址太旧了,早于垃圾邮件,因此可以在网上看到,所以我每周都会尝试发送数千封邮件……请继续使用!我有时间去开发一个复杂的系统,将其有效地转变为垃圾邮件,并向垃圾邮件自动报告得分高的东西,以帮助社区。

垃圾邮件有一天会被击败,我看到令人鼓舞的迹象表明垃圾邮件正在减少。


6

对我来说非常有用的一件事是使用ASP.NET创建“ LinkBut​​ton”。然后,此链接按钮具有一个Response.Redirect("mailto:MailAddress");“ onClick”操作。这将导致LinkBut​​ton javascript:DoPostBack(...)的URL为。最后,它发出服务器请求,该请求返回“重定向到邮件地址”。农场机器人从未收到此电子邮件。


3
大概没有用户有机会抱怨也无法发送任何反馈信息:)
Free Consulting

1
这只有在很多其他人不开始做的情况下才起作用。
伊恩·林罗斯

@Worm:这适用于我测试过的每个浏览器。如果您重定向到mailto,它将起作用。@Ian:是的,我希望它保持这种状态,否则机器人将开始侦听JS回发上的重定向。如果您在其中放置ScriptManager,它将执行更多操作……尽管“混淆”。它将首先进行JS AJAX回发,然后返回命令以转到mailto。
sinni800

1
我想看到生成的代码,因为我对ASP.NET的东西一无所知
Free Consulting

1
metalgearsonic.de/default.aspx,WormRegards,您来了。服务器端和客户端代码在这里可读。
sinni800 2011年

6

我将电子邮件地址清楚地放在网上的任何地方,并且与普遍的看法相反,这似乎对我收到的垃圾邮件数量没有任何影响。很长时间以来,平均每天稳定运行3次。所以我想说混淆是没有用的。

我确实注意到非常短的用户名(例如wim@example.com)会导致更多垃圾邮件。显然,垃圾邮件发送者使用的电子邮件地址只是通过尝试所有可能的短字母组合并使用名称列表来生成。


垃圾邮件发送者正在使用大量猜测,字典攻击和各种其他技术。此外,仅假定诸如info @和sales @之类的常用地址始终总是有效的(并且对于许多域而言通常如此)。还有一个时间延迟,即垃圾邮件发送者对彼此发送清单的时间越长,垃圾邮件发送者对其知道的时间就越长。我操作了许多垃圾邮件陷阱,并且注意到尽管基于基于DNS的黑名单和过滤器的组合进行了阻止,但垃圾邮件通常会随着时间的推移而增加。
兰道夫·理查森

4

我不认为使用standard [AT]和会帮到大忙[DOT],而是使用表示事物的单词或可以理解为等于和点的单词...或什至是_A((T>>其他任何相当随机的单词...只是我对物。


4

如果您尝试使用google搜索电子邮件地址,您会发现它确实很难,并且由于某种原因,google以“ common.name@wellknown.domain”的形式显示的电子邮件地址不多-也许是自限制条件?

如果我搜索“ maier [at] berlin.de”,则比我搜索“ maier@berlin.de”的点击率更高,@似乎可以作为小丑标志。热门歌曲并不是真正的mailadresses。

另一方面,您希望您的客户(如果有的话,并通过网络与他们联系)使用舒适的mailto-link,而又不摆弄和脱掉花哨的裤子。

因此,如果您仍然不信任google,bing,bong和zong(也许它们单独出售mailadresses?),则可以使用一些Javascript编写电子邮件地址:

"mailto" + ":" + "wagner" + "." + "stefan" + "@" + "paris" + "." + "de" 

我想大多数网络爬虫都不会解释Javascript,并且会遇到困难,很难在一个大型,自动化且便宜的过程中找到您的地址。


3

根据我对Sblam的经验反垃圾邮件服务仍然有很多技术上不称职的垃圾邮件发送者,他们仍会继续尝试,可能是因为有很多未受保护的电子邮件要收集(垃圾邮件是不受保护的网站),因此即使是简单的混淆也可能阻止某些收集者。

OTOH更新收割机中的正则表达式以寻找(@| AT )不是火箭科学,可能许多垃圾邮件发送者已经做到了。


困扰人类的难题是不值得的。我设计了一种符合标准的混淆方法,该方法使用实体对邮件进行编码,urlencoding,并向URL和HTML(源代码)添加不寻常的结构:

http://hcard.geekhood.net/encode/?addr=test@example.com

这提供了一个对于实际用户而言可读且功能齐全的链接,但只有努力尝试正确分析HTML和URL的垃圾邮件发送者才能收集到该链接(它可以避免某些垃圾邮件,或者至少可以在收集者编写者中促进Web标准!;)


1
看看Sblam!要求:-)
免费咨询,


2

由于电子邮件列表已售出,因此一家公司可以找出简单的列表,然后其他公司可以使用它。这样,它类似于任何DRM。


2
“一个公司可以解决简单的问题”是什么意思?
安德鲁·格林
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.