Stack Exchange 的声誉有多安全?

信息安全 研究 社会工程学 僵尸网络
2021-08-28 17:54:18

我最近读到一篇关于研究人员能够渗透 Facebook 网络并通过大约 100 个“社交”机器人结交很多朋友的文章。什么会阻止某人在 Stack Exchange 网站上做同样的事情,以提高他的声誉?他可能会这样做是为了资助赏金并免费快速回答问题。

更新:我如何想象攻击:

  • 初始播种:在 Stack Exchange 站点上创建 100 个配置文件;
  • 让社交机器人管理每个个人资料;
  • 慢慢地(即,在几周内)社交机器人发布问题,发布答案(对其他社交机器人提出的问题),提出问题和答案。

结果:您最终获得了 100 个具有良好声誉的个人资料。

2个回答

Stack Exchange 具有多层安全性来防止这种情况。验证码和电子邮件地址是必需的。电子邮件检查很容易被脚本打败,但验证码却不是。您甚至需要验证码破解服务才能将其启动。

你的机器人都不能在一开始就投票,所以你不能仅仅通过发布问题来积累代表;人眼必须查看您的帖子手动为您提供第一个声誉。充其量你的机器人只能通过其他机器人接受答案来获得代表。然而,在每个机器人获得可接受的答案后,他们能够投票。

一旦他们可以投票,您就开始遇到欺诈检测交叉投票在两个用户之间分配了相当大比例的选票会自动标记为主持人注意,并且连续投票(在几分钟内超过几个)将自动被撤销,所以你必须非常小心如何你实现这个。

即使您超越了自动欺诈检测,这需要大量工作和专门为 Stack Exchange 网络编程的工具,您也会遇到人工审核的问题。SE上的所有帖子都吸引了人们的眼球。如果你的机器人问重复的问题,他们就会被关闭。如果他们问的是胡言乱语或垃圾邮件问题,他们将被删除,并且删除的帖子不会获得代表(某些突出的情况除外)。

基本上,您的机器人必须发布实际的、新的、好的问题,以免被发现和关闭。SE 在这里有一些不错的自动检测脚本,但绝不可能仅仅因为您需要一个惊人的人工智能来实际编写足够多的新问题和答案来实现这一目标,那么一大群机器人就会被忽视。

Facebook 黑客攻击会容易得多,因为没有人需要看到你的机器人朋友;Facebook 个人资料可以在没有人工审查的情况下运行,而 Stack Exchange 帖子则不能。

但是,我不是 Stack Exchange 的员工,因此很可能还有其他我不知道的安全措施,但作为用户和版主,这些是我知道的重点。

如果这些机器人能够制作原创的、主题性的、高质量的问题/答案,以至于版主/用户无法捕捉到它们,我欢迎它们加入社区