「苹果公司」苹果完全屏蔽第三方 Cookie,七天清空本地存储


苹果 WebKit 博客分享了智能跟踪预防技术(ITP)的最新进展:完全屏蔽第三方 Cookie , 七天清空本地存储 , 简化开发人员工作 。 但也有开发者唱起了反调 , 觉得苹果只是说起来冠冕堂皇 , 实际上还是为了商业考虑 。 Why?
苹果完全禁止第三方 Cookie 【「苹果公司」苹果完全屏蔽第三方 Cookie,七天清空本地存储】3 月 24 日 , 苹果 WebKit 博客发表了一篇题为《Full Third-Party Cookie Blocking and More》的文章 , 正式宣布它开始默认完全屏蔽第三方 Cookie 。 苹果表示 , “这是对隐私的一项重大改进 , 因为它消除了任何异常或允许进行一点跨站点跟踪的可能 。 ”
此次更新涉及 iOS , iPad OS 13.4 和 macOS 上的 Safari 13.1 , 这项名为智能跟踪预防的(ITP)的技术首次发布于 2017 年 , 从当时的禁止大部分第三方 Cookie 已发展到今天的完全禁止第三方 Cookie 。
据了解 , Safari 是市面上第一个默认情况下完全禁止第三方 Cookie 的主流浏览器 , 除 Safari 之外只有 Tor 浏览器是相通的默认设置 , 而后者的市场份额很小 。 无独有偶 , 浏览器市场中绝对的霸主 Chrome 也在今年 1 月份宣布 , 未来 2 年内将逐步淘汰第三方 Cookie 。
「苹果公司」苹果完全屏蔽第三方 Cookie,七天清空本地存储
本文插图
2 月全球浏览器市场份额
「苹果公司」苹果完全屏蔽第三方 Cookie,七天清空本地存储
本文插图
10 大浏览器型号
苹果表示 , 将向 W3C 的隐私小组分享相关经验 , 以帮助其他浏览器取得飞跃 。
完全屏蔽的好处是什么? WebKit 在博客中分享了完全屏蔽第三方 Cookie 的好处 , 具体而言有以下几个方面 。

  • 消除了 Cookie Blocking 中的状态性;
  • 使跨站点泄露用户信息(例如登录指纹)不再可行;
  • 禁用通过第三方请求对网站的跨站点伪造攻击;
  • 删除使用辅助第三方域标识用户的功能 。 否则 , 即使用户删除第一方的网站数据 , 此类设置也可能保留 ID;
  • 简化了开发人员的工作 , 如果需要使用 Cookie , 苹果建议通过 Storage Access API 进行 。
鉴于大部分第三方脚本已转移到类似 LocalStorage 的第一方存储方式 , 苹果同时宣布所有脚本可写入的存储都只保留 7 天 , 7 天之后本地储存的数据将会被自动删除 。 受影响的存储格式包括 Indexed DB、LocalStorage、Media keys、SessionStorage 和 Service Worker registrations 。
开发人员可以根据 OAuth 2.0 授权、Storage Access API 或临时兼容性修补程序的方式在过渡期解决此协议所带来的不便 。
苹果的博文中提到 , 全球浏览器状态已成为 Web 社区隐私保护中的关键一环 。 自 2018 年欧盟最严数据保护法规《GDPR》生效以来 , 各大厂商纷纷在隐私保护的铁锤下吞下了巨额罚单:谷歌被处以 5000 万欧元罚款 , 英航、万豪等大企业也因数据泄露被处以数千万级别的罚款 。
第三方 Cookie 由于其随着时间发展 , 收集大量用户信息的特点 , 成为了数据泄露的重灾区 。 专家表示 , “在 HTML5 本地存储相关技术出现前 , Cookie 是在客户端保存用户数据的唯一手段 , 但 Cookie 本身有很多问题 , 比如大小限制、明文存储等 。 不过 , 其最大的问题还是安全性 。 很多的安全漏洞都是源于 Cookie 被窃取 。 ”
在《GDPR》生效以后 , 很多网站开始添加 Cookie 通知 , 但这对于隐私保护并没有起到多好的效果 , 于是苹果、谷歌等企业开始决定从源头上禁止第三方 Cookie 以解决这个问题 。
来自开发者的不同声音 一位名为 Aral Balkan 的开发者在自己的博客上写下了一篇文章 , 标题名为《Apple just killed Offline Web Apps while purporting to protect your privacy: why that’s A Bad Thing and why you should care》 。 从标题上就可以看出观点的激进 , 而内容事实上也同样如此 。