當(dāng)我們?cè)跒g覽網(wǎng)站時(shí),通常都會(huì)被追蹤和識(shí)別,指紋識(shí)別技術(shù)通過收集用戶設(shè)備的多項(xiàng)信息,建立獨(dú)特的“指紋”,從而在沒有Cookies或賬號(hào)登錄的情況下識(shí)別用戶,那么如何防止瀏覽器被指紋識(shí)別呢?本文將為你介紹什么是Canvas以及怎么避免瀏覽器指紋識(shí)別。

一、什么是Canvas指紋識(shí)別
Canvas指紋識(shí)別可以做到追蹤用戶行為/個(gè)性化廣告等功能,所以相比cookie識(shí)別,它是目前更流行的追蹤技術(shù),Canvas指紋識(shí)別是通過HTML5的Canvas元素獲取用戶計(jì)算機(jī)硬件和軟件的細(xì)微差異,從而創(chuàng)建一個(gè)指紋,具體來說就是Canvas指紋識(shí)別利用瀏覽器中的繪圖功能來生成一張圖像,然后提取圖像的渲染信息(例如顏色、字體等)并將其轉(zhuǎn)化為用戶的唯一標(biāo)識(shí),每個(gè)設(shè)備和瀏覽器在渲染同一圖像時(shí)的差異會(huì)由于操作系統(tǒng)、圖形驅(qū)動(dòng)、字體、GPU等因素而有所不同。
二、Canvas指紋識(shí)別原理
-
請(qǐng)求Canvas繪制圖像:當(dāng)用戶訪問網(wǎng)站時(shí),網(wǎng)站的JavaScript腳本會(huì)請(qǐng)求瀏覽器在Canvas上繪制一張圖像。通常,這張圖像是非常簡單的形狀,比如一個(gè)矩形,里面填充了隨機(jī)文本或圖案。
-
獲取渲染結(jié)果:在圖像繪制完成后,瀏覽器會(huì)返回一個(gè)由圖像像素組成的數(shù)據(jù)塊(通常是一個(gè)Base64編碼的字符串)。這就是Canvas的圖像數(shù)據(jù)。
-
分析渲染差異:由于不同的操作系統(tǒng)、瀏覽器、設(shè)備硬件和驅(qū)動(dòng)程序會(huì)影響圖像的渲染結(jié)果,生成的圖像數(shù)據(jù)將因這些因素而有所不同。即使兩個(gè)用戶使用的是同樣的瀏覽器,運(yùn)行相同版本的操作系統(tǒng),渲染圖像的差異依然會(huì)存在。系統(tǒng)細(xì)節(jié),如圖形卡的型號(hào)、字體渲染方式、抗鋸齒技術(shù)等,都會(huì)影響最終的圖像數(shù)據(jù)。
- 生成唯一指紋:利用這些渲染差異,網(wǎng)站可以將圖像數(shù)據(jù)轉(zhuǎn)化為一個(gè)哈希值,作為該設(shè)備的“指紋”。通過這個(gè)指紋,網(wǎng)站就可以在沒有Cookies或登錄憑證的情況下識(shí)別和追蹤用戶,即使用戶多次訪問相同的網(wǎng)站,也能確定他們是同一位用戶

三、怎么繞開瀏覽器指紋識(shí)別
1、禁用JavaScript和Canvas
Canvas指紋識(shí)別依賴于JavaScript來動(dòng)態(tài)繪制圖像和捕獲渲染信息,你可以通過瀏覽器的隱私設(shè)置來禁用JavaScript,或者使用插件(如NoScript)來手動(dòng)阻止Canvas繪圖,但是,這種做法有一個(gè)缺點(diǎn):許多現(xiàn)代網(wǎng)站依賴JavaScript來呈現(xiàn)重要內(nèi)容,所以禁用這些功能可能會(huì)影響瀏覽體驗(yàn)。
2、安裝瀏覽器插件
-
Canvas Defender:這是一款專門用來偽裝Canvas指紋的插件,它會(huì)自動(dòng)修改Canvas繪圖過程中的圖像,打亂追蹤者所依賴的差異。每次繪制Canvas時(shí),插件都會(huì)生成一個(gè)與真實(shí)設(shè)備不同的“偽Canvas”,使得追蹤者無法從Canvas圖像中提取出唯一標(biāo)識(shí)
-
Privacy Badger:它雖然主要用于攔截廣告和追蹤器,但也會(huì)通過阻止某些JavaScript代碼的執(zhí)行,間接減少Canvas指紋識(shí)別的風(fēng)險(xiǎn)
-
CanvasFingerprintBlock:其原理是,每次隨機(jī)往 canvas 畫布里面注入一個(gè)隨機(jī)的噪音(人肉眼是看不到的),從而影響圖片數(shù)據(jù)的CRC校驗(yàn)結(jié)果
3、使用指紋瀏覽器
阻止或禁用Canvas指紋并不能從根本上解決問題,最好就是使用指紋瀏覽器幫助替代你的瀏覽器指紋,創(chuàng)建多個(gè)與真實(shí)設(shè)備指紋不同的虛擬指紋,每次你使用一個(gè)新的瀏覽器環(huán)境時(shí),網(wǎng)站看到的Canvas指紋都會(huì)有所不同,從而降低識(shí)別風(fēng)險(xiǎn)。
比如使用Maskfog指紋瀏覽器,通過自定義多賬號(hào)矩陣中每個(gè)賬號(hào)瀏覽器的Canvas指紋,可以模擬不同賬號(hào)設(shè)備,幫助多賬號(hào)繞過指紋識(shí)別的風(fēng)險(xiǎn):
-
隨機(jī)化設(shè)備特征:比如操作系統(tǒng)信息和瀏覽器配置,使得設(shè)備指紋無法被精準(zhǔn)識(shí)別
-
隔離賬號(hào)環(huán)境:為每個(gè)賬號(hào)創(chuàng)建獨(dú)立安全的登錄環(huán)境,避免出現(xiàn)設(shè)備指紋相同的情況
-
團(tuán)隊(duì)協(xié)作:多個(gè)賬號(hào)可在同一界面操作多個(gè)不同指紋的瀏覽器環(huán)境,提高管理效率。

四、總結(jié)
Canvas指紋識(shí)別是互聯(lián)網(wǎng)隱私追蹤技術(shù)中的一種高效手段,能夠通過瀏覽器生成的圖像來識(shí)別用戶的設(shè)備。雖然有繞開的方法,但是禁用會(huì)影響網(wǎng)站功能的正常使用,最好還是選用指紋瀏覽器幫助建立獨(dú)立的賬號(hào)環(huán)境,實(shí)現(xiàn)環(huán)境隔離,避免出現(xiàn)指紋識(shí)別。


