经常上网的朋友肯定对验证码非常熟悉,在注册账号、购物、登录、投票等场景都可能会被要求输入验证码,形式也是多种多样,可能是一道算术题也可能是在图片中识别某些物品文字,但归根结底其目的是区分用户是真人还是机器人,来防止恶意破解密码、刷票、爬虫等行为。
但日前美国加州大学埃尔文分校的一项研究可能说明当前的验证码验证机制已经失效,该校研究团队在对reCAPTCHA项目进行研究时发现,当下AI验证reCAPTCHA系统的准确度已经超过了人类。
验证码CAPTCHA是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,而reCAPTCHA是利用CAPTCHA的原理,借助于人类大脑对难以识别的字符的辨别能力,进行对古旧书籍中难以被OCR(Optical Character Recognition,光学字符识别)识别的字符进行辨别的技术。简单来说,就是将OCR软件无法识别的文字扫描图传给世界各大网站,用以替换原来的验证码图片,当那些网站的用户正确识别出这些文字之后,再将正确的答案传输回来。
本次研究中,共有1400位志愿者参与了实验,通过对14000道各种类型的CAPTCHA题目进行解答,来评估志愿者解答的速度和准确性与AI的差别。部分测试结果如下:
研究发现,几乎所有的测试中,AI都能够以比人类更快的速度,给出更为准确的答案。只有在图片式reCAPTCHA中,人类和AI需要消耗接近的时间,且准确率相差不多,其中人类反应时间为15-25秒,AI反应时间为17.5秒,人类准确度为81%,AI准确度为85%。不过研究人员同时也指出,若是在自然情境下,人类将需要消耗更多的时间用来解题。
可以看出,原本用来防御机器人的CAPTCHA 技术,在日益强大的AI下已经不再具有实际作用,虽然这种验证码机制已经失效,但是在短时间内估计各大厂商应该还不会放弃这种机制,毕竟除此之外目前也还没有什么更好的办法来区分AI机器人和人类。