【发布时间】:2017-08-08 06:53:28
【问题描述】:
有没有像 Google 的 Invisible reCAPTCHA V2 那样接近或最好的开源解决方案?并且还作为 Google 的常规 reCAPTCHA V2(复选框一)?
【问题讨论】:
标签: open-source captcha recaptcha
有没有像 Google 的 Invisible reCAPTCHA V2 那样接近或最好的开源解决方案?并且还作为 Google 的常规 reCAPTCHA V2(复选框一)?
【问题讨论】:
标签: open-source captcha recaptcha
SecurImage 或 phpcaptcha 是 Google reCaptcha v2 的开源替代品。但我认为 Invisible reCaptcha 还没有其他选择。您可以参考This 了解 reCaptcha v2 的一些不错的替代方案(尽管其中大多数都不是开源的)。
【讨论】:
我还没有找到任何预组装的免费代码实现,但到目前为止,我最喜欢的替代 reCaptcha 的建议是蜜罐技术。这个概念是网站管理员在他们的表单中添加对人类用户不可见但对机器人可见的字段。当机器人填写这些不可见的字段时,它们会显示它们不是人类,并且可以安全地丢弃表格。更多细节在这里: http://ezinearticles.com/?Captchas-Considered-Harmful---Why-Captchas-Are-Bad-And-How-You-Can-Do-Better&id=1104207
... 以及这里对实现的一些讨论: https://www.thryv.com/blog/honeypot-technique/
我喜欢这种做法,因为它转移了举证责任。不是要求用户执行烦人的额外任务来证明他们是人类,而是假定他们是人类,除非他们表明自己是机器人。此外,众所周知,“你是人类吗”验证码会使某些有特殊需求的用户访问网站变得困难(如果不是不可能的话),因此这是为他们寻找替代品的另一个好理由。
【讨论】:
现在肯定有比 reCAPTCHA 更好的解决方案。我喜欢专注于用户体验的解决方案。我在这里没有看到的另一个不错的选择是Human Presence。 Human Presence 在您网站的后台以不可见的方式独特地分析用户行为,并使用专有的机器学习算法来确定用户是人类还是机器人,以测量用户在数十个不同数据点上的实际行为......键盘敲击、鼠标移动、微手势等。
最好的一点是,网站上的真实用户永远不会受到验证码或数学问题等图灵测试的惩罚。可以将 Human Presence API 配置为检查会话并确保用户在处理表单、cmets、愿望清单、购物车甚至页面加载之前是人类,这样只有机器人被阻止,但合法用户继续他们的业务,因为没有任何技术知识。
【讨论】: