0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

人与机器之间围绕着图灵测试对抗的局势仍未明确

KSiH_idg_capita 来源:地球人研究报告 作者:你的外星小姨 2021-05-24 17:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

IDG君写在前面:

很多年前,《纽约客》刊登了这样一幅漫画:一条小狗坐在电脑前操作,对同伴说:互联网上,没人知道你是一条狗!不得不说,这则漫画很巧妙地体现了互联网的隐匿性。

如今,各大网站为了判断你到底是不是真人,简直是煞费苦心,他们设计出的复杂多变的验证码,从一开始的简单数字、字母、加减法,再到闪烁变形字母、干扰线变形字母……有时让人直呼“丧心病狂”,这成为了无数网民登录账号时的一道道屏障。

其实,验证码有一个充满科学气息的学名——“全自动区分电脑和人类的图灵测试”,在它的背后,则是一场持续了几十年的人机对抗史。

大部分人可能都被Google要求做过这样奇怪的保证:

“我不是机器人”。

只要你经常使用一些国外的网站,它就会隔三差五地弹出这个对话框,要求你点击来“声明”自己不是机器人。

以前这种“证明自己是人”的环节里,有很多让人不胜其烦的验证码,要么是一串扭曲的字符,要么是一堆支离破碎的图片让你辨认。但在这种最新的验证下,大部分情况下,只要你点击确认之后,网页就会成功放行。

这显然是一种更方便快捷的验证形式。但它同时也让一些用户陷入了迷惑:

“这究竟怎么判断我到底是不是机器人的?”

“难道是因为机器人不会撒谎?”

事实当然并非如此。简单的点击背后,其实暗藏着很多信息传递,甚至包含你的隐私的暴露……这个你已经可能见怪不怪的机器人测试背后,掩盖着的是十数年人机对抗的斗争史。

点击“我不是机器人”这一交互形式,本质上来说还是你在填验证码。

要解释这一点,我们就有必要回顾一下验证码的发展历程。

对于现在的用户而言,填写各类验证码已经必不可缺的技能之一。验证码只会耽误每位用户几秒钟的时间,但却能极大提升网络环境的“清净程度”。

如果没有它的存在,那你现在恐怕会遭受更多的垃圾邮件轰炸,信息骚扰。服务商也会面对泱泱脚本大军而感到崩溃……

就像20年前的互联网那样。

2000年之前,验证码并不存在。那时的网络虽然并不发达,但已开始兴起,各类论坛和邮件服务商的涌现,拉开了网络交流时代的序幕,而与正向技术一同出现,当然还有种种恶意脚本。

垃圾邮件、评论、恶意信息随着脚本的出现开始漫天飞舞。雅虎作为2000年左右最为出名的网络服务商之一,深受其害——他们是互联网早期最重要的免费邮箱提供商,但面对脚本和海量垃圾邮件束手无策。于是雅虎便联系到了卡内基梅隆大学的计算机科学系来寻求帮助。

雅虎的主要需求是想“有效分清真人用户和机器脚本”。卡内基梅隆大学一名21岁的学生路易斯·冯·安恩(Luis Von Ahn)针对这个目的有了思路:要让注册的用户提供“证据”来证明自己是一个人类,例如做一些只有人类能做,而机器做不到的事情。

什么事情是在当时只有人类能做而机器做不到的?答案是阅读图片。

人类可以很轻松的读出图片中的信息,但当时的机器并没有这样的能力。如果通过程序来提供一些稍加扭曲的图片,然后让注册者回答图片中的内容,便能很轻易地将机器拒之门外。

听起来是不是很熟悉?这正是即使在现在我们也很常看到的验证码形式之一。

2000年左右,这名学生路易斯·冯·安恩发明了验证码这一概念,他将其命名为CAPTCHA。

CAPTCHA是Completely Automated Public Turing test to tell Computers and Humans Apart的简写,意为“全自动区分计算机和人类的图灵测试”。

也是从这一刻开始,一场持续数十年的,人与机器之间,围绕着图灵测试的对抗开始了。

说起这种最早出现,也是最常见的验证码形式,恐怕大多数人,都对它有过一些不太美好的回忆。

最早出现的验证码,都是一些简单容易看懂的形式。人类可以很简单地分清上面的内容。

但随着机器识别图片能力的提高,验证码的难度也日益提升。

有时它的难度甚至大到网友怀疑自己的程度。

为了避免被机器识别,验证码需要对图上的文字加以扭曲等视觉干扰,本质上是为了避免被机器认出来。

但有时扭曲的程度也难到了人类。

“U”和“V”像是双胞胎兄弟,“O”和“0”很难分清,这基本上是每个网友都碰见过的麻烦。但这些都只是初级问题,当中文验证码出现之后,人们面前的困难也就更多了。

和英文、数字验证码不同的是,中文验证码更多是给人心理上的折磨。

2017年,成都大学的一名大四女生,在网上准备报名考研。输完用户和密码后,她的屏幕上弹出两个字的中文验证码:“别考”

关于这种初级形态的验证码,类似的问题无时无刻在困扰着网民们。而验证码又对网络环境而言来说是个不可或缺的存在。

每位网民都要在验证码上花费几秒时间,看似成本短暂,但叠加起来又是一个巨大的量级。

根据统计数据,全球网民每天需要输入近2亿次验证码,每次需要花费十秒。算起来,全人类每天会在验证码上花费50万个小时。

验证码最初的发明者,路易斯·冯·安恩发现这个事实后,深感浪费——毕竟时间就是金钱。而这50万小时的资源,就这样白白浪费掉了。

有什么能利用这些时间的方法吗?路易斯·冯·安恩又有了想法:既然验证码需要让人类辨认图上的文字,那能不能让人类“顺带”帮忙辨认一下一些难以识别的书籍?

这听起来似乎是天方夜谭,但路易斯·冯·安恩通过一个简单的小方法实现了。

他把验证码需要输入的单词改为两个,其中一个是已知答案的单词,另一个是摘自旧书或手稿中的单词。

已知答案的单词是单纯的验证码,如果用户成功输入,那就已经通过了测试。

于此同时,这也意味着这名用户不是瞎打的字。那么用户所辨认的另一个截取自古书籍的单词的内容,也将被记录为有效答案。如果有3位用户对一个单词给出同样的答案,那么该字就将得到校验。

你看似是在输入验证码,其实是在帮助翻译古书籍上的内容。

这个新的验证码机制(reCaptcha)很快被各大网站利用,随后被谷歌收购。每天大约有4000万个单词就这样被辨认出来,这个新的验证码系统,靠着无穷无尽的免费人力资源,每年能读出数十万本书。

这是验证码大战的另一次升级:人类创造脚本来牟利,脚本让人类在验证码上浪费无数时间成本,而聪明的人类又把这份成本有效的利用了。当然,这并不意味着这场斗争的停止。

看图识字型验证码,仅仅维持了一段时间的互联网和平。验证码农场的诞生,开始带来一些改变。

所谓验证码农场,就是一些专门来人工识别验证码的工作室。它的原理非常简单:“农场主”雇佣大量廉价人力资源,这些人坐在电脑前,无间断地输入从各地发来的需要辨认的验证码。

这种质朴的方式的确扰乱了大环境,但带来的改变并没有那么致命。

真正的变化,还是起于机器识别能力的日益提升。随着技术逐步升级,原本对于机器来说难以辨认的扭曲验证码,已经不再是一个天大的难题。

在2014年,谷歌发布新的研究成果,一个专门用来解读扭曲验证码内容的算法。最后测试的结果中,机器解读验证码成功率99.8%,而人类的成功率,是33%。

在绝对的技术面前,人力再一次落败。但这当然不是验证码的陌路。

2014年,Google发布了新一代验证码技术,他们将其称为:“No CAPTCHA reCAPTCHA ”——“没有验证码的验证码”。

这个没有验证码的验证码十分简单,只需要你勾选一个按钮,来“证明”自己不是机器人。

这就是如今我们常常看见的“我不是机器人”。

“我不是机器人”看起来简单方便,只需用户轻轻一点。但背后的逻辑要比普通验证码复杂许多。

当你点击“我不是机器人”时,Google将会分析你的各种行为,包括点验证码前、点验证码时、点验证码后的动作,来判断你是不是人类。

它也会收集一些你的数据,比如指针移动速率,当前IP,是否使用插件,页面使用时间,进行过多少次点击……

如果你展现出来的行为,都符合一个人类的标准,那网页就会放行。

基本上可以

这样说:这是用一小部分隐私换来的快捷。

而且有意思的是,这种测试对于真正的(物理)机器人来说反倒不太有效。

当然,有时Google也无法单纯从你的行为来确认你是否为人类,而这时就会出现图片测试,要求用户选择图片中出现的XX。

这种也是当下比较常见的一种验证码形式,同时也遭人吐槽最多。

比如说,图片测试中要求辨认的物体,总是很刚好地超出选项框一点点,令人左右为难。

基本上每个网民,都曾被这种类型的验证码折磨过几回。也让“选出图片中的xx”顺利成为了一种梗图。

如果你有幸曾在12306上购买过车票,应该也能理解这种痛苦。自2015年开始,12306上线了新的图片验证码,自此让所有买票人叫苦连天。

据官方统计,能一次性输入对12306验证码,只有8%。

脚本越来越厉害,验证码越变越复杂,这似乎是一个无解的循环……

由人们创造的,日益提升的机器算法,和同样出自于人类之手的脚本相互抗衡,最终诞生的时间成本,似乎还是要人类自己来承担。

最近这两年,Google又推出了新一代验证码 reCaptcha v3。

而reCaptcha v3,其实也不用再被称之为“验证码”了,因为它并不需要用户做出任何证据来“证明”自己是个人类。

它会在网站后台自动记录使用者在网站中浏览的行为特征,随后根据这些记录来给用户打分,当用户的“非人”操作足够多之后,就会被判定为机器人。

这项技术如今并没有被大面积使用。但对验证码的发展来说,似乎是个较好的方向。但它必然也是有代价的,比如隐私……

截至目前来看,这场人与机器之间,围绕着图灵测试的对抗,仍未有个明确的局势。

或许在技术更加发达的未来,如何证明自己是个人类,对于人类而言将变成更难的一个问题。

原文标题:点击“我不是机器人”后,网站到底怎么知道你真的是人?

文章出处:【微信公众号:IDG资本】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    30590

    浏览量

    219632
  • 网站
    +关注

    关注

    2

    文章

    262

    浏览量

    23895

原文标题:点击“我不是机器人”后,网站到底怎么知道你真的是人?

文章出处:【微信号:idg_capital,微信公众号:IDG资本】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索RISC-V在机器人领域的潜力

    探索RISC-V在机器人领域的潜力 测评:洄溯 测评时间: 2025年11月 测评对象: MUSE Pi Pro开发板(基于进迭时空K1系列高性能RISC-V CPU) 一、 开篇引言
    发表于 12-03 14:40

    高压放大器在机器人攀爬速度测试实验中的应用

    实验名称: 机器人攀爬速度测试实验 研究方向: 机器人创新攀爬机制、柔性驱动与机身设计、精密制造工艺开发 实验目的: 本实验是对制造出的柔性爬杆机器人的驱动器及整机进行爬升
    的头像 发表于 11-26 10:48 129次阅读
    高压放大器在<b class='flag-5'>机器人</b>攀爬速度<b class='flag-5'>测试</b>实验中的应用

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中工业
    发表于 07-26 11:22

    机器人测试:从虚拟到现实,机器人如何才能变成真正的打工牛马?

    从虚拟世界的算法优化,到现实中的 “抗造” 考验,再到细节处的容错能力,机器人的每一轮测试,本质上都是在模仿人类 “打工人” 的成长路径:先在练习中练熟技能,再在实战中扛住压力,最终成为那个
    的头像 发表于 07-11 09:16 1389次阅读
    <b class='flag-5'>机器人</b><b class='flag-5'>测试</b>:从虚拟到现实,<b class='flag-5'>机器人</b>如何才能变成真正的打工牛马?

    慧通测控的协作机器人有哪些测试项目?

    在智能制造与自动化浪潮席卷全球的当下,协作机器人(Cobots)以其能够与人类安全、高效协同作业的特性,成为工业、医疗、物流等领域的 “新宠”。然而,要确保协作机器人在复杂场景中稳定运行,一系列严格且全面的测试不可或缺。这些
    的头像 发表于 06-05 14:30 435次阅读
    慧通测控的协作<b class='flag-5'>机器人</b>有哪些<b class='flag-5'>测试</b>项目?

    泰克科技全链路测试解决方案助力人形机器人发展

    在刚刚举办的人形机器人科技创新大会中,泰克科技(Tektronix)作为测试、测量和监测解决方案的创新者,展示了其全链路测试解决方案,为与会者提供了深入了解其在人形机器人研发领域的最新
    的头像 发表于 05-21 14:56 969次阅读

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    扫地机器人如何做自动化测试

    明确扫地机器人需要进行哪些可靠性测试,如振动测试、跌落测试、温湿度测试、耐久性
    的头像 发表于 05-08 09:15 995次阅读
    扫地<b class='flag-5'>机器人</b>如何做自动化<b class='flag-5'>测试</b>?

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    的Cartographer以其高效的子地图管理和回环检测能力著称。书中通过实例演示了如何配置Cartographer的Lua参数文件,以适应不同场景。 在真实机器人测试中,运动噪声(如轮子打滑)可能导致建图漂移,因此需要
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    ROS的全称:Robot Operating System 机器人操作系统 ROS的 目的 :ROS支持通用库,是通信总线,协调多个传感器 为了解决机器人里各厂商模块不通用的问题,让机器人快速开发
    发表于 04-30 01:05

    宁德时代自研机器人团队成立

    机械臂、AGV等在内的工业机器人整机。尽管宁德时代此前对人形机器人公司进行了调研,但目前尚未明确制定人形机器人的研发计划。然而,宁德时代并未止步于此,他们还计划以财务投资的方式入股人形
    的头像 发表于 02-12 09:22 928次阅读

    女性机器人能否代替女性

          在探讨“女性机器人能否代替女性”这一议题时,我们首先需要明确几个核心概念:何为女性机器人?何为替代?以及这一替代是基于何种维度和目的进行的?女性机器人,作为人工智能技术与仿
    的头像 发表于 02-08 15:49 2878次阅读

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主机器人
    发表于 01-04 19:22

    《具身智能机器人系统》第10-13章阅读心得之具身智能机器人计算挑战

    阅读《具身智能机器人系统》第10-13章,我对具身智能机器人的工程实践有了全新认识。第10章从实时性角度剖析了机器人计算加速问题。机器人定位中的SLAM算法需要处理两个计算密集型任务:
    发表于 01-04 01:15

    NVIDIA技术推动机器人仿真

    借助机器人仿真,开发人员能够在基于物理学的现实世界数字呈现中对机器人进行虚拟训练、测试和验证。
    的头像 发表于 01-03 14:10 764次阅读