Evercookie(永遠刪不掉的cookie)
來自:Wikipedia, the free encyclopedia
Evercookie是一種JavaScript應用,可以在瀏覽器中產生難以刪除的殭屍cookie。
背景
傳統的HTTP cookie是由使用者瀏覽器儲存的少量文字資料。Cookie可以用於儲存使用者偏好設定或登入認證資訊。但是,出於市場營銷的需要,也可以利用cookie來跟蹤使用者。出於保護使用者隱私的考慮,所有主流瀏覽器都內建了刪除或拒絕從網站接收cookie的機制。
對傳統cookie大小的限制、允許使用者刪除,以及只儲存簡單的文字資料,啟發Adobe System在Adobe Flash Player中增加了LSO(Local Shared Object)機制。Adobe雖然公開了刪除LSO cookie(預設每個站點可以儲存100KB資料)的機制,但仍然有安全和隱私專家批評它。Firefox從第4版開始,也將LSO cookie與傳統HTTP cookie一視同仁,讓使用者可以將它們一併刪除。
簡介
Samy Kamkar在2010年9月13日以開源形式釋出了Evercookie的v0.4 beta版。根據該專案網站描述:
Evercookie的目的是為了讓該持久儲存的資料持久儲存。把客戶端可能用到的資料儲存在幾個不同的地方,可以在其中某些資料丟失時(比如,使用者清除了cookie)再行恢復和重用。可以把它看成永遠不會被刪除的cookie。Evercookie是一個JavaScript API,通過它可以在瀏覽器中生成極其持久的cookie。它的目標就是在使用者刪除了傳統cookie、Flash cookie(LSO)和其他快取資料後,仍然可以識別客戶端。Evercookie是通過利用瀏覽器不同的儲存機制,把cookie資料儲存在多個不同的地方實現的。此外,如果發現使用者刪除了其中一些cookie,Evercookie會利用這些機制重新建立它們。
Evercookie不僅僅是難刪除,而是會積極“反抗”刪除。方法就是在使用者電腦裡,利用不同的儲存機制不斷地複製自己,或者在副本丟失或到期作廢時讓自己重新復活。具體來說,Evercookie在建立cookie時會使用如下儲存機制:
- 標準HTTP cookie
- Local Shared Objects (Flash cookie)
- Silverlight Isolated Storage
- 以自動生成、強制快取的PNG畫素圖片的RGB值形式儲存cookie,使用HTML5 Canvas標籤讀取畫素圖片(cookie)
- 在瀏覽器歷史記錄中儲存cookie
- 在HTTP ETag中儲存cookie
- 在瀏覽器快取中儲存cookie
- window.name快取
- Internet Explorer userData
- HTML5 Session Storage
- HTML5 Local Storage
- HTML5 Global Storage
- HTML5 Database Storage(SQLite)
開發人員計劃增加如下功能:
- HTTP Authentication快取
- 使用Java基於NIC資訊產生唯一鍵
應用
Evercookie是常駐使用者瀏覽器的理想營銷工具,可以在使用者計算機上長期收集“匿名”的瀏覽行為資料。利用它不僅可以收集各種瀏覽器資料,更重要的是,即使使用者對瀏覽器cookie進行了大清洗,這些資料仍然可以起死回生。比如,利用它可以給特定的計算機建立一個長期有效的識別符號,因為這個識別符號唯一對應計算機上的某個賬戶,與之相關的資料也都指向一個人。利用這個工具,可以不經使用者允許而跟蹤使用者,並取得與使用者相關的各種cookie。因此,這個工具對使用者上網隱私具有極大的潛在破壞力。
有證據表明,Hulu、AOL和Spotify等網站已經開始在自己的網站上使用EverCookies。
另見
相關文章
- 新增cookie、刪除cookie、清除cookieCookie
- word 文件空白頁刪不掉
- JavaScript 刪除cookieJavaScriptCookie
- 如何設定cookie和刪除cookieCookie
- win10桌面123刪不掉的解決方法_win10桌面123刪不掉怎麼辦Win10
- win10 microsoft賬戶刪不掉怎麼辦_win10 microsoft賬戶刪不掉解決方法Win10ROS
- Python Flask,cookie,設定、獲取、刪除cookiePythonFlaskCookie
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- 我理解的 Cookie 讀/寫/刪除Cookie
- win10為什麼有的空資料夾刪不掉_win10空資料夾刪不掉怎麼辦Win10
- cookie的設定、獲取和刪除Cookie
- 再見了Antirez永遠的Redis之神Redis
- 在Linux中,刪除一個檔案,刪不掉是什麼原因?Linux
- input 框裡面的東西刪不掉怎麼辦?
- kingsoft資料夾可以刪除嗎 kingsoft資料夾刪不掉的解決辦法
- 永遠懷念張老師
- 影視永遠不懂遊戲遊戲
- ysyx:測試永遠不夠
- 雜談 —— 永遠看著難受的排版
- 效能永遠不是優先考慮的問題
- win10桌面上的ie圖示為什麼刪除不掉_win10桌面上的ie圖示刪除不掉怎麼回事Win10
- range 踩坑小記——為啥刪不掉資料夾?
- windows10桌面資料夾刪不掉如何解決_win10桌面空白資料夾刪不掉處理方法WindowsWin10
- Cookie新增、獲取以及刪除操作Cookie
- win10正式版系統字型刪不掉無法刪除如何解決Win10
- Windows伺服器上資料夾刪不掉怎麼辦Windows伺服器
- win10 eng刪不掉怎麼解決_win10如何強制刪除engWin10
- 冰汽時代:最冰冷的,永遠不是溫度
- [譯] Node.js 會永遠只是慢的 Golang 嗎?Node.jsGolang
- 學習Linux系統永遠都不晚Linux
- AI,讓大海永遠蔚藍如詩AI
- 終生學習者,永遠勞苦命!
- 印表機如何取消列印任務 印表機列印任務刪不掉
- win10如何徹底刪除360殘留 360解除安裝後殘留刪不掉Win10
- 淺談“音樂大廠”FALCOM:法老控,永遠的神
- E3展上永遠消失的寶可夢們
- 資料夾刪不掉需要管理員許可權怎麼辦 刪除需要管理員許可權的辦法
- win10的系統有一個檔案一直刪不掉怎麼辦Win10
- Laravel cookie偽造,解密,和遠端命令執行LaravelCookie解密