瀏覽器指紋是指瀏覽器的各種信息,當(dāng)我們訪問其他網(wǎng)站時,即使是在匿名的模式下,這些信息也可以幫助網(wǎng)站識別我們的身份。

瀏覽器指紋包括:
(1)一般指紋:Cookie、Session、Evercookie、Flash Cookies
(2)基本指紋:
基本指紋是任何瀏覽器都具有的特征標識,比如硬件類型(Apple)、操作系統(tǒng)(Mac OS)、用戶代理(User agent)、系統(tǒng)字體、語言、屏幕分辨率、瀏覽器插件 (Flash, Silverlight, Java, etc)、瀏覽器擴展、瀏覽器設(shè)置 (Do-Not-Track, etc)、時區(qū)差(Browser GMT Offset)等眾多信息
(3)高級指紋
高級指紋可用于對用戶端進行唯一性判定
Canvas指紋
Canvas(畫布)是HTML5中一種動態(tài)繪圖的標簽,可以使用其生成甚至處理高級圖片。
Canvas的兼容情況:幾乎已被所有主流瀏覽器支持,可以通過大部分的PC、平板、智能手機訪問!
AudioContext指紋
HTML5提供給JavaScript編程用的Audio API則讓開發(fā)者有能力在代碼中直接操作原始的音頻流數(shù)據(jù),對其進行任意生成、加工、再造,諸如提高音色,改變音調(diào),音頻分割等多種操作,甚至可稱為網(wǎng)頁版的Adobe Audition。
(4)硬件指紋
硬件指紋主要通過檢測硬件模塊獲取信息,作為對基于軟件的指紋的補充,主要的硬件模塊有:GPU、攝像頭、揚聲器/麥克風(fēng)、運動傳感器、GPS、電池、CPU、網(wǎng)卡、藍牙、BOIS等。
(5)綜合指紋
Web世界的指紋碰撞不可避免,將上述所有的基本指紋和多種高級指紋綜合利用,進行分析、計算哈希值作為綜合指紋,可以大大降低碰撞率,極大提高客戶端唯一性識別的準確性。
(6)跨瀏覽器指紋
依賴于瀏覽器與操作系統(tǒng)和硬件底層進行交互進而分析計算出指紋,這種指紋對于同一臺電腦的不同瀏覽器也是相同的
(7)WebRTC(網(wǎng)頁實時通信,Web Real Time Communication)
是一個開源項目,旨在使得瀏覽器能為實時通信(RTC)提供簡單的JavaScript接口,說的簡單明了一點就是讓瀏覽器提供JS的即時通信接口,讓瀏覽器實時獲取和交換視頻、音頻和數(shù)據(jù)。
指紋瀏覽器推薦:拉力貓指紋瀏覽器

拉力貓防關(guān)聯(lián)瀏覽器通過模擬電腦或手機設(shè)備的軟硬件指紋信息,使得每個瀏覽器文件的Cookies、本地存儲等將被完全隔離,防止因瀏覽器指紋相同而網(wǎng)絡(luò)賬號出現(xiàn)關(guān)聯(lián)情況
拉力貓瀏覽器支持Local API接口功能,通過程序化方式,讀寫賬號配置信息、啟動和關(guān)閉瀏覽器、查詢賬號列表等API功能,支持 Selenium 和 Puppeteer 自動化框架