蘋果完全屏蔽第三方Cookie,七天清空本地存儲

2020-12-20 騰訊網

作者 | 小智

蘋果 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 就能保護好用戶隱私了嗎?卻也未必。有人說,網際網路開始變得不安全,就是因為搞安全的人出來了。此言誠不我欺。

點個在看少個 bug

相關焦點

  • 蘋果完全屏蔽第三方 Cookie,七天清空本地存儲
    蘋果 WebKit 博客分享了智能跟蹤預防技術(ITP)的最新進展:完全屏蔽第三方 Cookie,七天清空本地存儲,簡化開發人員工作。但也有開發者唱起了反調,覺得蘋果只是說起來冠冕堂皇,實際上還是為了商業考慮。Why?
  • 蘋果完全屏蔽第三方Cookie,七天清空本地儲存,能保護隱私嗎?
    近日,蘋果 WebKit 博客分享了智能跟蹤預防技術(ITP)的最新進展:完全屏蔽第三方 Cookie,七天清空本地存儲,簡化開發人員工作。蘋果公司在對於保護隱私方面還是比較重視的,對於此,蘋果表示,這是對隱私的一項重大改進,因為它能夠消除任何異常或允許進行一點跨點跟蹤的可能。
  • 蘋果完全禁用第三方Cookie,就能保護好用戶隱私了嗎?
    》的文章,正式宣布它開始默認完全屏蔽第三方 Cookie。WebKit 在博客中分享了完全屏蔽第三方 Cookie 的好處,具體而言有以下幾個方面。鑑於大部分第三方腳本已轉移到類似 LocalStorage 的第一方存儲方式,蘋果同時宣布所有腳本可寫入的存儲都只保留 7 天,7 天之後本地儲存的數據將會被自動刪除。
  • 蘋果對第三方cookie說不,數字廣告行業或將洗牌
    Safari在要求客戶端Cookie存儲期限最多設置為7天的基礎上,還阻止所有第三方Cookie的功能,這也意味著如果用戶不做出改變的情況下,將沒有任何廣告商或網站能使用cookie來追蹤用戶在網際網路上的行為。
  • 蘋果宣布Safari現在完全阻止了第三方Cookie!
    超越Chrome:蘋果宣布Safari現在完全阻止了第三方Cookie。例如,存儲訪問API允許用戶登錄社交媒體網站並利用「點讚」或評論功能。03Safari勝過Chrome的隱私保護Chrome瀏覽器計劃在2022年(即兩年後)之前完全阻止第三方訪問
  • 蘋果Safari瀏覽器現在默認阻止所有第三方cookie
    蘋果最新的一系列軟體更新在網絡隱私方面邁出的重要一步。WebKit團隊的John Wilander說,針對iOS、iPadOS和macOS的Safari最新版本在默認情況下會屏蔽所有第三方cookie——這是第一款這樣做的主流瀏覽器。
  • 谷歌瀏覽器開始測試第三方Cookie攔截
    文章來源:卓碼測評隨著昨天Firefox 69的發布,Mozilla開始在默認情況下屏蔽第三方跟蹤cookie,這是其增強跟蹤保護功能的一部分。為了不被Firefox超越,谷歌也開始測試一項新功能,該功能將在谷歌Chrome中阻止第三方跟蹤cookie。在最新的Chrome Canary版本中,谷歌添加了一個名為「啟用改進的cookie控制項UI」的實驗標誌,啟用後將在「cookie和站點數據」設置屏幕上添加一個新的「阻止第三方cookie」選項。
  • 谷歌瀏覽器兩年內棄用第三方cookie
    1月14日,谷歌宣布Chrome瀏覽器將在「兩年內」逐步淘汰跨網站第三方cookie的使用。  Cookie是一種小型文本文件,指某些網站為了辨別用戶身份而存儲在用戶本地終端上的數據。第三方cookie則是指建立在第三方域名上的cookie,而不是建立在你訪問的域名上。
  • 蘋果通過完整的第三方Cookie阻止功能更新了Safari的反跟蹤技術
    蘋果公司周二發布了其Safari智能跟蹤預防(ITP)的重大更新,該功能是一項隱私功能,該功能使該公司的Web瀏覽器可以阻止Cookie並防止廣告客戶窺探您的網絡習慣。根據該功能背後的WebKit工程師Apple的John Wilander所說,Safari 現在可以阻止所有第三方cookie。這意味著,默認情況下,沒有任何廣告商或網站能夠使用通用跟蹤技術在網際網路上關注您。
  • 蘋果應用審查團隊叫停Cookie追蹤技術
    當用戶首次啟動應用時,系統的Safari瀏覽器就會去讀取用戶手機中所存儲的廣告互動cookie,毫無疑問,這在一定程度上會影響用戶體驗。但目前有一些應用開發者正將其作為是UDID(唯一設備識別碼)技術的替代者,蘋果在2011年中期就宣布將逐步淘汰該項技術。
  • 第三方瀏覽器跟蹤cookie無效。下一步動作是什麼?
    在過去的25年中,營銷人員一直依靠第三方跟蹤cookie來在線跟蹤消費者的行為。一般而言,幾乎所有的廣告技術和martech平臺都使用Cookie來進行定位,重新定位,展示廣告和行為營銷。現在,這一切都在改變。
  • 蘋果的Safari瀏覽器現在可以阻止所有第三方跟蹤Cookie
    蘋果已經更新了Safari瀏覽器,特別是智能跟蹤預防工具,該工具可以防止廣告商關注網絡上的人。最新的更新是個大問題。現在,默認情況下,它使用戶能夠阻止所有第三方cookie。這項更改是在蘋果承諾在2022年推出Chrome更改的兩年之前進行的,該更改在macOS上適用於iOS,iPadOS 13.4和Safari 13.1。
  • 蘋果想在Safari裡屏蔽cookie:廣告主炸鍋了
    蘋果想在Safari裡屏蔽cookie:廣告主炸鍋了2017-09-15 09:11出處/作者:新浪科技整合編輯:姜維責任編輯:lixianggan> 北京時間9月15日早間消息,大型廣告公司認為,蘋果在新的Safari瀏覽器中整合cookie屏蔽技術的計劃是在「蓄意破壞」當前的網際網路經濟模式。
  • Mozilla決定推動其第三方Cookie屏蔽計劃
    【PConline 資訊】一個月前,Mozilla推遲默認屏蔽第三方Cookie,原因是它發現存在誤封和漏封問題。6月21日消息,雖然受到了廣告公司的強烈抵制,Mozilla仍然決定推動它的第三方Cookie屏蔽計劃,限制在線廣告商跟蹤用戶瀏覽行為。
  • 英國將調查谷歌Chrome移除第三方cookie計劃
    美國競爭與市場管理局(CMA)表示,已對谷歌的一項提議展開正式調查,該提議要求從其廣受歡迎的Chrome瀏覽器和Chromium瀏覽器引擎中刪除所謂的第三方cookie。cookie是保存在設備上的一小段文本,用來跟蹤用戶信息,比如登錄名,通常被用來幫助企業更有效地定位廣告目標,和資助免費在線內容如報紙,但它們也可以用來追蹤網際網路上的用戶。
  • 火狐瀏覽器將阻止第三方跟蹤cookie來保護用戶隱私
    火狐瀏覽器將阻止第三方跟蹤cookie來保護用戶隱私2019-06-05 12:17出處/作者:PConline 編譯整合編輯:慄子責任編輯:liwenjing1 [PConline 資訊]據外媒報導稱,近日,谷歌Chrome和Mozilla Firefox(火狐瀏覽器)等公司終於開始反對多年以來允許網站所有者濫用cookie。
  • 蘋果推出新作業系統的隱私功能,屏蔽部分網站cookie
    蘋果在WWDC 2018表示,iOS和macOS的新作業系統將包含新的隱私功能。這樣的新的隱私功能推出的時機是在Facebook數據醜聞以及GDPR實施之後。蘋果在今天凌晨的WWDC開發者大會上宣布它會屏蔽「贊」按鈕的cookie,這種cookie可以讓網站跟蹤用戶。「贊按鈕和評論可以被用來追蹤用戶,所以今年我們要把它們關閉,」蘋果軟體工程高級副總裁Craig Federighi說道。
  • ITP 1.0到ITP 2.3,基於Cookie的跟蹤何去何從?
    Cookie 是小型文本文件,你訪問網站時 Cookie 會被下載至你的個人設備,並存儲在你的瀏覽器上。網站可通過 Cookie 識別用戶設備,並存儲某些與用戶偏好或歷史操作相關的數據。Cookie可以分為第一方cookie和第三方cookie,第三方cookie用途廣泛,如程序化廣告的頻控,廣告監測,監測分析都會採用。
  • iOS和macOS的新版本中的Safari包含完整的第三方Cookie阻止
    Apple的WebKit團隊今天在一篇新博客中表示,macOS 10.15.4和iOS以及iPadOS 13.4中的Safari增強了Apple的智能跟蹤阻止功能,從而可以完全阻止第三方cookie。但是自從ITP在2017年首次發布以來,我們為ITP添加了很多限制,以至於我們現在已經在Safari中阻止了大多數第三方Cookie的位置。為了保持對跨站點集成的支持,我們兩年前發布了Storage Access API,以提供經過身份驗證的嵌入的方式,以通過強制用戶控制來獲得cookie訪問。目前,它正在W3C隱私社區小組中進行標準流程。
  • Cookie、Session、Token那點事兒
    非持久化Cookie存儲在內存中,也就意味著,其生命周期基本和app保持一致,app關閉後,Cookie丟失。而持久化Cookie則是存儲在本地磁碟中,app關閉後不丟失。那麼,如果我們要使用Cookie的持久化策略,思想可以參考上面的非持久化策略,只需要將存儲方式改一下即可:A:通過響應攔截器從response取出cookie並保存到本地,通過請求攔截器從本地取出cookie並添加到請求中B:自定義CookieJar,在saveFromResponse