瀏覽器指紋識別。如何在網絡上跟踪用戶。[第2部分]
https://ascarding.com/threads/browser-fingerprinting-how-to-track-users-on-network-part-2.1456/
HTML5 應用程序緩存
應用程序緩存允許您指定站點的哪一部分應該保存到磁盤並可以訪問,即使用戶處於離線狀態。所有這些都由清單控制,清單指定了緩存中元素的存儲和檢索規則。與傳統的緩存機制類似,AppCache 還允許您在清單本身和無限期存儲的資源中存儲唯一的、用戶特定的數據(與常規緩存不同,資源會在一段時間後從中刪除)。AppCache 佔據了 HTML5 數據存儲機制和普通瀏覽器緩存之間的中間值。在某些瀏覽器中,cookie 和站點數據被刪除時會被清除,而在其他瀏覽器中,只有在瀏覽歷史記錄和所有緩存文檔被刪除時才會被清除。其他存儲機制
但這並不是所有的選擇。在 JavaScript 及其開發人員的幫助下,您可以保存和請求唯一標識符,以便即使在刪除整個瀏覽歷史記錄和站點數據後它仍然有效。作為選項之一,您可以使用它來存儲 window.name 或 sessionStorage。即使用戶清除了所有 cookie 和站點數據,但沒有關閉打開跟踪站點的選項卡,服務器將在下次訪問時收到標識令牌,並且用戶將再次鏈接到已收集的關於他。在 JS 中觀察到相同的行為。任何打開的 JavaScript 上下文都會保留其狀態,即使用戶刪除了站點數據。同時,這樣的 JavaScript 不僅可以屬於顯示的站點,還可以隱藏在 iframe、web worker 等中。例如,協議
除了與緩存相關的機制、JS 和各種插件的使用之外,現代瀏覽器還有其他一些網絡功能,允許您存儲和檢索唯一標識符。機器規格
之前考慮的所有方法都基於這樣一個事實,即用戶被設置了一個唯一標識符,該標識符在後續請求期間發送到服務器。還有另一種不太明顯的跟踪用戶的方法,它依賴於查詢或測量客戶端機器的特徵。單獨地,每個接收到的特徵僅代表少量信息,但是如果將其中的幾個組合起來,它們可以唯一地標識 Internet 上的任何計算機。除了此類監視更難以檢測和預防這一事實之外,該技術還可讓您識別使用不同瀏覽器或使用隱私模式的用戶。瀏覽器的“指紋”
最簡單的跟踪方法是通過組合瀏覽器環境中可用的一組參數來構建標識符,每個參數都沒有任何意義,但它們一起形成了每台機器的唯一值:網絡“指紋»
在本地網絡的體系結構和網絡協議的配置中可以找到許多其他功能。此類標誌對於安裝在客戶端計算機上的所有瀏覽器都是常見的,並且不能僅使用隱私設置或某些安全實用程序來隱藏它們。這些包括:行為分析和習慣
另一種選擇是著眼於與 PC 無關的特徵方向,而是與最終用戶相關的特徵,例如區域設置和行為。此方法再次允許您在不同瀏覽器會話、配置文件之間以及在隱私瀏覽的情況下識別客戶端。您可以根據以下數據得出結論,這些數據始終可供研究:而這些只是表面上顯而易見的選擇。如果你深入挖掘 - 你可以想出更多。
留言
張貼留言