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

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

3天内不再提示

人工智能算法攻破CAPTCHAs验证码的案例分析

EdXK_AI_News 2017-11-27 10:30 次阅读

据《科学》(Science)杂志2017年10月报道,一家名为Vicarious的人工智能公司开发的人工智能算法攻破了被人们广泛使用的CAPTCHAs验证码。

CAPTCHAs(Completely Automated Public Turing Test To Tell Computers and Humans Apart,全自动区分计算机和人类的图灵测试)是目前最常用的一种验证码,通常由一组混乱的字符、波浪线和其他背景噪声组成。例如,在你报名参加一个时事通讯或购买音乐会门票之前,可能会被要求输入这些字符。

科学家称,他们已经开发出一种计算机模型,能从根本上攻破CAPTCHAs验证码。

有很多种方法可以将字母呈现并混合在一起,人们通常可以很直观的读出来,但对计算机来说却很难。破解验证码的能力已经成为评判人工智能研究人员的一个重要基准。

许多人尝试过并获得了一些成功。例如,10年前Ticketmaster公司起诉了一家科技公司,因为对方能够绕过该公司的验证码系统大规模地购买音乐会门票。但人工智能公司Vicarious的联合创始人迪利普·乔治(Dileep George)说道,之前的一些尝试只是利用了一种特殊的验证码弱项,而程序的细微变化就可以很容易地对它进行防御。Vicarious公司在《科学》杂志上发表了一项新模型,它通过较少的训练就可以比以前的模型更有效地解析文本,从而能从根本上打破验证码的防御系统。

乔治说,以前的模型试图让机器能像人类一样学习,这在很大程度上依赖于一种叫做深度学习的主流人工智能技术。“深度学习是这样一种技术,你有多层神经元,然后你训练这些神经元按照你的方式做出反应。”他说。例如,你可以通过成千上万次地展示字母A和B的示例图片来训练一台机器识别字母A和字母B。即使是这样,它也很难识别出字母A与B的重叠,除非它已经明确地接受了重叠图片的训练。“它只复制了人脑工作的一些方面。当然,我们能够从案例中学习。但是人脑不需要把每个字符看很多次来重新认识它,例如大脑会识别出字母A,即使它更大或是倾斜的。”

乔治的团队使用了一种被称为递归皮层网络(Recursive Cortical Network)的不同方法,他说,即使缺乏训练,该方法也能更好地推理出它所看到的东西。“我们发现,大脑对视觉世界做出了一些假设,而神经网络(深度学习)却没有”。以下是他们新方法的工作原理

在训练阶段,新方法建立了它所接触字母的内部模型。因此,如果你向它展示大量的A、B等不同的字符,针对这些字符应该是什么样的,它将建立起自己的内部模型。所以它将显示:这是字母的轮廓,这是字母的内部结构,这是背景,等等。然后,当一个新的图像出现,它会试着解释新图像,并用它以前见过的字符来解释新图像的所有像素。所以它会说,A的这部分缺失了是因为它在B的后面。

验证码有很多种。根据本论文,新方法的模型“解决验证码相关问题的正确率达66.6%……,计算机检测正确率为64.4%,雅虎为57.4%,贝宝(全球最大的在线支付平台)则是57.1%。

然而,这项研究的重点实际上与验证码无关,而是关于如何制造看上去能像人类一样推理的机器人。“我们的长期目标是打造像人脑一样思维的智力。”乔治说,“验证码对我们来说只是一个很自然的测试,因为通过这个测试,你可以检查你的系统是否能像大脑一样工作。”机器人需要了解它周围的世界,能够用物体和操作物体进行推理。这些案例只需要较少的训练样本,却能以非常灵活的方式面对世界,并且都能进行推理,所以非常重要;而且这些案例也是我们正在应用的领域。

有些人对机器人将具备类似人类能力而感到不安,对此他的回答概括起来就是:“这将是技术的发展。至于计算机未来能够像人脑一样工作,我们将不得不视其为理所应当的趋势。”

目前还不清楚这项研究对信息安全的影响有多大。乔治指出,谷歌已经从文本验证码转移到了更高级的测试。随着人工智能变得越来越智能,证明用户是人的测试也将变得更加智能。

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

    关注

    1775

    文章

    43688

    浏览量

    230470

原文标题:CAPTCHAs验证码被人工智能攻破

文章出处:【微信号:AI_News,微信公众号:人工智能快报】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式人工智能的就业方向有哪些?

    嵌入式人工智能的就业方向有哪些? 在新一轮科技革命与产业变革的时代背景下,嵌入式人工智能成为国家新型基础建设与传统产业升级的核心驱动力。同时在此背景驱动下,众多名企也纷纷在嵌入式人工智能领域布局
    发表于 02-26 10:17

    鸿蒙原生应用/元服务开发-Serverless账户验证码的问题

    在应用/元服务早期使用过程中,-Serverless账户验证码的格式是[AGC][应用/元服务名称],如下图。 但是,在最近,[应用/元服务]名称直接变成了【default】,用户收到这种验证码后,心里存有疑虑的,这是哪里配置或者设置的问题吗?大家有遇到同样的问题吗?如何
    发表于 12-27 15:55

    基于人工智能算法的推荐系统原理及优势

    推荐系统是一种人工智能人工智能算法,通常与机器学习相关,使用大数据向消费者建议或推荐其他产品。这些推荐可以基于各种标准,包括过去的购买、搜索历史记录、人口统计信息和其他因素。推荐系统非常有用,因为它们可以帮助用户了解自己无法自行找到的产品和服务。
    发表于 11-20 11:40 784次阅读
    基于<b class='flag-5'>人工智能算法</b>的推荐系统原理及优势

    Java 中验证码的使用

    今天我们讲一下在 Java 中验证码的使用。 验证码生成 本效果是利用easy-captcha工具包实现,首先需要添加相关依赖到pom.xml中,代码如下: com .github.whvcse
    的头像 发表于 09-25 11:11 443次阅读
    Java 中<b class='flag-5'>验证码</b>的使用

    《通用人工智能:初心与未来》-试读报告

    作者给出的结论。整体读下来,可以给我们关于通用人工智能全面的了解。作者也反复强调了通用人工智能与专用智能的区别。尤其是人们错误的认为一堆专用智能堆砌起来就是通用
    发表于 09-18 10:02

    基于人工智能算法的换道超车功能开发

    、向车载高级驾驶辅助系统代替人脑进行复杂驾驶场景实时响应的阶段发展;高阶复杂场景智能驾驶功能则在辅助驾驶功能实现的基础上,针对驾驶员实际驾驶感受并结合人工智能算法实现向车辆复杂场景下的自动驾驶操作的方向发展。
    发表于 09-11 14:31 309次阅读
    基于<b class='flag-5'>人工智能算法</b>的换道超车功能开发

    人工智能算法有哪些种类

    人工智能算法有很多种类,例如: 机器学习算法:机器学习是人工智能领域中的一个重要分支,其核心在于让计算机通过观测和学习数据,并从中提取出模式和规律,以此来预测未来可能发生的事件。机器学习算法
    的头像 发表于 09-05 15:50 1720次阅读

    如何将人工智能应用到效能评估系统软件中去解决

    以使用机器学习算法,对实时数据进行分析和处理,以便更好地总结和预测未来趋势。   其次,华盛恒辉人工智能可以帮助我们识别业务流程中的瓶颈和短板,并提供更有效的解决方案。例如,我们可以使用智能算
    发表于 08-30 12:58

    人工智能设备是什么

    人工智能设备(Artificial Intelligence Device)是基于人工智能技术的设备,是通过智能算法和学习能力来模仿人类思维和行为的设备,可以处理和分析大量数据,提供
    的头像 发表于 08-14 13:55 3008次阅读

    什么是人工智能算法

    人工智能算法通常使用机器学习和深度学习技术来训练模型,这些技术基于统计学原理和模式识别。其目的是根据现有的数据,通过学习模型中的参数,从而使该模型能够准确地预测新数据。
    的头像 发表于 08-13 14:13 2765次阅读

    人工智能需要学哪些课程

    需要学习哪些课程。 1. 数据结构和算法 作为计算机科学的基础课程,数据结构和算法对于学习人工智能非常重要。人工智能算法需要大量的计算和分析
    的头像 发表于 08-12 17:39 920次阅读

    人工智能算法有哪些

    人工智能算法有哪些 人工智能( Artificial Intelligence, AI) 是一门多学科交叉的科学,是研究以计算机为基础的智能化理论、方法、技术和应用系统的新型学科领域。人工智能
    的头像 发表于 08-12 16:58 4729次阅读

    验证码到底在验证啥?聊一聊验证码是怎么为难我们人类的

    在文章开头,老狐先给大家玩一个验证码的游戏,猜出图中验证码字母。
    的头像 发表于 08-12 10:25 1486次阅读
    <b class='flag-5'>验证码</b>到底在<b class='flag-5'>验证</b>啥?聊一聊<b class='flag-5'>验证码</b>是怎么为难我们人类的

    人工智能算法有哪些?

    人工智能算法有哪些? 随着人工智能技术的快速发展,在不断地挖掘和研究中,在人工智能算法中也出现了越来越多的类型。目前,人工智能算法主要包括
    的头像 发表于 08-09 17:49 1818次阅读

    基于python人工智能算法的五官识别设计资料

    基于python人工智能算法的五官识别设计资料
    发表于 05-29 09:12 3次下载