是时候在 2024 年抛弃验证码了

文章讲述了验证码如何从最初的设计初衷变为如今的效率瓶颈和公平性问题,强调了验证码不再能有效区分人类和机器人,且造成了巨大时间浪费和潜在歧视。作者提出2024年可能是淘汰过时验证码机制的关键时刻。
摘要由CSDN通过智能技术生成

                                                                                                      ----------------作者Tom Smykowski

                                                                                                                  --------转载至https://tomaszs2.medium.com/its-about-time-to-ditch-captcha-in-2024-393a5d0469b9

77 600 houses could be built each year if we wouldn’t have to solve captcha. But year after year, captchas are still wasting our time and money. 2024 is a great year to ditch captcha altogether.

        如果我们不需要解决验证码问题,每年可以建造77,600所房子。但是年复一年,验证码仍然在浪费我们的时间和金钱。2024年是彻底抛弃验证码的好时机。

Captcha And Printers Are The Same

        前几天我不得不在网上做一些事情,我推迟了一段时间。其中之一是取消订阅我不再需要的时事通讯。

        这是我当天的最后一项任务,我只剩下5分钟来完成它。我已经按照邮件里的链接去了公司的网站。

        要取消订阅,我必须登录到该帐户,然后点击一个复选框来禁用电子邮件订阅。在5分钟内完成一个完美的任务。

我之所以能写这篇文章,是因为人们在Medium上看到了它

        在登录页面上,我被一个验证码(captcha)欢迎,以验证我是一个人。因为赶时间,我把所有人行道的照片都点了下来。

        不幸的是我错过了一个。所以我开始快速点击照片,以便在我不得不去看牙医之前完成最后一项任务。

        令我惊讶的是,我看到了越来越多的照片,在点击了一个又一个人行道之后,我无法通过它。5分钟过去了,我不得不放弃那一天。

        它就像一台打印机,当你赶时间时,验证码会感应到。

How Captcha Was Born

验证码是如何诞生的
基于人类的计算和社交媒体是我在计算机科学领域的两个主要研究领域。这两者在当今世界的实施方式让我感到失望。

但是captcha的开始是令人兴奋的。正如维基百科所说:

Human-based computation (HBC), human-assisted computation,[1]无处不在的人计算或分布式思维(类似于分布式计算)是一种计算机科学技术,在这种技术中,机器通过将某些步骤外包给人类来执行其功能,通常作为微观工作。

这意味着当一个算法不能做某件事时,我们就把工作分配给人们。HBC就像一个梦想成真,因为大量的处理必须发生,必须由人来完成。


亚马逊似乎用人取代了人工智能。HBC就是这样,但人们根本没有得到报酬。图片来源:Pixabay / pixels
captcha诞生后不久,作为HBC的实际实现。一方面,人们对照片上的物品进行分类,这对训练人工智能很有用。

另一方面,验证码提供了一定程度的安全性。因为当时人们认为机器人无法破解验证码。

因此,1997年,当Eran Reshef、Gili Raanan和Eilon Sola申请验证码专利时,它似乎对每个人都有好处。这个想法很棒,原作者也做了很棒的事情。

但14年后,我们可以看到验证码走向了另一个方向。让我们看看在哪里!

77 600 Families Each Year Don’t Built Home Because Of Captcha

        2021年,人类每天要浪费500年的时间来破解验证码。从这个角度来看,这是每年18.2万年,相当于320亿美元(假设这段时间美国的平均收入被浪费了)。

        用这笔钱,我们每年可以为77,600个家庭建造房屋。
        77 600套房子还是验证码?选择一个。
这个令人震惊的数字表明,由于验证码,我们浪费了多少时间和金钱。根据假设和平均值,这些数字可能更小或更大。

        事实上,作为人类,我们在验证码上浪费了大量的时间。对一个人来说,只有几秒钟到五分钟,但它会累积起来。

Captcha Doesn’t Differentiate Human From Bots Anymore

        验证码不再区分人类和机器人了

而且,我们并没有从中得到什么。三年前的2021年,Nikolay Pankov写了一篇文章,用这句话总结了验证码:

验证码不再可靠地抵御入侵者,而且会惹恼真正的用户。总而言之,也许是时候抛弃这种过时的机制了。

从设计上讲,验证码应该保护在线资源免受机器人和不良行为者的侵害。目标是限制资源的使用。如果一个机器人访问一个页面,它需要宝贵的传输,公司必须为此付费。所以我们不一定希望机器人访问我们的网站。

Captcha Discriminates People

验证码歧视人
有很多关于验证码歧视人的报道。例如,盲人很难解决音频验证码(如果有的话)。这其实没什么新鲜的。我们知道它已经很多年了,至少从2019年开始。

此外,基于国籍、种族、地域等因素,验证码也有多种歧视方式。这是一个鲜为人知的事实。例如,当你必须指出一辆出租车时,如果你看到的是来自另一个国家的照片,你可能会感到困惑。

总结一下:

验证码不能解决问题(区分人类和机器人)
验证码给人类带来的损失是巨大的(每年有77 600户人家)
只有提供验证码解决方案的公司才能从中受益
因此,2024年似乎很有意义的问题是,验证码是否应该在2024年使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
行为验证码(滑动拼图、点选文字),前后端(java)交互,包含 h5/flutter/uni-app 的源码和实现。 行为验证码采用嵌入式集成方式,接入方便,安全,高效。抛弃了传统字符型验证码展示-填写字符-比对答案的流程,采用验证码展示-采集用户行为-分析用户行为流程,用户只需要产生指定的行为轨迹,不需要键盘手动输入,极大优化了传统验证码用户体验不佳的问题;同时,快速、准确的返回人机判定结果。目前对外提供两种类型的验证码,其中包含滑动拼图、文字点选。若希望不影响原UI布局,可采用弹出式交互。 目录结构: ├─core │ ├─captcha java核心源码 │ └─captcha-spring-boot-starter springboot快速启动 ├─images  效果图 ├─service │ ├─springboot  后端为springboot项目示例 │ └─springmvc  后端为springmvc非springboot项目示例 └─view  多语言客户端示例  ├─android   原生android实现示例  ├─flutter flutter实现示例  ├─html  原生html实现示例  ├─ios  原生ios实现示例  ├─uni-app  uni-app实现示例  └─vue vue实现示例   AJ-Captcha 更新日志: v1.2.7 1.添加接口请求限制 # 接口请求次数一分钟限制是否开启 true|false aj.captcha.req-frequency-limit-enable=true # 验证失败5次,get接口锁定 aj.captcha.req-get-lock-limit=5 # 验证失败后,锁定时间间隔,s aj.captcha.req-get-lock-seconds=360 # get接口一分钟内请求数限制 aj.captcha.req-get-minute-limit=30 # check接口一分钟内请求数限制 aj.captcha.req-check-minute-limit=60 # verify接口一分钟内请求数限制 aj.captcha.req-verify-minute-limit=60 2.更新jar groupId com.anji-plus 3.移除wiki文档,采用vuepress在线文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值