你可能沒(méi)有聽(tīng)說(shuō)過(guò)web客戶端追蹤,但是只要我們通過(guò)web上網(wǎng),web客戶端追蹤就已經(jīng)發(fā)生。
Web客戶端追蹤是指在用戶使用瀏覽器訪問(wèn)web網(wǎng)站時(shí),服務(wù)器會(huì)通過(guò)一些特殊的方式對(duì)用戶的瀏覽器進(jìn)行識(shí)別標(biāo)記,進(jìn)而關(guān)聯(lián)和分析用戶行為的技術(shù)。

瀏覽器追蹤個(gè)人信息,一般是通過(guò)兩個(gè)途徑來(lái)進(jìn)行的。
Cookies追蹤
cookies是用戶瀏覽器網(wǎng)站時(shí),網(wǎng)站存儲(chǔ)在用戶瀏覽器上的一段信息,可以在服務(wù)器和瀏覽器之間傳遞,用以辨別用戶身份和維持狀態(tài)。
我們以購(gòu)物網(wǎng)站為例,給大家簡(jiǎn)單介紹一下網(wǎng)站是如何利用cookies對(duì)我們進(jìn)行身份追蹤的。
用戶初次訪問(wèn)改網(wǎng)站時(shí)(不需要登錄):
01瀏覽器向?yàn)g覽器發(fā)送http請(qǐng)求
因?yàn)槭浅醮卧L問(wèn),瀏覽器不會(huì)在本地找到相應(yīng)的cookies
02 服務(wù)器沒(méi)有檢測(cè)到cookies,會(huì)新建一個(gè)用戶ID,保存到自己的數(shù)據(jù)庫(kù)中
03 服務(wù)響應(yīng)請(qǐng)求,并在客戶端中寫(xiě)入cookies
04 用戶瀏覽器網(wǎng)頁(yè),對(duì)網(wǎng)站內(nèi)的商品進(jìn)行收藏/加購(gòu)。
此時(shí)用戶cookies和商品信息會(huì)發(fā)送到服務(wù)器
05服務(wù)器從數(shù)據(jù)庫(kù)中檢索到該用戶ID,記錄購(gòu)物車信息
可以看到,即使是在沒(méi)有登錄的情況下,服務(wù)器會(huì)為用戶分配一個(gè)ID,并記錄ID行為。
當(dāng)我們?cè)俅卧L問(wèn)改網(wǎng)站時(shí),又會(huì)進(jìn)行哪些操作呢?
01 瀏覽器在本地找到對(duì)應(yīng)cookies
02 瀏覽器向服務(wù)器發(fā)送攜帶cookies的http請(qǐng)求
03 服務(wù)器從數(shù)據(jù)庫(kù)中檢索到用戶標(biāo)識(shí),并將其購(gòu)物車信息返回到用戶界面,并根據(jù)用戶瀏覽器記錄推薦商品(個(gè)性化推薦)
服務(wù)器之所以能在我們沒(méi)有登錄的的情況下,知道我們的身份并對(duì)針對(duì)性推薦,就是cookies的功勞。
http cookie是基于瀏覽器的,當(dāng)一臺(tái)電腦上有多個(gè)瀏覽器時(shí),就會(huì)有多個(gè)cookie。而當(dāng)多個(gè)人使用同一個(gè)瀏覽器時(shí),只會(huì)生成一個(gè)cookie。
瀏覽器指紋追蹤
瀏覽器指紋可以簡(jiǎn)單分成基本指紋、高級(jí)指紋、硬件指紋和綜合指紋。
基本指紋
基本指紋是任何瀏覽器都具有的特征標(biāo)識(shí),比如硬件類型(Apple)、操作系統(tǒng)(Mac OS)、用戶代理(User agent)、系統(tǒng)字體、語(yǔ)言、屏幕分辨率、瀏覽器插件 (Flash, Silverlight, Java, etc)、瀏覽器擴(kuò)展、瀏覽器設(shè)置 (Do-Not-Track, etc)、時(shí)區(qū)差(Browser GMT Offset)等眾多信息。
基本沒(méi)有很強(qiáng)的唯一性,因此不能直接判定用戶身份。
高級(jí)指紋
高級(jí)指紋相比于基本指紋,具有更強(qiáng)的唯一性。
Canvas指紋:相同的HTML5 Canvas元素繪制操作,在不同操作系統(tǒng)、不同瀏覽器上,產(chǎn)生的圖片內(nèi)容不完全相同。
AudioContext指紋:相同機(jī)器上的同款瀏覽器產(chǎn)生相同的音頻輸出,不同機(jī)器或不同瀏覽器產(chǎn)生的音頻輸出會(huì)存在差異。
硬件指紋
硬件指紋主要通過(guò)檢測(cè)硬件模塊獲取信息,作為對(duì)基于軟件的指紋的補(bǔ)充,主要的硬件模塊有:GPU’s clock frequency、Camera、Speakers/Microphone、Motion sensors、GPS、Battery等。
綜合指紋
雖然說(shuō)瀏覽器指紋很多嗎,但是隨著互聯(lián)網(wǎng)的發(fā)展,瀏覽器的用戶群體也很龐大。因此不能單獨(dú)某一種因素角度去識(shí)別用戶。
綜合指紋就是將基本指紋和高級(jí)指紋綜合利用,通過(guò)數(shù)學(xué)方法計(jì)算出一個(gè)值,這個(gè)值就是我們說(shuō)的哈希值。這在一定程度上提高了識(shí)別的準(zhǔn)確性。
如何阻止瀏覽器追蹤個(gè)人信息?
最簡(jiǎn)單粗暴的方法就是直接禁用cookie、JavaScript、webRTC等功能。說(shuō)起來(lái)簡(jiǎn)單,但是對(duì)于普通人來(lái)說(shuō),還是需要一定的時(shí)間成本去學(xué)習(xí)的。這里我們建議大家使用拉力貓指紋瀏覽器去阻止瀏覽器追蹤個(gè)人信息。
拉力貓指紋瀏覽器可以不禁用cookie、JavaScript、API接口的情況下,繞過(guò)瀏覽器指紋識(shí)別,達(dá)到對(duì)抗瀏覽器指紋追蹤的目的。
Cookie:
拉力貓指紋瀏覽器的cookie都是單獨(dú)存儲(chǔ)的,無(wú)論你同時(shí)打開(kāi)多少個(gè)瀏覽器文件。
指紋追蹤:
拉力貓指紋瀏覽器在新建瀏覽器配置文件時(shí),就可以對(duì)瀏覽器指紋參數(shù)進(jìn)行自定義設(shè)置。配置完成后,如果還有想要修改的參數(shù),直接打開(kāi)配置文件進(jìn)行修改即可。操作簡(jiǎn)單上手快!
當(dāng)然你也可以使用一些瀏覽器指紋插件,但是總體來(lái)說(shuō),還是使用指紋瀏覽器更加安全一些。