验证码(CAPTCHA)是一种区分访问者是真人还是自动程序的人机验证技术,常见形式有扭曲字符、图片选择和滑块拼图,广泛用于注册、登录等场景,防止批量注册、刷票和暴力破解等机器滥用行为。

| 类型 | 人机验证技术 |
| 英文全称 | Completely Automated Public Turing test to tell Computers and Humans Apart |
| 提出团队 | 美国卡内基梅隆大学研究人员 |
| 推出时间 | 2000 年代初 |
| 常见形式 | 字符识别、图片选择、滑块拼图、行为验证 |
| 代表实现 | reCAPTCHA、hCaptcha、极验 |
验证码(CAPTCHA)是一种用于判断当前操作者是真人还是计算机程序的自动化人机验证测试,全称为「全自动区分计算机和人类的图灵测试」。
验证码的核心思路是设置一道「人类容易完成、机器难以完成」的小题目:网站在关键操作前弹出测试,能顺利通过的判定为真人放行,无法通过的则被视为疑似机器人拦截。它本质上是一种反向图灵测试——出题和判卷的都是计算机,被考察的却是人。
这一概念由美国高校的研究团队在 2000 年代初提出并命名,此后迅速成为互联网的基础设施之一。如今在注册账号、登录、发帖、抢票、找回密码等场景中,验证码几乎无处不在,用于抵御批量注册、垃圾信息、撞库和暴力破解等自动化攻击。
随着人工智能识别能力的提升,传统的扭曲文字验证码已越来越容易被机器破解,验证方式也随之不断升级,从「让人做题」逐步转向「分析行为」,例如 Google 的 reCAPTCHA 就能通过用户的操作特征在后台完成判断,很多时候只需点击一个复选框甚至无感通过。
验证码并非无懈可击:打码平台雇人代答、AI 识别模型都可能绕过它;过难的验证码又会赶走真实用户,对视障等群体尤其不友好。因此现代方案普遍在安全性、易用性和无障碍之间寻找平衡,逐步向无感验证演进。
问:为什么有的验证码总是提示错误?答:可能是图片本身过于模糊、答案存在歧义,或你的网络环境(如使用代理、IP 信誉差)被判定为高风险,可尝试刷新题目或更换网络后重试。
问:验证码和短信验证码是一回事吗?答:不完全是。CAPTCHA 用于区分人和机器,短信验证码主要用于验证手机号归属和确认操作者身份,二者常配合使用。
问:验证码会被 AI 破解吗?答:会。图像识别技术已能破解多数传统验证码,这也是行为式、无感验证兴起的原因,人机对抗仍在持续升级。

| 类型 | 人机验证技术 |
| 英文全称 | Completely Automated Public Turing test to tell Computers and Humans Apart |
| 提出团队 | 美国卡内基梅隆大学研究人员 |
| 推出时间 | 2000 年代初 |
| 常见形式 | 字符识别、图片选择、滑块拼图、行为验证 |
| 代表实现 | reCAPTCHA、hCaptcha、极验 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧