10 月,开发者不可错过的开源大数据大会-2021 WeDataSphere 社区大会深圳站 了解详情
写点什么

针对 Spam 做设计:给 Web 出的难题

2008 年 6 月 30 日

伴随着 Web 的成长,牛皮癣们也越来越活跃,手段越来越激,工具越来越强,始终坚定不移地威胁着 Web。不久前对 Craigslist 的 Spam 攻击引发了博客届的热烈反响,博客界开始分析牛皮癣们的技术,寻找可行的治疗方案,思考牛皮癣的蔓延对架构的潜在影响。

Mike Masnick 引用 John Nagled 举的例子,说明 CL Auto Posting Tool 是怎样击败 Craigslist 的反 Spam 技术的

Craigslist 想通过检查重复的提交来制止 Spam。他们检查来自同一 IP 地址的过多帖子,要求用户提供有效的 E-mail 地址,增加 CAPTCHA 来阻止自动发帖工具。用户也可以标记认为属于 Spam 的帖子。

现在已经出现了一些商业工具可以克服上述阻碍批量发帖的小路障。

[…]

每则 Spam 消息都会加入一些随机的文字,愚弄 Craigslist 的重复消息检查。通过 IP 代理网站发帖,使 IP 地址分布到一个很广的范围。回复用的 E-mail 地址是通过 Jiffy Gmail Creator 创建的大量 Gmail 帐号。[……] 用 OCR 系统识别 CAPTCHA 中的模糊文字。自动监控哪些 Spam 被作了标记,一发现被标记就重发。

即使最庞大的企业,比如 Google,投入了“数以千计的员工和巨额的预算”,也不能幸免于牛皮癣攻击。Websense Security Labs 的博客介绍了击败Google 的CAPTCHA 的新技术——可以任意注册随机的Gmail 账号来发送Spam。

有两位博客作者开始思考Spam 威胁日增背后的含义。“Discipline and Punish”博客的作者着重指出一项事实:“随着Web 成为基本的架构元素和通信媒介,这个问题只会越来越严重”。他惊讶地发现,虽然颇有人热衷于展望“Web 5.0 和语义Web,但其中鲜见有认真考虑过Spam 的威胁的”,而“Spam 已经是关系到Web 1.0 站点存活能力的主要因素”,Web 2.0 由于注重社交、协作和聚合,在Spam 面前更为脆弱。他认为,“抵御无穷无尽的Spam 冲击波的能力”,将决定未来分布式架构的存活能力。不把Spam 纳入考虑将是“天大的错误”。

Jeff Atwood 也对 Craigslist 被攻击事件发表了感想。他指出,牛皮癣们的行为“伤害了社区的信任 [……],贬损了每个人参与的价值。”他和 Discipline and Punish 的观点一致,认为“设计软件的时候,应当假定用户是恶意的”,因为“如果你的设计不能抵挡恶行,就会失去你的用户群”。

Discipline and Punish 还指出了另一项事实:在Web 2.0 的世界里, Spam 不一定是“坏人”制造的。该作者相信,“像Facebook 这样的社交网络和FriendFeed 这类超级聚合器引入了一种新型的社交Spam”,因为他们都鼓励用户做一些近似于Spam 的行为,因此产生了“主要来自你的‘朋友’的新型社交Spam”。

好些作者都就如何与来自“坏人”的Spam 作斗争提出了建议,比如开发新型的CAPTCHA ,或者让社区参与Spam 控制;但对于“社交Spam”,谁也没有办法。

查看英文原文: Designing for Spam: A Challenge for the Web?

2008 年 6 月 30 日 02:11398
用户头像

发布了 225 篇内容, 共 50.3 次阅读, 收获喜欢 31 次。

关注

评论

发布
暂无评论
发现更多内容

第1周总结

老元宵

Java学习(一)

灵霄

java基础

Soul学习笔记---运行 soul-examples-http(二)

fightingting

Soul网关

一字一句的让你彻底掌握JavaScript中的回调函数

华为云开发者社区

JavaScript 前端 同步 回调函数

产品经理训练营作业00

KingSwim

Java 程序经验小结:消除GC触及不到的过期对象引用

后台技术汇

28天写作

作业-week1

赝品

一个button的成长过程

学习委员

CSS html css3 html/css 28天写作

《原神》运维自动化的探索与实践

OpsMind

运维 运维自动化

当前岗位的理想岗位模型

白生

如何处理消息队列中的重复消息

废材姑娘

RocketMQ

轻松几步教你将React Native 项目运行在Web端

华为云开发者社区

html 前端 Web API React Native

产品经理00期训练营第一周作业 4班

mas

产品经理训练营

智能手表

张老蔫

28天写作

期货合约系统软件开发|期货合约APP开发

系统开发

经验说丨华为云视频Cloud Native架构下实践

华为云开发者社区

架构 微服务 华为云 CloudNative

这样提问,大牛才会为你解答(提问的智慧)

yes

汽车行业产品经理备忘录(作业三)

Rui

一张自查清单

熊斌

学习 个人总结 成长笔记 28天写作

项目管理系列(6)-能力成熟度

Ian哥

28天写作

如何恶意使用微信视频号 | 视频号 28 天 (12)

赵新龙

28天写作

云原生动态周报 | KubeEdge被评为2020十大边缘计算开源项目

华为云原生团队

云计算 云原生 边缘计算 华为云 边缘技术

如何构建高效可信的持续交付能力,华为云有绝活!

华为云开发者社区

软件 DevOps 持续交付 华为云

AI无人机出手,让输电线路巡检更“聪明”!

华为云开发者社区

华为云 modelarts 视觉处理

Spring 源码学习 15:finishBeanFactoryInitialization(重点)

程序员小航

spring 源码

Soul学习笔记---运行 soul-examples-dubbo(三)

fightingting

Soul网关

绩效管理,上下同心者胜(三)

一笑

管理 绩效 28天写作

深入剖析RSA密钥原理及实践

vivo互联网技术

算法 https 公钥加密 rsa

开发实战:Float如何保留2位小数

worry

Soul 网关实践 04|dubbo 服务接入网关

哼干嘛

Soul 学习笔记---soul 数据同步的浅显分析(四)

fightingting

Soul网关

针对Spam做设计:给Web出的难题-InfoQ