苹果 WebKit 博客分享了智能跟踪预防技术(ITP)的最新进展:完全屏蔽第三方 Cookie,七天清空本地存储,简化开发人员工作。但也有开发者唱起了反调,觉得苹果只是说起来冠冕堂皇,实际上还是为了商业考虑。Why?

苹果完全禁止第三方 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。

2 月全球浏览器市场份额

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》。从标题上就可以看出观点的激进,而内容事实上也同样如此。

在他看来,完全屏蔽第三方 Cookie 以保护隐私只是看起来很美,而 7 天清空本地存储的规则却完全阻止了未来任何去中心化应用程序使用浏览器 (客户端) 作为对等网络中可信复制节点的可能。

更进一步,他认为苹果公司表面上表现得很关注隐私,实际上是因为不少厂商的做法侵犯了它将隐私作为商业模式的核心宗旨。

“你几乎可以认为,他们会用 App Store 来干点儿什么。”

Balkan 的观点虽然激进,但也并非全无道理。事实上,苹果一直以来饱受诟病的地方正是如此。此前 Hacker News 上就曾有开发者广泛讨论苹果在自己的平台上对于 Web 技术的层层阻碍。

用来构建 App 的编程语言背后的软件技术,可以使开发者在开发支持 Linux、Android、Windows 和 macOS 等操作系统产品时,“复用”他们为 Web 程序所编写的代码。但是苹果并不喜欢这种 Web 技术的循环再利用方式,它希望 Mac App Store 中塞满你在其他任何地方都找不到的应用程序,不想让在各个平台上都能见到的应用充斥 App Store。

比如之前苹果 Mac App Store 对 Electron 的禁令:这些应用程序“试图隐藏私有 API 的使用”。苹果的理由是这些私有化 API 存在潜在风险,这个理由本身并没有问题,但考虑到 Electron 多年来一直使用私有化 API 的相安无事甚至大幅改善了功耗,以及苹果推荐的工具让用户体验变差的事实,不得不引人深思。

苹果公司还阻碍了渐进式 Web 应用程序(PWA)的落地,这项技术与 Electron 一样,允许开发人员为桌面和移动端构建效果类似原生的应用。苹果的做法是只实现该标准的一部分,结果让它与完整标准相距甚远,使开发者难以依靠。如果用户能在 Chrome 或 Firefox 中启动 PWA 应用就不会出现这些问题,但是 iPhone 和 iPad 用户无法安装第三方浏览器,苹果公司也关闭了用户使用基于 PWA 技术的途径。

而在国内,小程序与苹果的爱恨情仇就更为广大开发者所知,这里不再赘述,参考:小程序:越狱未遂。

就事论事而言,苹果此举值得称赞。但禁用第三方 Cookie 就能保护好用户隐私了吗?却也未必。

有人说,互联网开始变得不安全,就是因为搞安全的人出来了。此言诚不我欺。

关注我并转发此篇文章,私信我“领取资料”,即可免费获得InfoQ价值4999元迷你书!

cookie可存的最大限制_苹果完全屏蔽第三方 Cookie,七天清空本地存储相关推荐

  1. mvc如何嵌套第三方页面_苹果屏蔽第三方Cookie,然后呢?

    苹果将默认屏蔽第三方cookie,本文将解释这件事,分析它的目的.带来的问题和替代方案. 新闻背景: 2. 什么是第三方cookie? 第三方cookie是相对第一方cookie这个概念来的. 什么是 ...

  2. cookie可存的最大限制_一文梳理Web存储,从cookie,WebStorage到IndexedDB

    前言 HTTP是无状态的协议,网络早期最大的问题之一是如何管理状态.服务器无法知道两个请求是否来自同一个浏览器.cookie应运而生,开始出现在各大网站,然而随着前端应用复杂度的提高,Cookie 也 ...

  3. 【imessage苹果相册推】苹果现群发软件Apple的信息在本地存储自动

    SigninWithapple. 通过TouchID和FaceID自然地进行身份验证. !! !! #/ bin / bash#1获取输入参数的数量,没有参数,退出pcount = $#if((pco ...

  4. salesforce bigobject 的限制_苹果进一步限制第三方维修

    据外媒消息,苹果iPhone 12 摄像头更换后疑似出现致命BUG,后被证实这是苹果特意加入的加密限制措施,旨在限制第三方维修机构帮助用户更换相机模块. 知名拆解机构iFxit在拆解过程中最早发现,如 ...

  5. rdd数据存内存 数据量_「大数据」(七十七) Spark之IO机制

    [导读:数据是二十一世纪的石油,蕴含巨大价值,这是·情报通·大数据技术系列第[77]篇文章,欢迎阅读和收藏] 1 基本概念 与传统的 IO 相比, Spark IO 有很大区别.传统的数据存在单个计算 ...

  6. 【日常问题】chrome开启无痕模式,屏蔽第三方cookie

    问题背景:项目的页面(A)被其他企业的页面(B)嵌套使用,当用户使用chrome无痕模式访问 B 页面时,A 页面中用到了 locakStorage, 但是在无痕模式和iframe嵌套双buff 下, ...

  7. js清空本地存储_「IPFS红岸智能」js-IPFS 0.50.0性能再次提升

    原创:Alex Potsides 原文链接:https://blog.ipfs.io/2020-09-14-js-ipfs-0-50/ 由红岸智能编译 亮点 在多个选项卡和密码文件之间更快地共享IPF ...

  8. js清空本地存储_详解onenote保存与同步④:本地笔记奇葩的丢失经历

    (此文介绍的是我遇到过的,极其奇葩的,丢失onenote本地笔记的惨痛经历.不论是否具有普遍性,对进一步理解缓存还是很有帮助的.大家若有其他丢失经历,可以交流.) 对于onenote本地笔记本而言,由 ...

  9. 雷军:小米推动山寨机灭亡;苹果回应禁止第三方换电池;Javascript 引擎 V8 7.7 发布 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

最新文章

  1. eslint 学习笔记
  2. Prism.Interactivity 之 PopupWindowAction 用法简记
  3. 云时代的安全解读:云安全≠云计算安全
  4. html table没有align,HTML
  5. 【jzoj】2018.2.5NOIP普及组——C组模拟赛
  6. 输出 Hello World 混乱C语言的源代码
  7. 计算机专业的三行情书,各专业三行情书,看懂你就是全能学霸!
  8. 【英语学习】【English L06】U06 Banking L4 I'd like to transfer some money
  9. Splash广告界面
  10. 掐头去尾,只吃中间一段
  11. 使DIV水平和垂直居中
  12. matlab怎么求rmse_从零开始的matlab学习笔记——(33)绘图工具栏
  13. python菜鸟教程 | 字典(Dictionary)
  14. java生成pdf417条形码_python生成417条形码(PDF417)详解
  15. C4D如何将界面和参数设置快速恢复到默认值?
  16. 报错解决——Failed to load resource: the server responded with a status of 404 (Not Found)
  17. c++11的regex使用
  18. Image Splicing Forgery Detection Combining Coarse to Refined Convolutional Neural Network and Adapti
  19. (TT三)Nginx+fastDFS
  20. c#获取word文件页数、字数

热门文章

  1. 安卓手机来电防火墙_来电秀秀铃声软件下载_来电秀秀铃声安卓最新版软件下载...
  2. 华为云虚拟专用网络VPN,助力现代企业云上业务创新发展 为助力企业实现创新发展
  3. Git 多人协作(7)
  4. 恐龙在身边隐私政策条款
  5. 基于JavaFX的类QQ的聊天工具
  6. string是什么数据类型?
  7. 软件测试中银行贷款项目流程
  8. 硬件设计6---什么是滞回电路
  9. 台式计算机显卡最高温度多少,显卡温度多少是正常的(电脑的温度多少度才算是正常水平?)...
  10. PCI Express