垃圾信息
概要
垃圾信息是指无差别地大量发送接收者不想要的信息的行为,或者这些信息本身。英语称为 spam,语源来自 Monty Python 的小品,梗是餐馆菜单上的每道菜里都有罐头肉 SPAM。垃圾邮件广为人知,但社交媒体的评论区、咨询表单、提问箱等,凡是能投稿文字的服务都会成为垃圾信息的目标。
提问箱收到的垃圾信息的种类
提问箱收到的垃圾信息大致可以分为 3 种。第一种是机器人程序的自动投稿。含有广告链接或诈骗网站 URL 的提问,会以几秒的间隔大量涌来。第二种是人手动发送的骚扰投稿。反复发送内容相同的提问,或者连续发送毫无意义的字符串。第三种是半自动的垃圾信息,由人对机器人程序生成的文字稍加调整后发送。
机器人程序的垃圾信息,用工作量证明和蜜罐字段比较容易压住。对手动的骚扰,会用速率限制来限制投稿的节奏;对半自动的垃圾信息,则用内容过滤来检测。只靠一种对策防住所有垃圾信息是不可能的,组合多种对策的多层防御是基本思路。
收到垃圾信息时的应对方法
提问箱收到垃圾信息时,首先重要的是不做反应。如果回答垃圾信息,或者在社交媒体上提到它,攻击者就会认为“这个提问箱有反应”,垃圾信息可能会进一步增多。
从管理页面删除垃圾提问就足够了。即使垃圾信息在短时间内集中涌来,一旦攻击者发现一直发也得不到反应,多数情况下会随着时间推移平息下来。
与垃圾信息无止境的较量
如果把“完全防住”当作反垃圾信息的目标,就会失败。攻击者总在开发新的手法,试图绕过对策。现实的目标是“抬高垃圾信息的成本,让它变得得不偿失”。如果发送 1 条垃圾信息需要几秒的计算(PoW)和几十秒的等待(速率限制),大量发送就不划算了。
从用户的角度看,现实的做法不是期待垃圾信息归零,而是接受偶尔手动删除收到的垃圾信息这种程度的运营成本。用技术对策减少垃圾信息,剩下的由人来处理。通过这样的分工,目标是在保持匿名性的同时压住垃圾信息。