前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >谷歌「我不是机器人」按钮隐藏了,但你的隐私暴露了

谷歌「我不是机器人」按钮隐藏了,但你的隐私暴露了

作者头像
机器之心
发布于 2019-07-12 06:14:40
发布于 2019-07-12 06:14:40
2.8K0
举报
文章被收录于专栏:机器之心机器之心

选自fastcompany

作者:KATHARINE SCHWAB

机器之心编译

参与:韩放、张倩

reCaptcha 是谷歌的验证系统,用于防止网页被不法用户恶意攻击。由于被频繁破解,目前谷歌已经将其升级到了第三代——reCaptcha v3。新版的 reCaptcha 通常不会弹出「我不是机器人」复选框让用户打钩,似乎提升了用户体验。但天下没有免费的午餐,有些事情可能是谷歌没有告诉你的……

我们都曾试图登录一个网站或提交一份表格,结果却被困在交通灯、店面或桥梁的点击框中,不顾一切地试图最终说服计算机我们不是真正的机器人。

多年来,这一直是 reCaptcha(谷歌运行的互联网机器人检测仪)确定用户是否是机器人的主要方法之一。但去年秋天,谷歌推出了一个新版本的工具,目的是彻底消除这种恼人的用户体验。现在,当你在一个使用 recaptcha v3 的网站上输入一个表单时,你不会看到「我不是机器人」复选框,也不需要证明你知道猫的样子。相反,你什么都看不见。

「这对用户来说是更好的体验。每个人都有无法通过验证码的时候,」谷歌的 reCaptcha 产品负责人 Cy Khormaee 说。相反,谷歌会分析用户浏览网站的方式,并根据其行为的恶意程度为他们分配风险评分。Khormaee 没有透露谷歌用来确定这些分数的依据,因为他说这将使骗子更容易模仿良性用户,但他相信,新版的 reCaptcha 会给那些支付少量资金在网上破解验证码以欺骗谷歌系统的机器人或破解者们带来难以置信的困难。

「你必须了解正常用户在网站上的行为,并模仿得足够好,才能骗过我们,」他说。「这不仅仅是『假装我是人』那么简单。」网站管理员随后可以获取他们的访问者的风险评分,并决定如何处理这些评分:例如,如果风险评分高的用户试图登录,网站可以通过双因素认证(two-factor authentication)设置规则要求他们输入额外的验证信息。如 Khormaee 所说,「最糟糕的情况是,我们给合法用户带来了一些不便,但如果使用者非法,我们会阻止用户的帐户被盗。」

据科技网站 Built With 统计,已有 65 万多个网站使用 reCaptcha v3;总的来说,至少有 450 万个网站使用 reCaptcha,包括前 10000 网站中的 25%。谷歌现在也在测试一个企业版的 reCaptcha v3,在这个版本中,谷歌为那些需要更加精确用户风险水平数据的企业创建了一个自定义的 reCaptcha,以保护他们的网站算法不受恶意用户和机器人程序的攻击。

但是这个基于风险评分的新系统带来了一个严重的权衡:用户隐私。

据研究过 reCaptcha 的两位安全研究人员介绍,谷歌判断恶意用户的方法之一就是你是否在你的浏览器上安装了谷歌 cookie。cookie 允许你在浏览器中打开新的标签,而不必每次都重新登录到你的 Google 帐户。但研究过 reCaptcha 的多伦多大学计算机科学博士研究生 Mohamed Akrout 说,谷歌似乎也在用它的 cookie 来确定 reCaptcha v3 测试中的人是否是人。Akrout 在 4 月份的一篇论文中写到,在一个连接了谷歌账户的浏览器上运行的 reCaptcha v3 比没有连接谷歌账户的浏览器获得了更低的风险分数。他说:「如果你有一个谷歌账户,你更有可能是人类。」对于谷歌 cookie 在 reCaptcha 中所扮演的角色,谷歌没有做出回应。

Marcos Perona 和 Akrout 是两名技术顾问,他们在浏览器上访问使用 reCaptcha v3 的测试网站时发现,如果已经登录到 Google 帐户,他们的 reCaptcha 分数总是低风险的。然而,如果他们通过 Tor 或 V** 等私人浏览器访问测试网站,他们的分数是高风险的。

为了使这个风险评分系统准确工作,网站管理员应该在其网站的所有页面上嵌入 reCaptcha v3 代码,而不仅仅是在表单或登录页面上。然后,reCaptcha 会随着时间的推移了解其网站用户的典型行为,帮助其基础的机器学习算法生成更准确的风险评分。因为 reCaptcha v3 很可能出现在网站的每一页上,如果你登录到你的 Google 帐户,Google 就有可能获得你访问的每一个网页的数据,这些网页嵌入了 reCaptcha v3,而且在网站上,除了隐藏在角落里的一个小的 reCaptcha 标志外,很多都没有任何视觉指示。

Khormaee 不会以任何方式说明 Google 使用数据进行 reCaptcha 的方式,而是在 Google 的服务条款中提及了 Fast Company,该条款在大多数网站的 reCaptcha 徽标下都有链接。但是,他们没有在服务条款任何地方提到会进行 reCaptcha。在这篇文章发表后,谷歌表示,Recaptcha 的 API 将硬件和软件信息(包括设备和应用程序数据)发送回谷歌进行分析,并且该服务仅用于抵制垃圾邮件和滥用。

Perona 认为,谷歌鼓励网站管理员将 reCaptcha 放在他们的网站上,然后与这些管理员共享由此产生的风险评分,这对安全性很有好处,因为这「让网站所有者更容易识别和控制潜在诈骗犯和机器人攻击」。如果 reCaptcha 只使用来自单个网页的数据来分析用户行为,那么系统会给管理员更准确的分数。但这是一种权衡。他说:「这很有意义,也让它对用户更加友好,但同时也给了谷歌更多的数据。」谷歌不会澄清它如何处理通过 reCaptcha 捕捉的用户行为数据,只是说这些数据用于改进 reCaptcha 并提升安全性。

这种基于 cookie 的数据收集也发生在互联网的其他地方。大公司利用它来评估他们的用户在网上冲浪时的去向,然后利用这些信息进行更有针对性的广告投放。例如,谷歌的 reCaptcha cookie 与 Facebook「like」按钮的逻辑相同,当它嵌入其他网站时,它会给该网站一些社交媒体功能,但也会让 Facebook 知道你在看什么。此前,谷歌曾表示,从 reCaptcha 获取的数据不用于广告定位或分析用户兴趣和偏好。这篇文章发表后,谷歌表示,通过 reCaptcha 收集的信息不会被谷歌用于个性化广告。

Perona 认为,谷歌使用 reCaptcha 是一种「在线圈地」的行为,加强了谷歌对互联网的控制。他认为,reCaptcha 与其他谷歌产品(如加速移动页面(AMP))相似,后者是一个使新闻网站页面在移动设备上加载更快的程序,但对于谷歌是否会将网络流量从新闻网站上带走,媒体感到有些错愕。谷歌 Chrome 也是如此,《华盛顿邮报》最近称其称之为「监视软件」。

「这总是一把双刃剑,」Perona 说。「你得到了一些东西,但是你也给了谷歌更多的在线控制权。」安全性和用户体验得到了提升,但隐私可能会受到影响。

谷歌没有解决任何潜在的隐私问题,并坚持 reCaptcha v3 是一个企业责任问题。它将 reCaptcha v3 视为确保安全、流畅在线体验的一种方式。「谷歌与互联网的融合如此之深,」Khormaee 说。「我们想尽一切办法保护它。」

原文链接:https://www.fastcompany.com/90369697/googles-new-recaptcha-has-a-dark-side

本文为机器之心编译,转载请联系本公众号获得授权。

✄------------------------------------------------

加入机器之心(全职记者 / 实习生):hr@jiqizhixin.com

投稿或寻求报道:content@jiqizhixin.com

广告 & 商务合作:bd@jiqizhixin.com

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器之心 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
单点登录说明(单点登录流程)
  什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分
全栈程序员站长
2022/07/30
2.7K0
单点登录说明(单点登录流程)
一文搞懂单点登录三种情况的实现方式
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一
@超人
2021/07/05
7.2K0
一文搞懂单点登录三种情况的实现方式
CAS单点登录(一)——初识SSO
前言:其实好早就想把CAS的这一套知识整合一下,在工作上也应用到了这块,只是最近才在工作上接触到CAS,所以刚好把这些知识总结一下。这块可能是一个比较大的模块知识点,所以会有多篇文章进行逐一展开,笔者会尽量抽空更新,当然如果文章中存在错误,期望大家指出。
全栈程序员站长
2022/06/26
4.7K0
CAS单点登录(一)——初识SSO
单点登录实现原理(SSO)
局部会话存在,全局会话一定存在;全局会话存在,局部会话不一定存在;全局会话销毁,局部会话必须销毁 如果在校验令牌过程中发现客户端令牌和服务器端令牌不一致或者令牌过期的话,则用户之前的登录就过期了,用户需要重新登录 关于令牌可参考:基于跨域单点登录令牌的设计与实现
lin_zone
2018/08/15
1.7K0
单点登录实现原理(SSO)
基于OIDC实现单点登录SSO、第三方登录[通俗易懂]
认证(Authentication) 认证是指应用软件(身份信息使用方)通过采用某种方法来确认当前请求的用户是谁。基于密码的认证过程可以细分为三步: (1)认证服务器(身份信息提供方)从客户端获取用户账密。 (2)认证服务器将拿到的账密与数据库中保存的账密进行比较,确认正确后,生成用户身份信息。 (3)使用方从提供方处获取用户身份信息。
全栈程序员站长
2022/09/27
7.1K0
基于OIDC实现单点登录SSO、第三方登录[通俗易懂]
单点登录与授权登录业务指南
单点登录(SSO)是一种用户身份验证过程,允许用户使用单一的登录凭据来访问多个应用程序或服务。它减少了需要记忆多个用户名和密码的需求,提高了安全性和用户体验。SSO在企业环境中尤为重要,因为它简化了对多个内部和外部服务的访问过程。
JanYork_简昀
2024/03/05
1.5K0
单点登录与授权登录业务指南
大厂都在用!一款开源社区60k stars的极致轻量级权限认证框架
1000+优质开源项目推荐进度:2/1000。如需更多类型优质项目推荐,请在文章后留言。
IT学习日记
2024/12/19
2340
大厂都在用!一款开源社区60k stars的极致轻量级权限认证框架
单点登录 SSO 的前世今生
HTTP是无状态协议,浏览器的每一次请求,服务器都会独立处理,不与之前或之后的请求产生关联,所以,任何用户都可以通过浏览器访问服务器资源。
业余草
2020/04/24
6570
单点登录 SSO 的前世今生
SpringCloud-基于Oauth2的SSO单点登录原理解析与实现
单点登录(SSO)是一种身份验证过程,允许用户通过一次登录访问多个系统。本文将深入解析单点登录的原理,并详细介绍如何在Spring Cloud环境中实现单点登录。通过具体的架构图和代码示例,我们将展示SSO的工作机制和优势,帮助开发者更好地理解和应用这一技术。
Damon小智
2024/05/28
2.3K1
SpringCloud-基于Oauth2的SSO单点登录原理解析与实现
从SSO出发谈谈登录态保护
抛砖引玉 在文章开始前,先看看一个常见的情况👇 在集团内进行开发时,通常会遇到不同组之间的合作,如果是同一个组的前后端,因为交互请求都是在同一个「域」内发生的,所以一般不会存在跨域问题。但如果未做处理,直接从 a.alibaba.com 请求 b.alibaba.com 的接口,就会出现跨域的问题,这是因为浏览器对于不同域请求的限制问题,其实跨域的问题很好解,只要设置了正确的请求头即可,具体的可以参考我的这篇文章 👉《一次跨域问题的分析》 但这是访问不需要登录的接口,那如果是从 a.alibaba.com
出其东门
2021/09/03
1.1K0
从SSO出发谈谈登录态保护
长文慎入!大厂架构演进实战之手写 CAS 单点登录
单点登录在大型网站里使用得非常频繁,那么什么是单点登录?一句话解释:一处登录,处处登录。
南风
2020/09/21
1.4K0
长文慎入!大厂架构演进实战之手写 CAS 单点登录
单点登录原理及CAS实现【面试+工作】
单点登录原理及实现sso【面试+工作】 WEB的登录那些事 说道账户登录和注册,其实我们每天都在亲身感受着,像微博、知乎还有简书等等。我们总是需要定期的去重新登录一下,对于这种认证机制,我们都能说出来两个名词,Cookie、Session。的确没错,Cookie和Session是实现这一切的核心。 为什么会有Cookie和Session?区别是什么? 引入这两个概念的根本原因是因为Http协议是无状态的,也就是说它不能建立起多次请求之间的关系。所以需要引入一个能有浏览器或服务器保存的一个上下文状态,也就是C
Java帮帮
2018/04/17
2.1K0
单点登录原理及CAS实现【面试+工作】
单点登录实现原理
单点登录(Single Sign-On,SSO)是一种用户认证方式,用户在多个应用系统中只需要登录一次,就可以访问所有相互信任的应用系统。SSO 的实现原理涉及身份认证、令牌管理、会话管理等多个方面,下面将详细介绍其实现原理和常用的实现方式。
小马哥学JAVA
2024/07/04
4270
单点登录sso的实现原理(单点登录原理)
单点登录可以做到在不记录用户密码的情况下,实现不同系统之间的资源共享,自动登录不安全,单点登录,一处登录,处处都可用,不用做多余的登录操作 引用一个很经典的案例
全栈程序员站长
2022/07/30
1.6K0
单点登录sso的实现原理(单点登录原理)
松哥手把手教你入门 Spring Boot + CAS 单点登录
在微服务以及分布式系统中,单点登录变得越来越普遍,松哥之前也有两篇文章和大家介绍过单点登录的方案:
江南一点雨
2020/06/04
1.6K0
xxl-sso单点登录
我们知道单点登录系统:出名的有apereo的cas和OAuth2、JWT等。通常认证有两个方案:
路行的亚洲
2023/02/28
1.2K0
xxl-sso单点登录
什么是单点登录(SSO)
在前阵子有个读者来我这投稿,是使用JWT实现单点登录的(但是文章中并没有介绍什么是单点登录),所以我觉得是时候来整理一下了。
Java3y
2019/05/17
1.6K0
【JavaP6大纲】功能设计篇:单点登录
用户访问系统1的受保护资源,系统1发现用户未登录,跳转至sso认证中心,并将自己的地址作为参数
Java廖志伟
2021/04/08
3200
单点登录
SSO英文全称Single Sign On,单点登录; SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
周杰伦本人
2022/10/25
1.4K0
单点登录
什么是单点登录(SSO)
比如阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录。
Java团长
2019/05/17
1.1K1
推荐阅读
相关推荐
单点登录说明(单点登录流程)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档