欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]新型追蹤方式之——瀏覽器指紋(瀏覽器指紋插件)

admin
2022年7月15日 9:34 本文熱度 1125

瀏覽器指紋定義
  指紋,即我們常說的指紋,比如手指的紋理,每個人的指紋都是唯一的,所以我們可以用指紋識別器記錄用戶指紋來唯一判別和認證一個用戶。在網絡安全領域也會聽到一些“指紋”的說法,比如,操作系統指紋,網絡設備指紋等等。“唯一性”和“穩定性”奠定了指紋識別作為一種新型且可靠的追蹤方式的基礎。

1、提出
  瀏覽器指紋,是EFF(電子前哨基金會)提出的一項追蹤技術。瀏覽器指紋技術可以匿名識別瀏覽器,并且準確率高達94%。EFF通過提取瀏覽器中的8個獨立的特征屬性,使用字符串進行描述,{ user_agent, plugins, fonts, video, supercookies, http accept, timezone, cookie enabled },有些瀏覽器特征可以通過簡單的HTTP請求獲得,有些則需要通過AJAX來收集。

每項瀏覽器特征都攜帶不同bit的信息熵,提取的八項瀏覽器特征共包含18.1 bits的信息熵,這意味著在286,777個指紋中才會出現一個與你的瀏覽器相同的瀏覽器指紋。EFF使用Murmur Hash算法對這些信息進行哈希計算并返回一個32位字符串,這個字符串即唯一的瀏覽器指紋。如圖所示:

2、發展
  GitHub上一位用戶根據EFF發表的文章,用Javascript實現了快速的瀏覽器指紋庫——Fingerprintjs,并且之后對該庫再一次做了些改進,形成了Fingerprintjs2。作者在改進的Fingerprintjs2庫中添加了一些對新型特征的檢測以及新型的識別技術。

新型的識別技術有:
Canvas:HTML5的動態繪圖標簽,也是Fingerprintjs2中添加的新型追蹤技術。由于不同的瀏覽器使用不同的圖像處理引擎,不同的導數選項,不同的壓縮等級,所以不同的電腦繪制出的圖形也會有不同,而這些不同可以被用來給用戶設備分配特定編號,即指紋。Canvas的toDataURL()方法返回的是圖片內容的base64位編碼字符串,其最后的32位CRC校驗碼可以用于用戶的唯一標識。EFF的瀏覽器指紋測試中沒有截取最后的校驗碼,而是對獲取到的所有base64位編碼hash運算壓縮成32位的字符串,即瀏覽器指紋檢測中的Hash of canvas fingerprint(如上圖所示)。

WebGL:一種3D繪圖標準,對獲取到的瀏覽器的WebGL功能測試結果,通過hash運算生成32位字節碼,即Hash of WebGL fingerprint。

3、跟進
  隨后,EFF在其官方檢測網站中也使用 Fingerprintjs2作為指紋信息收集模塊(在線瀏覽器指紋監測網址:https://panopticlick.eff.org/ )。下面將詳細介紹除了新型的識別技術以外的瀏覽器指紋收集工作是怎么展開的。

瀏覽器指紋信息
以下是一些指紋特征信息的簡單示例,以及這些特征的獲取方式:

1、基本屬性
User Agent:指用戶代理,即瀏覽器,包括硬件平臺,系統軟件,應用軟件和用戶個人偏好等信息。User Agent是瀏覽器navigator對象的一個屬性,可通過navigator.userAgent獲取瀏覽器信息。根據User Agent信息可以判斷用戶所使用的瀏覽器及版本等信息,不同的瀏覽器的信息也有很大的不同

Platform:代表用戶使用的瀏覽器所在的平臺,可通過navigator.platform獲取。

Language:代表瀏覽器當前使用的語言。可通過navigator.language獲取。

Screen Size:即瀏覽器分辨率,屏幕分辨率可由screen.width(屏幕的寬)以及screen,height(屏幕的高)組合得到。同理,Color Depth是瀏覽器的色彩深度,可由screen.colorDepth屬性獲取到。

Time Zone:Javascript的Data對象的getTimezoneOffset() 函數用于返回協調通用時間(UTC)與當前主機時間之間的分鐘差值。

2、檢測類屬性
Are Cookie Enabled? :瀏覽網站為用戶設置Cookie,通過返回的Cookie值可以判斷用戶是否禁用Cookie。

DNT header Enabled?:檢測用戶瀏覽器是否設置“禁止追蹤”(Do Not Track)來避免被第三方網站追蹤網絡痕跡。navigator.doNotTrack的值代表著用戶對瀏覽器的不同設置。

Limited supercookie test : 通過HTML5的localStorage和sessionStorage屬性檢測瀏覽器是否支持本地存儲。IE的userData對象可以檢測是否在瀏覽器客戶端設置了永久性的會話數據。

Touch Support:對觸屏功能進行檢測,通過檢測navigator.maxTouchPoints以及TouchEvent對象和ontouchstart事件,綜合判斷瀏覽器是否支持觸屏操作,判斷瀏覽器終端是PC端或是移動端。

Browser Plugin Details:使用ActiveXObject對象對IE瀏覽器的插件進行檢測,對非IE瀏覽器通過navigator.plugins屬性獲取瀏覽器的插件列表。

System fonts:通過檢測Flash的window.swfobje和swfobject.hasFlashPlayerVersion()等屬性和方法來檢測字體。如果瀏覽器不支持Flash,則使用JS對字體進行枚舉檢測。

展望
  當然瀏覽器指紋也存在自身的弊端,用戶瀏覽器特征信息的變化都會造成指紋的改變。比如瀏覽器的升級以及插件的安裝。同一用戶瀏覽器指紋的不一致是與Cookie相比之下的缺陷,即“穩定性”不夠好。EFF在其網站測試中對每一個瀏覽的用戶設定一個Cookie值,用于輔助檢測。除了設定Cookie作為用戶標識之外,最近幾年的一些研究一直在探尋能夠有效關聯同一用戶的不同階段的指紋值的方法,瀏覽器指紋取代Cookie或許指日可待。


該文章在 2022/7/15 9:34:32 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved