作者 | 若名

出品 | AI科技大本营

如果你通过 Google 搜索购买演唱会门票或者注册论坛账号,系统会提示你必须点击几个图框、音频或者移动鼠标等操作来确认是人类在操作验证而不是机器人。

其背后的验证机制就是 CAPTCHA(验证码),保护互联网服务免受诸如 Sybil 的攻击,这是互联网防止自动创建帐户和滥用服务的第一道防线。而 Google 的 reCaptcha 服务是最受欢迎的验证码系统之一,目前被成千上万的网站用于测试用户是否是人类,以防范机器人的攻击。

reCAPTCHA 发布之后,无论是安全专家还是研究人员都在试图挑战它,找出它的漏洞,比如一些专家就试图通过反向图像搜索、深度学习和“ 实验神经科学数据 ” 来进行攻击。这些方法要么成功率较低或者很快就被 Google 团队迅速补上了漏洞。但其中一种攻击方法让 Google 团队看上去束手无策。

马里兰大学的研究人员声提出的 unCaptcha 攻击方法 unCaptcha 可以轻松骗过 Google reCaptcha。他们使用来自实时网站的超过 450 次 reCaptcha 挑战来评估 unCaptcha,并证明可以在 5.42 秒内以 85.15% 的准确率进行破解。

该方法的原理让人万万没想到的是:在用户请求语音验证码后,只要把收到的内容转发给 Google 语音转文字 API,然后把收到的回复进行提交,最后竟然给轻易破解了。

古人问:以子之矛,攻子之盾,何如?

Google reCaptcha 团队:其人弗能应也......内心苦,说不出。

微博网友如此调侃:

怎么会这样呢?

上述研究人员最初在 2017 年开发了 UnCaptcha,他们在发表的论文《unCaptcha: A Low-resource Defeat of reCaptcha's Audio Challenge》中给出了更为详细的解释:通过 UnCaptcha 下载音频验证码,将音频分成单个数字音频片段,将片段上传到多个其他语音转文本服务(包括 Google),然后将这些服务得出的结果转换为数字编码。随后经过一些同音词猜测后,它会决定哪个语音到文本输出最接近准确值,然后将答案上传到 CAPTCHA 字段。

这还是 unCaptcha 1.0 版本,成功率便达到 85%。在这一版发布后,Google 随即修复了一些漏洞,包括提升浏览器自动检测性能以及将验证方式从数字编码切换为短语音,这成功防止了 unCaptcha 的攻击。

不过,上述研究人员在 2018 年 6 月升级了新方法,unCaptcha v2 依然可以绕过这些防御机制,并且“魔高一丈”,准确性比以前更高,达到了 90%。

这次他们还公布了 v2 版的代码和更详尽的步骤,研究人员称 unCaptcha2 的操作方法很简单:

  1. 导航到 Google 的 ReCaptcha 演示网站;

  2. 导航到 ReCaptcha 的音频挑战;

  3. 下载音频挑战;

  4. 将音频挑战提交到 Speech To Text;

  5. 解析响应和类型答案;

  6. 按提交并检查是否成功。

(过程演示)

由于 unCaptcha2 必须转到屏幕上的特定坐标,因此你需要根据设置更新坐标。这些坐标位于 run.py 的顶部。在 Linux 上,使用命令 xdotool getmouselocation --shell 查找鼠标的坐标可能会有所帮助。

你还需要为选择的任何语音转文本的 API 设置证书。由于 Google,微软和 IBM 的语音转文本系统看起来效果最好,因此这些系统已包含在 queryAPI.py 中。此外,你必须根据需要设置用户名和密码,对于 Google 的 API,必须使用包含 Google 应用程序证书的文件设置环境变量(GOOGLE_APPLICATION_CREDENTIALS)。

最后,使用安装依赖项 pip install -r dependencies.txt,大功告成。

到此你还有疑惑问这难道不是黑客攻击吗?Google 没报警?研究人员的说法是,他们已经联系了 Google ReCaptcha 团队,提醒 Recaptcha 更新后的系统安全性更差了,所以后者完全了解这次攻击的事件,而研究人员非但没有受到任何干扰,而且在破解成功率如此之高的情况下,ReCaptcha 团队甚至允许他们公布代码。

当然,这些研究人员这么努力找 ReCaptcha 的 bug,并善意提醒ReCaptcha 团队基础架构的问题,却没能得到 Google 的奖励,研究人员也特意强调了这一点。

ReCaptcha 团队暂时未给出应对攻击的进一步措施,但研究人员最后发布免责声明称,当 Google 再度更新 ReCaptcha 服务时,他们将不再更新 GitHub 库。因此,他们预计 unCaptcha2 攻击方法未来会失效,项目本身也会随时中断。

来源:

http://uncaptcha.cs.umd.edu/

论文链接:

http://uncaptcha.cs.umd.edu/papers/uncaptcha_woot17.pdf

代码和数据:

https://github.com/ecthros/uncaptcha

https://github.com/ecthros/uncaptcha2


 热 文 推 荐 

☞ 离开华为三年,我才真正认同狼性文化

☞ 在传统企业做互联网架构是什么感受?

☞ @Python 程序员,如何最大化提升编码效率?

☞ 刚刚!程序员集体荣获2个冠军,这份2018 IT报告还说这些!

☞ 代码“大换血”,以太坊能耗将减少99%背后的故事

☞ “微信之父”张小龙:我没去过龙泉寺!

☞ Spark+Alluxio性能调优十大技巧

☞ 春运抢票靠加速包?试试这个Python开源项目吧

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

点击“阅读原文”,打开 CSDN App 阅读更贴心!

喜欢就点击“好看”吧

Google AI 骗过了 Google,工程师竟无计可施?相关推荐

  1. Google AI骗过了Google,工程师竟无计可施?

    作者 | 若名 出品 | AI科技大本营 如果你通过 Google 搜索购买演唱会门票或者注册论坛账号,系统会提示你必须点击几个图框.音频或者移动鼠标等操作来确认是人类在操作验证而不是机器人. 其背后 ...

  2. Google AI与Deepmind强强联合,加速神经网络稀疏化进程

    来源:Google AI Blog 编辑:keyu [导读]优化神经网络的一个方法是稀疏化,然而,受到支持不足和工具缺乏的限制,该技术在生产中的使用仍然受限.为了解决这一问题,近日,Google联合D ...

  3. 想加入Google AI中国团队?你可能得飞去美国面试

    李根 发自 虹桥机场  量子位 报道 | 公众号 QbitAI 如何加入李飞飞带领的Google AI中国团队? 不用在线等,也不用急. 量子位多方打探权威信息,独家整理了一份Google AI中国中 ...

  4. 李飞飞重返祖国执掌Google AI中国团队:不忘初心,中国已觉醒

    李根 假装发自 上海 量子位 出品 | 公众号 QbitAI 刚刚在上海,李飞飞正式宣布了一个激动人心的消息. 首先是Google AI中国中心正式成立. 其次,李飞飞这位享誉全球的AI学者.Goog ...

  5. 从新一代TPU到Google.ai,详解谷歌I/O首日人工智能五大亮点

    从大会主题演讲可以看出,谷歌人工智能主要体现在以下五大方面: AI First 的整体战略: TPU 的升级与云服务: 集研究.工具.应用于一体的 Google.ai : 人工智能技术的产品落地: 基 ...

  6. Google AI专家为你分享 YouTube 推荐系统算法

    转自微信公众号:GDG 分享嘉宾 崔翱翔 谷歌上海资深工程师 现任职于谷歌机器视觉处理团队,主要参与机器视觉模型的部署和模型的量化,支持 CloudVision, Google Photos, Goo ...

  7. 刷爆朋友圈的 Google AI 小程序,成功把一条线认成了天鹅

    朋友圈的风向标总是转得像陀螺一样快,之前一波刷屏没跟上节奏顶多是不知道大家在聊什么,现在如果你是刚刚打开朋友圈,可能已经不知道自己看到的是什么了. 这些涂鸦出自 Google 刚发布的微信小程序「猜画 ...

  8. Google AI 系统 DeepMind无法通过 高中数学

    Google 旗下 DeepMind 团队让 AI 系统接受一项高中程度的数学测试,结果在 40 道题目中只答对了 14 题,甚至连「1+1+1+1+1+1+1」也算错了.说来难以置信,Google ...

  9. 从Pixel 3a到Android Q,一份谷歌AI能力的“成绩单” | Google I/O全程回顾

    作者 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 当地时间 5 月 7 日上午(北京时间 5 月 8 日凌晨一点),一年一度的 Google I/O 开发者大会如期而至.今年也是 ...

最新文章

  1. 赠书:全球首本VS Code中文书来了,高效编程秘诀全收录!
  2. 重构-改善既有代码的设计:处理概括关系 (九)
  3. 找不到_笔记本找不到无线网络怎么办
  4. iOS- 关于AVAudioSession的使用——后台播放音乐
  5. leetcode109. 有序链表转换二叉搜索树(深度优先搜索/快慢指针)
  6. 什么是实践中真正在用的数据科学系统?
  7. echart折线图删除_用Echart创建简单的折线图
  8. bcc校验位怎么算的_数据BCC校验码计算工具
  9. 系统类配置(三)【ubuntu14.04或者ubuntu16.04 配置caffe】
  10. 2015上海网络赛 HDU 5475 An easy problem 线段树
  11. 计算机组策略无法编辑,win7系统无法打开本地组策略编辑器的解决方法
  12. USB接口一般的排列方式是:红白绿黑从左到右。颜色含义如下:
  13. 计算机可以谭音乐吗,谭晶怎么被叫谭哈哈 《歌手》谭晶演唱什么歌曲
  14. 450套大屏模板整理
  15. iOS 高级工程师是怎么进阶
  16. 终于搞清楚了:SOLID设计原则出处
  17. STM32 | STM32CubeMX基础之TIM
  18. 如何提取公积金 9 天到账
  19. csdn头像怎么改不了解决方法
  20. Python当中reverse()函数

热门文章

  1. python PIL库 Image.new 和 paste
  2. 链表根据主元切分成3段
  3. 程序员Mac常用软件之效率工具
  4. C# 10 的五大新功能
  5. 快速攻克机器学习图像异常检测
  6. CPU究竟是如何执行任务的?
  7. 遭遇 XSS 跨站脚本攻击?稳住,这些方法可保你渡劫 | 附代码、图解
  8. 拜托,别再问我什么是 B+ 树了
  9. 中国开源产品如何走向世界?
  10. 酷炫的VR选座,阿里大麦背后的技术堪称豪华