Google ReCaptcha 有什么不安全的地方吗?

信息安全 验证码
2021-08-28 02:54:45

这个关于软件推荐的问题中,OP 要求替代 Google reCAPTCHA,因为“出于安全原因,我们也不想依赖任何外部服务”。

据我所知,您向 Google 索要验证码,然后显示它,然后将用户的输入发送给 Google,Google 会告诉您输入是否正确。

可能的不安全感在哪里?

这不像您向 Google 发送用户的登录信息、密码、dbb、银行帐号或任何其他敏感信息。

我想一个真正坚定的攻击者可以使用一些中间人攻击,但为什么呢?验证码通常用于证明您不是机器人,而不是作为登录凭据。

我错过了什么吗?OP 是否值得关注,或者他只是要给自己带来大量额外的工作,可能是通过尝试实施他自己的系统,他认为该系统比谷歌的系统更安全,因为......通过默默无闻的安全性?

3个回答

好吧,可能有几个问题:

  • 拒绝服务:如果 Google reCaptcha 系统出现故障,您的用户可能无法再进行身份验证。如果他们实施某种更新,这也会发生这种情况,这会破坏整个系统。
  • 外部 JavaScript 库:使用 Google reCaptcha 时,需要包含一些 JS 库万一谷歌想要执行一些 XSS 攻击,你就让他们更容易了。
  • 跟踪:任何点击 reCaptcha 的“同意”都将被 Google 跟踪这可能会影响您用户的隐私,并为 Google 提供一种跟踪您网站流量的方法。

但是,正如此答案中所述,他们可能更关心自己的声誉,而不是损害您的网站。尽管我对“跟踪”问题表示怀疑。

OP 的问题尚不清楚,但出于安全原因,整个系统可能无法与第三方网络通信。OP 可能希望拥有一个他可以在服务器端实现的系统,因为服务器以及可能的客户端也无法连接到 Google 或 Internet 上的任何其他位置。当您不需要连接到 Internet 时,不连接到 Internet 的安全优势已广为人知。

根据Egor Homakov 的博客

  1. Google reCAPTCHA 依赖于基于您之前的在线行为 (cookie) 的白名单,这不会使机器人的任务变得困难,因为旧流程仍然可用,并且旧的 OCR 机器人可以继续识别旧的 CAPTCHA。
  2. 用这个 cookie 白名单替换传统的挑战/响应过程,使得整个服务容易受到 点击劫持的攻击。