QCon 演讲火热征集中,快来分享你的技术实践与洞见! 了解详情
写点什么

谷歌试图杀死 Cookie

  • 2020-02-12
  • 本文字数:2409 字

    阅读完需:约 8 分钟

谷歌试图杀死Cookie


2020 年 1 月,谷歌 Chrome 官方博客发布一则重磅消息


为提升用户隐私和安全,未来两年,谷歌将在 Chrome 浏览器上逐步淘汰第三方 Cookie


对此,Chrome 工程负责人 Justin Schuh 解释称,“用户对隐私权的要求变得更高,包括透明度、选择和控制自己数据的使用方式,web 生态系统需要不断发展来满足这些日益增长的需求。“


此前,苹果、微软和 Mozilla 已经采取行动,纷纷禁用第三方 Cookie。


来自 statista 的数据表明,截至 2019 年 12 月,谷歌 Chrome 是全球最受欢迎的 Web 浏览器,市场份额遥遥领先,高达 69%



一位资深技术人士对笔者表示,“就安全性而言,我觉得这是一件好事。至少,我们的个人隐私或偏好不会那么容易被第三方获取。不过,对一些网络广告商而言,这可能少了一个很大的用户数据来源,它们可能面临业务或股价上的一些压力。“


谷歌的这一举动将引起一些数字营销人员的忧虑。更重要的是,任何拥有网站的人都会受到此举影响,包括品牌、代理商和出版商。因为长期以来,Cookies 一直是数字营销生态系统的命脉


《金融时报》评论谷歌此举,“为侵入性最强的互联网跟踪器敲响丧钟”。


短期内,营销人员将会失去“精准定位”许多客户的手段;从长远来看,数字营销人员必须找到一种更有持续性的解决方案,它对消费者而言更直接和个性化。


该技术人士说,“随着这样一个途径被堵住,短期之内,广告商的日子会受到一定影响,但是相信还会出现其他方式通过合法或非法手段收集用户数据。毕竟,这种攻防游戏会一直持续下去。”


在他看来,当今,用户的个性化数据是很多人工智能等技术的基础,用户数据变得越来越重要。

认识 Cookie

相信很多人都经历过这样的事:


打开浏览器,去京东或天猫搜索 iPhone 手机,然后当我们去某个新闻网站浏览科技信息时,网页上的广告就会给你推荐 iPhone 手机。你心中或许会产生疑问,“这个广告怎么这么准?它怎么知道我想买 iPhone 手机?”


别惊讶,广告之所以能“精准推荐”,Cookie 在这个过程中发挥着举足轻重的作用。


那到底何为 Cookie?


百度百科解释为:Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为辨别用户身份,进行 Session 跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。



从数字广告的角度看,第三方 Cookie 被用来记录用户浏览网站的活动。这样,以后就可以专门针对该用户投放其感兴趣的广告


举个例子,如果你访问电商平台并浏览任天堂 Switch 的游戏,你稍后可能会在其他网站上看到相关的视频游戏广告。


Cookie 主要用于三个方面


  1. 会话状态管理,比如用户登录状态、购物车、游戏分数或其他需要记录的信息;

  2. 个性化设置,比如用户自定义设置、主题等;

  3. 浏览器行为跟踪,比如跟踪分析用户行为等

Cookie 的问题

Cookie 的问题在于个人信息的收集。


随着时间的发展,所有这些 Cookie 都会收集有关个人的大量信息。然后,这些个人信息可以被合并到详细的数据库中。这些数据库不仅是对个人隐私的严重侵犯,而且如果遭到黑客入侵或公开泄露,还会带来更严重的安全风险。


对实施身份盗窃或假冒计划的犯罪分子来说,它们可是重要“宝藏”,存储着大量的个人信息。


上述资深技术人士称,“在 HTML5 本地存储相关技术出现前,Cookie 是在客户端保存用户数据的唯一手段,但 Cookie 本身有很多问题,比如大小限制、明文存储等。不过,其最大的问题还是安全性。很多的安全漏洞都是源于 Cookie 被窃取。”


此外,第三方 Cookie 也给政府机构跟踪个人活动带来另一种可能性。


2018 年 5 年,《GDPR》在欧盟生效。该隐私保护法案旨在确保用户知晓公司在收集有关他们的数据,并让用户有机会同意共享这些数据。这要求公司在收集哪些信息以及为什么收集这些信息等问题上保持透明。个人有权访问自己的所有数据,并控制它们的访问和使用权限,甚至删除它们。


在《GDPR》生效后,许多网站都开始添加 Cookie 通知。



然而,这并没有什么卵用。大多数情况下,人们只是下意识的点击“同意”并继续访问网站。


据悉,麻省理工学院、伦敦大学学院和奥胡斯大学的研究人员对 Cookie 的使用进行了联合研究。他们分析了 5 家为英国前 10000 个网站使用的 Cookies 提供 CMP 的公司。


许多网站都使用所谓的 CMP 征求同意来跟踪 Cookie


尽管欧盟隐私法律规定,必须告知、具体和自由提供 Cookie 的同意,但研究表明,只有 11.8%的网站符合《GDPR》的最低要求。


我们看到,即使在法律的“大棒”下,Cookie 在个人隐私方面依然没有很大改进。毕竟,它已经支撑了数字广告 25 年,无形中成为“一股不可动摇的力量”。

丧钟敲响

在数字营销生态系统中,如果有人能为 Cookie 敲响“丧钟”,那非谷歌莫属。


现在,Cookie 丧钟已鸣。


在谷歌最新发布的 Chrome 80 稳定版中,Cookie 策略被调整。


据悉,在 Chrome 80 中,Chrome 会将没有声明 SameSite 值的 Cookie 默认设置为SameSite=Lax。只有采用SameSite=None; Secure设置的 Cookie 可以从外部访问,前提是通过安全连接(即 HTTPS)访问。


这个处理 Cookie 文件方式的变化就是本次更新的第一项重大更改,它将改变以往用户隐私被滥用的现象,保证仅能通过 HTTPS 连接访问跨站 Cookie。


除直接的安全优势外,明确声明跨站 Cookie 还能提高透明度和用户选择。例如,浏览器可以为用户提供管理 Cookie 时的精细控制,将仅可以在单个网站访问的 Cookie 与可以在多个网站访问的 Cookie 分开。


从技术角度,该技术人士表示,“在使用 Cookie 记录用户登录的基本信息方面,随着微服务架构的流行,大家更倾向于采用 token 认证的方式,常见方案比如 JWT;而在记录客户端数据方面,我们会更多的使用 HTML5 原生的一些技术,例如 localStorage 和 sessionStorage 等。”


写在最后:


除了浏览器厂商的自我改进,我们还可以使用一些工具保护隐私和安全,避免 Cookie 跟踪。笔者使用了 4 款 Chrome 插件,分别是Privacy Badger(隐私獾)GhosteryHTTPS Everywhere和 Cookie AutoDelete。


2020-02-12 13:312107
用户头像
万佳 前InfoQ编辑

发布了 677 篇内容, 共 360.8 次阅读, 收获喜欢 1802 次。

关注

评论 2 条评论

发布
用户头像
cookie禁了的话 浏览器端的单点登录(CAS)咋处理
2020-02-12 14:46
回复
谷歌主要是禁用第三方Cookie,CAS本质上是站内的Cookie,目前看是不会受到影响的。
2020-02-13 17:55
回复
没有更多了
发现更多内容

算数、赋值、比较、逻辑、三元运算符

共饮一杯无

Java 运算符 10月月更

数字化转型:营销数字化

Taylor

数字化 营销数字化 客户数据平台 CDP 营销数据中台

web3 chainlink 预言机喂价、VRF

1_bit

智能合约 web3 chanlink

小程序运营怎么做?

源字节1号

软件开发 前端开发 后端开发 小程序开发

web前端技术培训学习好点

小谷哥

如何在 SAP BTP 平台上重用另一个已经开发好的 service

汪子熙

云原生 SaaS 云平台 SAP 10月月更

又一里程碑!阿里首推Java面试通关手册,必须人手一份!

Geek_0c76c3

Java 数据库 程序员 架构 面试

STM32L051测试 (二、开始添加需要的代码)

矜辰所致

stm32 STM32CubeMX 10月月更

前端培训学习的就业前景是什么样的

小谷哥

技术分享预告|DocArray x Redis 比快更快的向量搜索

Jina AI

人工智能 开源 算法 向量检索 神经搜索

全网首发“Java面试考点大全”,25+专题梳理:JVM+多线程+Spring全家桶+MySQL+Redis等

Geek_0c76c3

Java 数据库 程序员 架构 面试

Qt | Qt的动画框架和类

YOLO.

qt 10月月更 C++

上岸稳了!GitHub标星115k+的阿里内部Java学习教程限时开源

Geek_0c76c3

Java 数据库 程序员 架构 开发

MobPush iOS端常见问题

MobTech袤博科技

ios

打破“双十定律”,华为云AI推动超级抗菌药Drug X研发加速

华为云开发者联盟

AI 华为云 药物研发 盘古大模型 企业号十月 PK 榜

翻遍GitHub,这份MySQL全面手册,受喜爱程度不输任何大厂笔记

Geek_0c76c3

Java MySQL 程序员 架构 面试

【LeetCode】仅执行一次字符串交换能否使两个字符串相等Java题解

Albert

LeetCode 10月月更

两数之和

掘金安东尼

算法 10月月更

Java数据类型转换

共饮一杯无

Java 类型转换 10月月更

初学大数据培训学习入门

小谷哥

如何用AR Engine环境Mesh能力实现虚实遮挡

HarmonyOS SDK

AR

大数据学习培训机构怎么去选择

小谷哥

OpenHarmony社区运营报告(2022年9月)

OpenHarmony开发者

OpenHarmony

快速上手SpringBoot

亮点

Java spring-boot 10月月更

搜索中常见数据结构与算法探究(一)

京东科技开发者

数据结构 ES 哈希 数据结构算法 搜索算法

前端线下面授培训机构该怎么选择?

小谷哥

一文读懂 MySQL 索引

说故事的五公子

MySQL 数据库 索引

抖音后端123面开挂,全靠这份啃了58天的「Java进阶核心知识集」

Geek_0c76c3

Java 数据库 程序员 架构 面试

ShareSDK Android端权限说明

MobTech袤博科技

sdk Andriod

阿里 DBA 首次公开 MySQL 调优笔记,GitHub上已经开始疯狂涨星

Geek_0c76c3

Java 数据库 开源 程序员 面试

从简历被拒到收割8个大厂offer,我只用了三个月

程序知音

Java 架构 java面试 后端技术 Java面试八股文

谷歌试图杀死Cookie_安全_万佳_InfoQ精选文章