欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

取代cookie的網站追蹤技術:”帆布指紋識別”初

系統 2121 0

博文作者:rices

發布日期:2014-07-28

閱讀次數:4120

博文內容:

?


【前言】


一 般情況下,網站或者廣告聯盟都會非常想要一種技術方式可以在網絡上精確定位到每一個個體,這樣可以通過收集這些個體的數據,通過分析后更加精準的去推送廣 告(精準化營銷)或其他有針對性的一些活動。Cookie技術是非常受歡迎的一種。當用戶訪問一個網站時,網站可以在用戶當前的瀏覽器Cookie中永久 植入一個含有唯一標示符(UUID)的信息,并通過這個信息將用戶所有行為(瀏覽了哪些頁面?搜索了哪些關鍵字?對什么感興趣?點了哪些按鈕?用了哪些功 能?看了哪些商品?把哪些放入了購物車等等)關聯起來。

而 隨著網民對個人隱私的重視,Cookie越來越不受待見。不少安全工具甚至是瀏覽器都開始允許或引導用戶關閉Cookie功能,比如很多主流瀏覽器都有一 個“隱私模式瀏覽”功能。這樣以來,網站就很難追蹤用戶行為了。但仍然有一些方法可以讓網站去追蹤每一個訪問者的行為,比如通過flash cookie的方式也可以達到唯一標識和追蹤的目的。

筆 者近期注意到,國外媒體報道了一種非常難以擺脫的新型在線追蹤工具被用來尾隨從白宮官網到xx網站xx.com的熱門網站的訪問者。經過分析, 這個就是另一種比較新的訪客追蹤技術:“帆布指紋識別”技術,具體代碼見附錄6。這個技術的獨特之處是:它不像通過Cookie或者Flash Cookie等之類的方式,你基本是無法屏蔽它的。

?

【原理分析】


筆 者收集整理了很多知名站點上的類似代碼,詳見附錄4,從這些“帆布指紋識別”代碼可以看出,均使用到了HTML5專屬標簽<canvas>的 一個現狀:在繪制canvas圖片時,同樣的canvas繪制代碼,不同機器和瀏覽器繪制的圖片特征是相同并且獨一無二的,這樣以來,提取最簡單的md5 值便可以唯一標識和跟蹤這個用戶。

?

一段產生canvas元素的javascript代碼:

      var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
var txt = 'http://security.tencent.com/';
ctx.textBaseline = "top";
ctx.font = "14px 'Arial'";
ctx.textBaseline = "tencent";
ctx.fillStyle = "#f60";
ctx.fillRect(125,1,62,20);
ctx.fillStyle = "#069";
ctx.fillText(txt, 2, 15);
ctx.fillStyle = "rgba(102, 204, 0, 0.7)";
ctx.fillText(txt, 4, 17);
    


獲取繪畫的內容,需要使用到canvas.toDataURL()方法,該方法返回的是圖片內容的base64編碼字符串。對于PNG文件格式,以塊(chunk)劃分,最后一塊是一段32位的CRC校驗,提取這段CRC校驗碼便可以用于用戶的唯一標識:

      var b64 = canvas.toDataURL().replace("data:image/png;base64,","");
var bin = atob(b64);
var crc = bin2hex(bin.slice(-16,-12));
console.log(crc);
    

?
chrome
隱身模式測試:

取代cookie的網站追蹤技術:”帆布指紋識別”初探


同一機器的chrome瀏覽器,無論正常模式還是隱身模式,得到的crc值始終一致。而對于不同機器得到的值是不同的,追蹤效果顯而易見。


看 到這里,相信很多人想問,Why?為什么會出現這樣的情況?同樣的js代碼,在不同設備的瀏覽器上,結果是唯一并且各不相同的。這到底是為什么?其實原因 很簡單,同樣的HTML5 Canvas元素繪制操作,在不同的操作系統不同的瀏覽器上,產生的圖片內容其實是不完全相同的。出現這種情況可能是有幾個原因:


1、
在圖片格式上,不同web瀏覽器使用了不同的圖形處理引擎、不同的圖片導出選項、不同的默認壓縮級別等。

2、 在像素級別來看,操作系統各自使用了不同的設置和算法來進行抗鋸齒和子像素渲染操作。


因此,即使是相同的繪圖操作,最終產生的圖片數據在hash層面上依然是不同的。這個具體代碼層面,恐怕要去搞懂各個主流瀏覽器的實現和以及操作系統的渲染。筆者精力所限,短期很難給出。大家可以自行摸索下,歡迎交流
J

?

【后話】


HTML5
千變萬化,利用canvas 這一特性來實現用戶追蹤,目前并沒有好的對抗方案,未來也只能依靠廣大瀏覽器廠商自行了斷,實現canvas繪圖機制的隨機化或許可以很好的保護用戶隱私,防止被追蹤。


文 中涉及到的代碼和技術細節,只限用于技術交流,切勿用于非法用途。另外,如果想要研究更多的用戶追蹤技術,推薦去研究下大名鼎鼎的專注于訪客追蹤的開源項 目:evercookie【附錄5】,這個猥瑣的小工具,通過幾乎所有你想到和想不到的方式(Cookie、Flash、Silverlight、Web History、HTTP ETags、Web cache、window.name caching、userData storage、HTML5、甚至是java的漏洞等)來跟蹤訪問網站的用戶行為。

?

【附錄】

[1] http://cseweb.ucsd.edu/~hovav/dist/canvas.pdf

[2] https://securehomes.esat.kuleuven.be/~gacar/sticky/index.html

[3] https://panopticlick.eff.org/browser-uniqueness.pdf

[4] 部分“ 帆布指紋鑒別代碼”地址列表:

http://ct1.addthis.com/static/r07/core130.js?
http://i.ligatus.com/script/fingerprint.min.js
http://src.kitcode.net/fp2.js?
http://admicro1.vcmedia.vn/fingerprint/figp.js?
http://shorte.st/js/packed/smeadvert-intermediate-ad.js?
http://stat.ringier.cz/js/fingerprint.min.js?
http://cya2.net/js/STAT/89946.js?
http://images.revtrax.com/RevTrax/js/fp/fp.min.jsp?
http://rackcdn.com/mongoose.fp.js

[5] ?evercookie 官網 http://samy.pl/evercookie/

[6]? 使用帆布指紋識別技術的庫fingerprintjs 官網 https://github.com/Valve/fingerprintjs

[7]? https://www.browserleaks.com/canvas#how-does-it-work

?

原文: http://security.tencent.com/index.php/blog/msg/59

取代cookie的網站追蹤技術:”帆布指紋識別”初探


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 97久久精品午夜一区二区 | 丁香五月亚洲综合在线 | 狠狠干天天色 | 日韩在线视频观看 | 国产一级特黄aa大片免费 | 清纯唯美第一页 | 草草影院地址 | 凹凸日日摸日日碰夜夜爽孕妇 | 国产欧美一区二区三区在线看 | 夜夜爽爽 | 国产精品福利自产拍网站 | 欧美笫一页| 99热精品在线| 色播播网| 欧美一级黄色免费看 | 爱色av| 四虎天海翼 | 国产精品香蕉一区二区三区 | 免费电影av | 亚洲第一成网站 | 视频二区 | 性xxxx免费观看视频 | 香蕉成人国产精品免费看网站 | 色婷婷久久 | 国产成人综合网 | 91懂色 | 国产一区二区三区久久久久久久久 | 欧美成视频在线观看 | 毛片在线观看视频 | 久久香蕉网 | 国产欧美日韩一区 | 欧美日韩高清不卡免费观看 | 天天摸夜夜操 | 亚洲国产七七久久桃花 | 天堂久久久久久中文字幕 | 四虎影院在线 | 亚洲精品免费网站 | 韩国美女丝袜一区二区 | 欧美成人性色区 | 欧美视频在线观看 | 久久亚洲欧美日韩精品专区 |